/* fira-sans-100normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src:
    local('Fira Sans Thin '),
    local('Fira Sans-Thin'),
    url(d373c7b76e46b51ec9f28fe5ea4f71eb.woff2) format('woff2'), 
    url(7a187914be596ea7b50cde7adaa4342e.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-100italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src:
    local('Fira Sans Thin italic'),
    local('Fira Sans-Thinitalic'),
    url(4fde72b6cc4207355fbf3fa0892f464d.woff2) format('woff2'), 
    url(bc206a2b763b82252669053bf745b3b9.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-200normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src:
    local('Fira Sans Extra Light '),
    local('Fira Sans-Extra Light'),
    url(94da59293e2a221250b9bb1174fee554.woff2) format('woff2'), 
    url(38107b592ade9ae24b44994e807c64c7.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-200italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 200;
  src:
    local('Fira Sans Extra Light italic'),
    local('Fira Sans-Extra Lightitalic'),
    url(bd6daf1a0da994f23c50fca2052dd2dd.woff2) format('woff2'), 
    url(a05c511d9ab5eda0dab4b2c8ead9cb34.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-300normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Fira Sans Light '),
    local('Fira Sans-Light'),
    url(9d033f8d382cf32bee423c6c842171c2.woff2) format('woff2'), 
    url(5dc73cd185a5910f883204415810150d.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-300italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local('Fira Sans Light italic'),
    local('Fira Sans-Lightitalic'),
    url(435d2359b575c1cb0a1b33430961af90.woff2) format('woff2'), 
    url(725bfb87ffb4fb83d070078a0783a58c.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-400normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Fira Sans Regular '),
    local('Fira Sans-Regular'),
    url(cdb8bcf796dcd53f686ba2284b2d2a9b.woff2) format('woff2'), 
    url(b190e164766528343062d03d8ae0ac7a.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-400italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local('Fira Sans Regular italic'),
    local('Fira Sans-Regularitalic'),
    url(79b3a4bd102ddb1b35bd1430d5af1354.woff2) format('woff2'), 
    url(96808eb4df8877a97e4c08ae4aeec98e.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-500normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local('Fira Sans Medium '),
    local('Fira Sans-Medium'),
    url(fe8d3ca752006d323ce478c57e974b68.woff2) format('woff2'), 
    url(57651d0144ad29b04807ce52100073e7.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src:
    local('Fira Sans Medium italic'),
    local('Fira Sans-Mediumitalic'),
    url(07a8221a5eaf42e39ed75c3f1221da11.woff2) format('woff2'), 
    url(00fee0945720eecf172370861ab23288.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-600normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    local('Fira Sans SemiBold '),
    local('Fira Sans-SemiBold'),
    url(365bd34321e6c3ad0ac07a288cd3ca07.woff2) format('woff2'), 
    url(d4f6bb86475a9858b42173e602c7588b.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-600italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src:
    local('Fira Sans SemiBold italic'),
    local('Fira Sans-SemiBolditalic'),
    url(41b7d51151016648f6c5e54e31cf7778.woff2) format('woff2'), 
    url(b11c762a7330bf5fa27d413781c9b08d.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-700normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Fira Sans Bold '),
    local('Fira Sans-Bold'),
    url(4b73eeb4ba617052b2ed98d3ce0b62ca.woff2) format('woff2'), 
    url(66d9198a0f4e051475e040ab808e5725.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-700italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local('Fira Sans Bold italic'),
    local('Fira Sans-Bolditalic'),
    url(ca32713efa56c2dde80ec1929693ef6e.woff2) format('woff2'), 
    url(87d085aacd7a2488dc11c2aaa0195a3c.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-800normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src:
    local('Fira Sans ExtraBold '),
    local('Fira Sans-ExtraBold'),
    url(704e2fa10031888c9e2ead68a277d7a9.woff2) format('woff2'), 
    url(37e5d968623298406304bdbca6cb697e.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-800italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src:
    local('Fira Sans ExtraBold italic'),
    local('Fira Sans-ExtraBolditalic'),
    url(1ae0ae264f338778f68bbd5503974e2c.woff2) format('woff2'), 
    url(43bdefae92282f07aba18218996312f9.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-900normal - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local('Fira Sans Black '),
    local('Fira Sans-Black'),
    url(0284c850266e77f8b5bfb4b2edc3e896.woff2) format('woff2'), 
    url(b4f00f14fdfacc157738e80102f6aa18.woff) format('woff'); /* Modern Browsers */
}
/* fira-sans-900italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src:
    local('Fira Sans Black italic'),
    local('Fira Sans-Blackitalic'),
    url(b8ee736a605e0bef88461ab7a6565371.woff2) format('woff2'), 
    url(ac6848d34a87ef3d36e6f3cdacc7d8ee.woff) format('woff'); /* Modern Browsers */
}

