html{
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}

h1{
  font-size:2em;
  margin:0.67em 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ul dl{
  margin:0;
}

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

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

main{
  display:block;
}

pre{
  font-family:monospace, monospace;
  font-size:1em;
}

a{
  background-color:transparent;
}

abbr[title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

audio,
video{
  display:inline-block;
}

audio:not([controls]){
  display:none;
  height:0;
}

img{
  border-style:none;
}

svg:not(:root){
  overflow:hidden;
}

button,
input,
select{
  margin:0;
}

button{
  overflow:visible;
  text-transform:none;
}

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

fieldset{
  padding:0.35em 0.75em 0.625em;
}

input{
  overflow:visible;
}

legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal;
}

progress{
  display:inline-block;
  vertical-align:baseline;
}

select{
  text-transform:none;
}

textarea{
  margin:0;
  overflow:auto;
}

[type='checkbox'],
[type='radio']{
  box-sizing:border-box;
  padding:0;
}

[type='search']{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
  height:auto;
}

::-webkit-input-placeholder{
  color:inherit;
  opacity:0.54;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

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

::-moz-focus-inner{
  border-style:none;
  padding:0;
}

:-moz-focusring{
  outline:1px dotted ButtonText;
}

:-moz-ui-invalid{
  box-shadow:none;
}

details{
  display:block;
}

dialog{
  background-color:white;
  border:solid;
  color:black;
  display:block;
  height:-moz-fit-content;
  height:-webkit-fit-content;
  height:fit-content;
  left:0;
  margin:auto;
  padding:1em;
  position:absolute;
  right:0;
  width:-moz-fit-content;
  width:-webkit-fit-content;
  width:fit-content;
}

dialog:not([open]){
  display:none;
}

summary{
  display:list-item;
}

canvas{
  display:inline-block;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

@font-face{
  font-display:swap;
  font-family:'gilmer-web';
  font-style:normal;
  font-weight:300;
  src:local('Gilmer Light'),
    url('./font/gilmer-300-normal.woff2') format('woff2'),
    url('./font/gilmer-300-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'gilmer-web';
  font-style:normal;
  font-weight:400;
  src:local('Gilmer Regular'),
    url('./font/gilmer-400-normal.woff2') format('woff2'),
    url('./font/gilmer-400-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'gilmer-web';
  font-style:normal;
  font-weight:500;
  src:local('Gilmer Medium'),
    url('./font/gilmer-500-normal.woff2') format('woff2'),
    url('./font/gilmer-500-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'gilmer-web';
  font-style:normal;
  font-weight:700;
  src:local('Gilmer Bold'),
    url('./font/gilmer-700-normal.woff2') format('woff2'),
    url('./font/gilmer-700-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'metro-web';
  font-style:normal;
  font-weight:300;
  src:local('Metro Sans Book'),
    url('./font/metro-300-normal.woff2') format('woff2'),
    url('./font/metro-300-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'metro-web';
  font-style:normal;
  font-weight:400;
  src:local('Metro Sans Regular'),
    url('./font/metro-400-normal.woff2') format('woff2'),
    url('./font/metro-400-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'metro-web';
  font-style:normal;
  font-weight:600;
  src:local('Metro Sans Semi-Bold'),
    url('./font/metro-600-normal.woff2') format('woff2'),
    url('./font/metro-600-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'metro-web';
  font-style:normal;
  font-weight:700;
  src:local('Metro Sans Bold'),
    url('./font/metro-700-normal.woff2') format('woff2'),
    url('./font/metro-700-normal.woff') format('woff');
}

@font-face{
  font-display:swap;
  font-family:'dejavu-sans-mono-web';
  font-style:normal;
  font-weight:400;
  src:local('DejaVu Sans Mono'),
    url('./font/dejavu_sans_mono-400-normal.woff2') format('woff2'),
    url('./font/dejavu_sans_mono-400-normal.woff') format('woff');
}

:root{
}

:root{
}

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

html{
  height:100%;
  font-size:16px;
  -webkit-overflow-scrolling:touch;
}

body{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
          flex-direction:column;
  margin:0;
  padding:0;
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.625;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}

a{
  text-decoration:none;
  color:#1563ff;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-feature-settings:"kern";
  -webkit-font-kerning:normal;
          font-kerning:normal;
}

h1{
  font-size:2.125rem;
  letter-spacing:-0.008em;
  line-height:1.265em
}

@media (min-width: 768px){

h1{
    font-size:2.625rem;
    letter-spacing:-0.01em;
    line-height:1.19em
}
  }

@media (min-width: 1120px){

h1{
    font-size:3.125rem;
    line-height:1.2em
}
  }

h2{
  font-size:1.75rem;
  letter-spacing:-0.004em;
  line-height:1.286em;
  margin:1em 0
}

@media (min-width: 768px){

h2{
    font-size:2.125rem;
    letter-spacing:-0.008em;
    line-height:1.265em
}
  }

@media (min-width: 1120px){

h2{
    font-size:2.5rem;
    letter-spacing:-0.01em;
    line-height:1.25em
}
  }

h3{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1.5rem;
  letter-spacing:-0.004em;
  line-height:1.375em;
  margin:1em 0
}

@media (min-width: 768px){

h3{
    font-size:1.75rem;
    line-height:1.321em
}
  }

@media (min-width: 1120px){

h3{
    font-size:2rem;
    letter-spacing:-0.006em;
    line-height:1.313em
}
  }

h4{
  font-size:1.313rem;
  line-height:1.429em
}

@media (min-width: 768px){

h4{
    font-size:1.438rem;
    letter-spacing:-0.004em;
    line-height:1.391em
}
  }

@media (min-width: 1120px){

h4{
    font-size:1.5rem;
    line-height:1.417em
}
  }

h5{
  font-size:1.125rem;
  line-height:1.556em;
}

h6{
  font-size:1rem;
  line-height:1.5em;
}

pre code,
code,
pre{
  font-family:'dejavu-sans-mono-web', monospace;
  font-weight:400;
  font-size:0.844rem;
  line-height:1.63em;
}

pre{
  background-color:#1d1f25;
  color:#ffffff;
  margin:0 0 16px;
  padding:24px 16px;
  overflow:auto
}

@media (min-width: 1120px){

pre{
    padding:32px 24px
}
  }

pre > code{
    font:inherit;
    color:inherit;
    word-wrap:normal;
    white-space:pre;
  }

hr{
  height:1px;
  border:none;
  color:#d2d4db;
  background-color:#d2d4db;
}

.g-noscroll{
  overflow:hidden;
}

.g-type-display-1{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:2.125rem;
  letter-spacing:-0.008em;
  line-height:1.265em
}

@media (min-width: 768px){

.g-type-display-1{
    font-size:2.625rem;
    letter-spacing:-0.01em;
    line-height:1.19em
}
  }

@media (min-width: 1120px){

.g-type-display-1{
    font-size:3.125rem;
    line-height:1.2em
}
  }

.g-type-display-2{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1.75rem;
  letter-spacing:-0.004em;
  line-height:1.286em
}

@media (min-width: 768px){

.g-type-display-2{
    font-size:2.125rem;
    letter-spacing:-0.008em;
    line-height:1.265em
}
  }

@media (min-width: 1120px){

.g-type-display-2{
    font-size:2.5rem;
    letter-spacing:-0.01em;
    line-height:1.25em
}
  }

.g-type-display-3{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1.5rem;
  letter-spacing:-0.004em;
  line-height:1.375em
}

@media (min-width: 768px){

.g-type-display-3{
    font-size:1.75rem;
    line-height:1.321em
}
  }

@media (min-width: 1120px){

.g-type-display-3{
    font-size:2rem;
    letter-spacing:-0.006em;
    line-height:1.313em
}
  }

.g-type-display-4{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1.313rem;
  line-height:1.429em
}

@media (min-width: 768px){

.g-type-display-4{
    font-size:1.438rem;
    letter-spacing:-0.004em;
    line-height:1.391em
}
  }

@media (min-width: 1120px){

.g-type-display-4{
    font-size:1.5rem;
    line-height:1.417em
}
  }

.g-type-display-5{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1.125rem;
  line-height:1.556em;
}

.g-type-display-6{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:1rem;
  line-height:1.5em;
}

.g-type-body-large{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:1.188rem;
  letter-spacing:0.01em;
  line-height:1.579em
}

@media (min-width: 1120px){

.g-type-body-large{
    font-size:1.25rem;
    line-height:1.55em
}
  }

.g-type-body{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.647em;
}

.g-type-body-strong{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:600;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.647em;
}

.g-type-body-x-strong{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:700;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.647em;
}

.g-type-body-italic{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.647em;
  font-style:italic;
}

.g-type-body-small{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:0.938rem;
  letter-spacing:0.01em;
  line-height:1.667em;
}

.g-type-body-small-strong{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:600;
  font-size:0.938rem;
  letter-spacing:0.01em;
  line-height:1.667em;
}

.g-type-body-small-x-strong{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:700;
  font-size:0.938rem;
  letter-spacing:0.01em;
  line-height:1.667em;
}

.g-type-body-small-italic{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:0.938rem;
  letter-spacing:0.01em;
  line-height:1.667em;
  font-style:italic;
}

.g-type-long-body{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.765em;
}

.g-type-long-body-strong{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:600;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.765em;
}

.g-type-long-body-italic{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:400;
  font-size:1.063rem;
  letter-spacing:0.01em;
  line-height:1.765em;
  font-style:italic;
}

.g-type-buttons-and-standalone-links{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:600;
  font-size:1rem;
  line-height:1.5em;
}

.g-type-header-nav{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:500;
  font-size:0.875rem;
  line-height:1.429em;
}

.g-type-label{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:500;
  font-size:0.75rem;
  letter-spacing:0.08em;
  line-height:1.5em;
  text-transform:uppercase;
}

.g-type-label-strong{
  font-family:'gilmer-web', 'Gilmer', Geneva, Tahoma, Helvetica, Verdana,
    sans-serif;
  font-weight:700;
  font-size:0.75rem;
  letter-spacing:0.08em;
  line-height:1.5em;
  text-transform:uppercase;
}

.g-type-tag-label{
  font-family:'metro-web', 'Metro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',
    sans-serif;
  font-weight:700;
  font-size:0.75rem;
  line-height:1.333em;
}

.g-type-code{
  font-family:'dejavu-sans-mono-web', monospace;
  font-weight:400;
  font-size:0.844rem;
  line-height:1.63em;
}

.g-grid-container{
  position:relative;
  margin-left:auto;
  margin-right:auto
}

@media (max-width: 767px){

.g-grid-container{
    padding-left:24px;
    padding-right:24px;
    max-width:616px
}
  }

@media (min-width: 768px) and (max-width: 1119px){

.g-grid-container{
    padding-left:40px;
    padding-right:40px;
    max-width:944px
}
  }

@media (min-width: 1120px){

.g-grid-container{
    padding-left:48px;
    padding-right:48px;
    max-width:1312px
}
  }

.g-container{
  margin:0 auto;
  width:100%;
  max-width:1288px;
  padding-left:32px;
  padding-right:32px
}

@media (max-width: 768px){

.g-container{
    padding-left:24px;
    padding-right:24px
}
  }
