/* Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/* Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 16px; }

/* Images */
img { max-width: 100%; vertical-align: middle; }

/* Lists */
ul, ol { margin-left: 32px; }

li > ul, li > ol { margin-bottom: 0; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

h2 { margin-top: 32px; }

/* Links */
a { color: #2a7ae2; text-decoration: none; }
a:visited { color: #2a7ae2; }
a:hover { color: #111; text-decoration: underline; }

/* Blockquotes */
blockquote { border-left: 4px solid #e8e8e8; padding-left: 16px; font-size: 16px; letter-spacing: -1px; color: #9d7f94; }
blockquote > :last-child { margin-bottom: 0; }

/* Code formatting */
pre, code { font-size: 15px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eae7dd; }

code { padding: 0 4px; }

pre { background: #35283a; padding: 8px 12px; overflow-x: auto; }
pre > code { border: 0; padding-right: 0; padding-left: 0; }

html, body { background-color: #f7f6f3; }

html, body { font-family: 'Nunito', sans-serif; -webkit-font-smoothing: antialiased; color: #84657b; font-weight: 300; }

.page-content { width: 790px; margin: 64px auto 256px auto; }

.homepage-hero { border-bottom: 1px solid #ff4848; margin-bottom: 16px; padding-bottom: 16px; text-align: center; }
.homepage-hero h1 { font-size: 48px; font-weight: 700; margin-top: 24px; margin-bottom: 0; }
.homepage-hero small { display: block; font-size: 12px; }

.homepage-menu { border-bottom: 1px solid #ff4848; margin: 0 auto 32px 0; padding-bottom: 16px; text-align: center; }
.homepage-menu a { cursor: pointer; font-size: 18px; margin: 0 16px; padding: 6px; }
.homepage-menu a:hover { background-color: #ff4848; border-radius: 5px; color: #fff; text-decoration: none; }

.intro-video { padding: 12px; display: flex; justify-content: center; flex-direction: column; align-items: center; }
.intro-video iframe { border: 2px solid #84657b; }

.feature-example { display: flex; margin-bottom: 24px; }
.feature-example .description { width: 50%; }
.feature-example img { border: 1px solid #ccc; }
.feature-example .example { margin-left: 2%; width: 48%; min-width: 48%; }

.footer { margin-top: 64px; padding-top: 16px; border-top: 1px solid #ff4848; display: flex; font-size: 12px; }
.footer .links { margin-left: auto; }
.footer a { text-decoration: none; color: #84657b; }
.footer a:hover { color: #2a7ae2; }

.header-nav { align-items: center; display: flex; justify-content: space-between; margin-bottom: 32px; border-bottom: 1px solid #ff4848; padding-bottom: 16px; }
.header-nav a { font-size: 18px; font-weight: 700; color: #84657b; }
.header-nav small { font-size: 11px; font-family: monospace; }

.docs { display: flex; }

.docs-nav { width: 150px; min-width: 150px; }
.docs-nav .seperator { font-weight: 700; margin-bottom: 16px; }
.docs-nav ul { list-style: none; font-size: 13px; margin: 16px 0; }
.docs-nav ul > li { margin: 0 0 4px 0; }
.docs-nav .current { color: #ff4848; text-decoration: underline; }

.doc-content { width: 640px; max-width: 640px; }

/** Syntax highlighting styles */
.highlight { background: #fff; }
.highlighter-rouge .highlight { background: #35283a; }
.highlight code { background: #35283a; }

pre { position: relative; background-color: #35283a; margin-bottom: 20px; overflow-x: scroll; font-size: 13px; color: #E6E1DC; border: none; }

pre code { word-wrap: normal; white-space: pre; overflow-x: auto; }

pre .gd { color: #E6E1DC; background-color: #660000; }

pre .gi { color: #E6E1DC; background-color: #144212; }

pre .c, pre .c1, pre .c2 { color: #BC9458; font-style: italic; }

pre .s1, pre .s2, pre .s, pre .sr { color: #A5C261; }

pre .nv { color: #D0D0FF; }

pre .k, pre .o, pre .kp { color: #CC7833; }

pre .mi { color: #A5C261; }

pre .ss { color: #6E9CBE; }

pre .si { color: #519F50; }

pre .vi { color: #D0D0FF; }

pre .p { color: #CC7833; }

pre .m { color: #A5C261; }

pre .nb { color: #A5C261; }

pre .mh { color: #D0D0FF; }

pre .nl { color: #6E9CBE; }

pre .nt, pre .nc, pre .na { color: #FFC66D; }