/* source-code-pro-200normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src:
    local('Source Code Pro Extra Light '),
    local('Source Code Pro-Extra Light'),
    url(578fc7991dde372927d5f6834d82c4ce.woff2) format('woff2'), 
    url(31a781a10c86331fc096bff395582a3e.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-300normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Source Code Pro Light '),
    local('Source Code Pro-Light'),
    url(5fa725d38e516c9c2a68748f1a0fa96f.woff2) format('woff2'), 
    url(ecdf82e86a007693b162d2806602ae7d.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-400normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Source Code Pro Regular '),
    local('Source Code Pro-Regular'),
    url(b0751cb1cf5e931820cb04ac03ea7bdd.woff2) format('woff2'), 
    url(dd52f869193c4b423e526462a215a448.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-500normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local('Source Code Pro Medium '),
    local('Source Code Pro-Medium'),
    url(bd6c5b7d434a0753902e092de9de0c5b.woff2) format('woff2'), 
    url(4ae9dd464ce924874177155ca397dfd2.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-600normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    local('Source Code Pro SemiBold '),
    local('Source Code Pro-SemiBold'),
    url(c29944484210b2cbc174460bb8145d28.woff2) format('woff2'), 
    url(260529deaab794d6071d2d3bfe1501af.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-700normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Source Code Pro Bold '),
    local('Source Code Pro-Bold'),
    url(b2c91466a79faa3b3fc6d002b7c6451e.woff2) format('woff2'), 
    url(18621e34f4709afdcc878956a7884493.woff) format('woff'); /* Modern Browsers */
}
/* source-code-pro-900normal - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local('Source Code Pro Black '),
    local('Source Code Pro-Black'),
    url(96f163ba7cee9431909861772a4215db.woff2) format('woff2'), 
    url(8e75c2a6838a899947c394629cf380d7.woff) format('woff'); /* Modern Browsers */
}

/**
 * Fork of Eric Meyer's Reset
 * Includes Default box-sizing/typekit
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #1e1e1e; 
  color: #9cdcfe;
}

.hljs-attr {
  color: #9cdcfe;
}

.hljs-number {
  color: #b5cea8;
}

.hljs-tag, .hljs-type, .hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-strong, .hljs-name {
  color: #569cd6;
}

.hljs-code {
  color: #66d9ef;
}

.hljs-class, .hljs-title, .hljs-built_in {
  color: #4ec9b0;
}

.hljs-meta, .hljs-attribute, .hljs-symbol, .hljs-regexp, .hljs-link, .hljs-meta-keyword {
  color: #c586c0;
}

.hljs-string, .hljs-bullet, .hljs-subst, .hljs-section, .hljs-emphasis, .hljs-builtin-name, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-addition, .hljs-variable, .hljs-template-tag, .hljs-template-variable, .hljs-meta-string {
  color: #ce9178;
}

.hljs-comment, .hljs-quote, .hljs-deletion {
  color: #608b4e;
}@font-face {
  font-family: KaTeX_AMS;
  src: url(/assets/build/katex/KaTeX_AMS-Regular.eot);
  src: url(/assets/build/katex/KaTeX_AMS-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_AMS-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_AMS-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_AMS-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Caligraphic;
  src: url(/assets/build/katex/KaTeX_Caligraphic-Bold.eot);
  src: url(/assets/build/katex/KaTeX_Caligraphic-Bold.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Caligraphic-Bold.woff) format("woff"), url(/assets/build/katex/KaTeX_Caligraphic-Bold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Caligraphic;
  src: url(/assets/build/katex/KaTeX_Caligraphic-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Caligraphic-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Caligraphic-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Caligraphic-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Fraktur;
  src: url(/assets/build/katex/KaTeX_Fraktur-Bold.eot);
  src: url(/assets/build/katex/KaTeX_Fraktur-Bold.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Fraktur-Bold.woff) format("woff"), url(/assets/build/katex/KaTeX_Fraktur-Bold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Fraktur;
  src: url(/assets/build/katex/KaTeX_Fraktur-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Fraktur-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Fraktur-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Fraktur-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Main;
  src: url(/assets/build/katex/KaTeX_Main-Bold.eot);
  src: url(/assets/build/katex/KaTeX_Main-Bold.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Main-Bold.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Main-Bold.woff) format("woff"), url(/assets/build/katex/KaTeX_Main-Bold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Main;
  src: url(/assets/build/katex/KaTeX_Main-Italic.eot);
  src: url(/assets/build/katex/KaTeX_Main-Italic.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Main-Italic.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Main-Italic.woff) format("woff"), url(/assets/build/katex/KaTeX_Main-Italic.ttf) format("ttf");
  font-weight: 400;
  font-style: italic;
}


@font-face {
  font-family: KaTeX_Main;
  src: url(/assets/build/katex/KaTeX_Main-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Main-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Main-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Main-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Main-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Math;
  src: url(/assets/build/katex/KaTeX_Math-Italic.eot);
  src: url(/assets/build/katex/KaTeX_Math-Italic.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Math-Italic.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Math-Italic.woff) format("woff"), url(/assets/build/katex/KaTeX_Math-Italic.ttf) format("ttf");
  font-weight: 400;
  font-style: italic;
}


@font-face {
  font-family: KaTeX_SansSerif;
  src: url(/assets/build/katex/KaTeX_SansSerif-Regular.eot);
  src: url(/assets/build/katex/KaTeX_SansSerif-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_SansSerif-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_SansSerif-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Script;
  src: url(/assets/build/katex/KaTeX_Script-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Script-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Script-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Script-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Script-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Size1;
  src: url(/assets/build/katex/KaTeX_Size1-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Size1-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Size1-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Size1-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Size1-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Size2;
  src: url(/assets/build/katex/KaTeX_Size2-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Size2-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Size2-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Size2-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Size2-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Size3;
  src: url(/assets/build/katex/KaTeX_Size3-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Size3-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Size3-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Size3-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Size3-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Size4;
  src: url(/assets/build/katex/KaTeX_Size4-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Size4-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Size4-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Size4-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Size4-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: KaTeX_Typewriter;
  src: url(/assets/build/katex/KaTeX_Typewriter-Regular.eot);
  src: url(/assets/build/katex/KaTeX_Typewriter-Regular.eot#iefix) format("embedded-opentype"), url(/assets/build/katex/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(/assets/build/katex/KaTeX_Typewriter-Regular.woff) format("woff"), url(/assets/build/katex/KaTeX_Typewriter-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}


.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}


.katex-display > .katex {
    display: inline-block;
  }


.katex {
  font: 400 1.21em KaTeX_Main;
  line-height: 1.2;
  white-space: nowrap;
  text-indent: 0;
}


.katex .katex-html {
    display: inline-block;
  }


.katex .katex-mathml {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }


.katex .base, .katex .strut {
    display: inline-block;
  }


.katex .mathit {
    font-family: KaTeX_Math;
    font-style: italic;
  }


.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700;
  }


.katex .amsrm, .katex .mathbb {
    font-family: KaTeX_AMS;
  }


.katex .mathcal {
    font-family: KaTeX_Caligraphic;
  }


.katex .mathfrak {
    font-family: KaTeX_Fraktur;
  }


.katex .mathtt {
    font-family: KaTeX_Typewriter;
  }


.katex .mathscr {
    font-family: KaTeX_Script;
  }


.katex .mathsf {
    font-family: KaTeX_SansSerif;
  }


.katex .mainit {
    font-family: KaTeX_Main;
    font-style: italic;
  }


.katex .textstyle > .mord + .mop {
        margin-left: .16667em;
      }


.katex .textstyle > .mord + .mbin {
        margin-left: .22222em;
      }


.katex .textstyle > .mord + .mrel {
        margin-left: .27778em;
      }


.katex .textstyle > .mop + .mop, .katex .textstyle > .mop + .mord {
        margin-left: .16667em;
      }


.katex .textstyle > .mord + .minner {
      margin-left: .16667em;
    }


.katex .textstyle > .mop + .mrel {
        margin-left: .27778em;
      }


.katex .textstyle > .mop + .minner {
        margin-left: .16667em;
      }


.katex .textstyle > .mbin + .minner, .katex .textstyle > .mbin + .mop, .katex .textstyle > .mbin + .mopen, .katex .textstyle > .mbin + .mord {
        margin-left: .22222em;
      }


.katex .textstyle > .mrel + .minner, .katex .textstyle > .mrel + .mop, .katex .textstyle > .mrel + .mopen, .katex .textstyle > .mrel + .mord {
        margin-left: .27778em;
      }


.katex .textstyle > .mclose + .mop {
        margin-left: .16667em;
      }


.katex .textstyle > .mclose + .mbin {
        margin-left: .22222em;
      }


.katex .textstyle > .mclose + .mrel {
        margin-left: .27778em;
      }


.katex .textstyle > .mclose + .minner {
        margin-left: .16667em;
      }


.katex .textstyle > .minner + .mop, .katex .textstyle > .minner + .mord {
        margin-left: .16667em;
      }


.katex .textstyle > .mpunct + .mclose, .katex .textstyle > .mpunct + .minner, .katex .textstyle > .mpunct + .mop, .katex .textstyle > .mpunct + .mopen, .katex .textstyle > .mpunct + .mord, .katex .textstyle > .mpunct + .mpunct, .katex .textstyle > .mpunct + .mrel {
        margin-left: .16667em;
      }


.katex .textstyle > .minner + .mbin {
        margin-left: .22222em;
      }


.katex .textstyle > .minner + .mrel {
        margin-left: .27778em;
      }


.katex .mclose + .mop, .katex .minner + .mop {
    margin-left: .16667em;
  }


.katex .mop + .mop, .katex .mop + .mord {
      margin-left: .16667em;
    }


.katex .mord + .mop {
    margin-left: .16667em;
  }


.katex .textstyle > .minner + .minner, .katex .textstyle > .minner + .mopen, .katex .textstyle > .minner + .mpunct {
      margin-left: .16667em;
    }


.katex .reset-textstyle.textstyle {
  font-size: 1em;
}


.katex .reset-textstyle.scriptstyle {
  font-size: .7em;
}


.katex .reset-textstyle.scriptscriptstyle {
  font-size: .5em;
}


.katex .reset-scriptstyle.textstyle {
  font-size: 1.42857em;
}


.katex .reset-scriptstyle.scriptstyle {
  font-size: 1em;
}


.katex .reset-scriptstyle.scriptscriptstyle {
  font-size: .71429em;
}


.katex .reset-scriptscriptstyle.textstyle {
  font-size: 2em;
}


.katex .reset-scriptscriptstyle.scriptstyle {
  font-size: 1.4em;
}


.katex .reset-scriptscriptstyle.scriptscriptstyle {
  font-size: 1em;
}


.katex .style-wrap {
    position: relative;
  }


.katex .vlist {
    display: inline-block;
  }


.katex .vlist > span {
      display: block;
      height: 0;
      position: relative;
    }


.katex .vlist > span > span {
        display: inline-block;
      }


.katex .vlist .baseline-fix {
      display: inline-table;
      table-layout: fixed;
    }


.katex .msupsub {
    text-align: left;
  }


.katex .mfrac > span > span {
      text-align: center;
    }


.katex .mfrac .frac-line {
      width: 100%
    }


.katex .mfrac .frac-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}


.katex .mfrac .frac-line:after {
  border-bottom-style: solid;
  border-bottom-width: .04em;
  content: "";
  display: block;
  margin-top: -1px;
}


.katex .mspace {
    display: inline-block
  }


.katex .mspace.negativethinspace {
  margin-left: -.16667em;
}


.katex .mspace.thinspace {
  width: .16667em;
}


.katex .mspace.mediumspace {
  width: .22222em;
}


.katex .mspace.thickspace {
  width: .27778em;
}


.katex .mspace.enspace {
  width: .5em;
}


.katex .mspace.quad {
  width: 1em;
}


.katex .mspace.qquad {
  width: 2em;
}


.katex .llap, .katex .rlap {
    width: 0;
    position: relative;
  }


.katex .llap > .inner, .katex .rlap > .inner {
    position: absolute;
  }


.katex .llap > .fix, .katex .rlap > .fix {
    display: inline-block;
  }


.katex .llap > .inner {
    right: 0;
  }


.katex .rlap > .inner {
    left: 0;
  }


.katex .katex-logo .a {
      font-size: .75em;
      margin-left: -.32em;
      position: relative;
      top: -.2em;
    }


.katex .katex-logo .t {
      margin-left: -.23em;
    }


.katex .katex-logo .e {
      margin-left: -.1667em;
      position: relative;
      top: .2155em;
    }


.katex .katex-logo .x {
      margin-left: -.125em;
    }


.katex .rule {
    display: inline-block;
    border-style: solid;
    position: relative;
  }


.katex .overline .overline-line {
    width: 100%
  }


.katex .overline .overline-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}


.katex .overline .overline-line:after {
  border-bottom-style: solid;
  border-bottom-width: .04em;
  content: "";
  display: block;
  margin-top: -1px;
}


.katex .sqrt > .sqrt-sign {
      position: relative;
    }


.katex .sqrt .sqrt-line {
      width: 100%
    }


.katex .sqrt .sqrt-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}


.katex .sqrt .sqrt-line:after {
  border-bottom-style: solid;
  border-bottom-width: .04em;
  content: "";
  display: block;
  margin-top: -1px;
}


.katex .sqrt > .root {
      margin-left: .27777778em;
      margin-right: -.55555556em;
    }


.katex .fontsize-ensurer, .katex .sizing {
    display: inline-block;
  }


.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
    font-size: 1.4em;
  }


.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
    font-size: 1.6em;
  }


.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
    font-size: 1.8em;
  }


.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
    font-size: 2em;
  }


.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
    font-size: 2.4em;
  }


.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
    font-size: 2.88em;
  }


.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
    font-size: 3.46em;
  }


.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
    font-size: 4.14em;
  }


.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
    font-size: 4.98em;
  }


.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
    font-size: .71428571em;
  }


.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
    font-size: 1.14285714em;
  }


.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
    font-size: 1.28571429em;
  }


.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
    font-size: 1.42857143em;
  }


.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
    font-size: 1.71428571em;
  }


.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
    font-size: 2.05714286em;
  }


.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
    font-size: 2.47142857em;
  }


.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
    font-size: 2.95714286em;
  }


.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
    font-size: 3.55714286em;
  }


.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
    font-size: .625em;
  }


.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
    font-size: .875em;
  }


.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
    font-size: 1.125em;
  }


.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
    font-size: 1.25em;
  }


.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
    font-size: 1.5em;
  }


.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
    font-size: 1.8em;
  }


.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
    font-size: 2.1625em;
  }


.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
    font-size: 2.5875em;
  }


.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
    font-size: 3.1125em;
  }


.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
    font-size: .55555556em;
  }


.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
    font-size: .77777778em;
  }


.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
    font-size: .88888889em;
  }


.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
    font-size: 1.11111111em;
  }


.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
    font-size: 1.33333333em;
  }


.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
    font-size: 1.6em;
  }


.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
    font-size: 1.92222222em;
  }


.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
    font-size: 2.3em;
  }


.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
    font-size: 2.76666667em;
  }


.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
    font-size: .5em;
  }


.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
    font-size: .7em;
  }


.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
    font-size: .8em;
  }


.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
    font-size: .9em;
  }


.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
    font-size: 1.2em;
  }


.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
    font-size: 1.44em;
  }


.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
    font-size: 1.73em;
  }


.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
    font-size: 2.07em;
  }


.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
    font-size: 2.49em;
  }


.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
    font-size: .41666667em;
  }


.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
    font-size: .58333333em;
  }


.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
    font-size: .66666667em;
  }


.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
    font-size: .75em;
  }


.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
    font-size: .83333333em;
  }


.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
    font-size: 1.2em;
  }


.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
    font-size: 1.44166667em;
  }


.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
    font-size: 1.725em;
  }


.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
    font-size: 2.075em;
  }


.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
    font-size: .34722222em;
  }


.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
    font-size: .48611111em;
  }


.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
    font-size: .55555556em;
  }


.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
    font-size: .625em;
  }


.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
    font-size: .69444444em;
  }


.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
    font-size: .83333333em;
  }


.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
    font-size: 1.20138889em;
  }


.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
    font-size: 1.4375em;
  }


.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
    font-size: 1.72916667em;
  }


.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
    font-size: .28901734em;
  }


.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
    font-size: .40462428em;
  }


.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
    font-size: .46242775em;
  }


.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
    font-size: .52023121em;
  }


.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
    font-size: .57803468em;
  }


.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
    font-size: .69364162em;
  }


.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
    font-size: .83236994em;
  }


.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
    font-size: 1.19653179em;
  }


.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
    font-size: 1.43930636em;
  }


.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
    font-size: .24154589em;
  }


.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
    font-size: .33816425em;
  }


.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
    font-size: .38647343em;
  }


.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
    font-size: .43478261em;
  }


.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
    font-size: .48309179em;
  }


.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
    font-size: .57971014em;
  }


.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
    font-size: .69565217em;
  }


.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
    font-size: .83574879em;
  }


.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
    font-size: 1em;
  }


.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
    font-size: 1.20289855em;
  }


.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
    font-size: .20080321em;
  }


.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
    font-size: .2811245em;
  }


.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
    font-size: .32128514em;
  }


.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
    font-size: .36144578em;
  }


.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
    font-size: .40160643em;
  }


.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
    font-size: .48192771em;
  }


.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
    font-size: .57831325em;
  }


.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
    font-size: .69477912em;
  }


.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
    font-size: .8313253em;
  }


.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
    font-size: 1em;
  }


.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}


.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}


.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}


.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}


.katex .delimsizing.mult .delim-size1 > span {
        font-family: KaTeX_Size1;
}


.katex .delimsizing.mult .delim-size4 > span {
        font-family: KaTeX_Size4;
}


.katex .nulldelimiter {
    display: inline-block;
    width: .12em;
  }


.katex .op-symbol {
    position: relative
  }


.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}


.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}


.katex .accent > .vlist > span, .katex .op-limits > .vlist > span {
    text-align: center;
  }


.katex .accent .accent-body > span {
      width: 0;
    }


.katex .accent .accent-body.accent-vec > span {
  position: relative;
  left: .326em;
}


.katex .mtable .vertical-separator {
      display: inline-block;
      margin: 0 -.025em;
      border-right: .05em solid #000;
    }


.katex .mtable .arraycolsep {
      display: inline-block;
    }


.katex .mtable .col-align-c > .vlist {
      text-align: center;
    }


.katex .mtable .col-align-l > .vlist {
      text-align: left;
    }


.katex .mtable .col-align-r > .vlist {
      text-align: right;
    }
/**
* Base Styles
*/

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    z-index: -2;
}

body {
    background-color: #21252b;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    overflow-x: hidden;
    overflow-y: -moz-scrollbars-none, scroll;
}

input {
    border: 0 none;
    background: rgba(0, 0, 0, 0);
    color: #fff
}

input:focus {
    outline: none;
}

a {
    text-decoration: none;
    cursor: pointer;
    outline: 0
}

a:link, a:visited {
    color: #fff;
}

a:hover {
    color: #abcde8;
}

a:active {
    color: #4c8abd;
}

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-size: 3em;
    font-weight: 100;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.6666em;
}

h4 {
    font-size: 1.5em;
}

h5 {
    font-size: 1.12em;
}

h6 {
    font-size: 1.05em;
}

img {
    max-width: 100%;
}

table, span {
    max-width: 100%;
}

em {
    font-style: italic;
    font-weight: 100;
}

p {
    line-height: 2.5em;
}

p a:link, p a:visited {
    color: #639dcc;
}

p a:hover {
    color: #abcde8;
}

p a:active {
    color: #4c8abd;
}

pre {
    text-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0.23);
    padding: 8px;
    overflow: auto;
    border-radius: 8px;
    margin: 16px 0;
}

code {
    font-family: 'Source Code Pro';
    line-height: 1.5em;
    font-weight: 400;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 6px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
    border-radius: 6px;
}

/* Article Specific CSS */

article p {
        line-height: 2.5em;
    }

article img {
        display: block;
        margin: auto;
    }

article blockquote {
        border-left-width: 10px;
        background-color: rgba(0, 0, 0, 0.151);
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 15px 20px;
        margin: 0 0 1.1em;
        border-left: 5px solid rgba(54, 140, 202, 0.52);
        ;
    }

article strong {
        font-weight: 500;
    }

article>p {
    padding: 1em 0;
}

article h1, article h2, article h3, article h4, article h5, article h6, article ul, article ol {
        padding: 1em 0;
}

article a {
        color: #eefeff;
        text-decoration: underline;
}

article ul {
        list-style: disc;
        padding-left: 2em;
}

article ol {
        list-style: decimal;
        padding-left: 2em;
}

article ol >ol {
            list-style: lower-alpha;
        }

article ol >ol >ol {
                list-style: lower-roman;
            }

article ul, article ol {
        line-height: 1.5em;
}

article table {
        line-height: 2em;
        margin: 1em;
}

article table th {
            padding: .5em .7em;
            font-weight: 500;
        }

article table tr:nth-child(2n) {
    background-color: rgba(0, 0, 0, 0.3);
}

article table tr td {
                padding: .4em .7em;
}

/* Core Styles */

.btn {
    background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.19)));
    background-image: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.19));
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 2px 0 rgba(255, 255, 255, 0.0) inset;
            box-shadow: 0 2px 0 rgba(255, 255, 255, 0.0) inset;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: background-position 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: background-position 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: box-shadow 0.3s ease-out, background-position 0.3s ease-out;
    transition: box-shadow 0.3s ease-out, background-position 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    cursor: pointer;
    border-radius: 2em;
    background-color: #3676d1;
    margin: .5em .25em;
    padding: .75em 1.5em
}

.btn:hover {
    background-position: 0 2em;
}

.btn:active {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) inset;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) inset;
}

/* Loading Screen */

.ag-loading {
    width: 160px;
    margin: 0 auto;
    display: block;
}

.ag-loading path {
        fill: none;
        stroke: #fff;
        stroke-width: 22;
        stroke-miterlimit: 10;
        -webkit-animation: ag-loading-ani 1.75s linear infinite;
                animation: ag-loading-ani 1.75s linear infinite;
        stroke-dasharray: 200.1357879638672;
        stroke-dashoffset: 200.1357879638672;
    }

@-webkit-keyframes ag-loading-ani {
    from {}
    to {
        stroke-dashoffset: -200.1357879638672;
    }
}

@keyframes ag-loading-ani {
    from {}
    to {
        stroke-dashoffset: -200.1357879638672;
    }
}