button[data-v-2a25ef95]{background:none;border:0;padding:0;transition:color .15s ease-in-out;cursor:pointer;width:48px;height:48px;position:relative}button[data-v-2a25ef95]:focus{outline:none}.dark button[data-v-2a25ef95]{color:#fff}.bright button[data-v-2a25ef95]{color:#2a2c2f}svg[data-v-2a25ef95]{position:absolute;top:12px;left:12px}.theme-enter-active[data-v-2a25ef95],.theme-leave-active[data-v-2a25ef95]{transition:transform .25s ease-in-out,opacity .25s ease-in-out}.theme-enter[data-v-2a25ef95],.theme-leave-to[data-v-2a25ef95]{transform:translateY(20px) scale(.5);opacity:0}button[data-v-def1a688]{background:none;border:0;padding:0;transition:color .15s ease-in-out;cursor:pointer;width:48px;height:48px;position:relative}@media (min-width:768px){button[data-v-def1a688]{display:none}}button[data-v-def1a688]:focus{outline:none}.bright button[data-v-def1a688]{color:#2a2c2f}.dark button[data-v-def1a688]{color:#fff}svg[data-v-def1a688]{position:absolute;top:12px;left:12px}.toggle-enter-active[data-v-def1a688],.toggle-leave-active[data-v-def1a688]{transition:transform .25s ease-in-out,opacity .25s ease-in-out}.toggle-enter[data-v-def1a688],.toggle-leave-to[data-v-def1a688]{transform:rotate(-180deg);opacity:0}.logo[data-v-a2d63068]{height:40px;display:block;transition:color .15s ease-in-out;color:#2a2c2f;position:relative;perspective:200px}.logo div[data-v-a2d63068]{height:40px;position:absolute;top:0;left:0}.logo img[data-v-a2d63068]{height:100%;width:auto}.theme-enter-active[data-v-a2d63068],.theme-leave-active[data-v-a2d63068]{transition:opacity .15s ease-in-out}.theme-enter[data-v-a2d63068],.theme-leave-to[data-v-a2d63068]{opacity:0}.header[data-v-57449993]{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;right:-12px;left:0;z-index:10;padding:15px 30px;transition:padding .15s linear,background .15s linear,border-color .15s linear;will-change:padding,background;border-bottom:1px solid transparent}@media (min-width:768px){.header[data-v-57449993]{padding:30px}}@media (max-width:767px){.header--scrolled[data-v-57449993]{padding:15px 30px}.dark .header--scrolled[data-v-57449993]{background:#2a2c2f;border-color:#191a1c}.bright .header--scrolled[data-v-57449993]{background:#f3f4f5;border-color:#dbdcdd}}nav[data-v-57449993]{display:flex}a[data-v-2d3b79a2]{display:inline-block;padding:6px 10px;text-decoration:none;border-radius:3px;font-size:12px;line-height:18px;font-weight:700;transition:color .15s ease-in-out,background .15s ease-in-out}a[data-v-2d3b79a2]:focus{outline:none}.dark a[data-v-2d3b79a2]{color:#2a2c2f;background:#fff}.bright a[data-v-2d3b79a2]{color:#fff;background:#18191a}a svg[data-v-2d3b79a2]{width:18px;height:18px;vertical-align:-6px;margin-right:4px}@media (min-width:768px){a.large[data-v-2d3b79a2]{font-size:18px;padding:12px 20px;line-height:24px}a.large svg[data-v-2d3b79a2]{width:24px;height:24px}}.sidebar[data-v-5dcf31fa]{transition:background .15s ease-in-out,transform .15s ease-in-out,border-color .15s linear;padding:100px 30px 30px;width:300px;position:fixed;top:0;bottom:0;left:0;z-index:9;will-change:transform;transform:translateX(-300px);border-right:1px solid transparent;overflow:auto}@media (min-width:768px){.sidebar[data-v-5dcf31fa]{transform:translateX(0)}}.sidebar--open[data-v-5dcf31fa]{transform:translateX(0)}.bright .sidebar[data-v-5dcf31fa]{background:#f3f4f5;border-color:#dbdcdd}.dark .sidebar[data-v-5dcf31fa]{background:#2a2c2f;border-color:#191a1c}nav[data-v-5dcf31fa]{position:relative;min-height:100%;border:1px solid transparent;padding-bottom:40px}ul[data-v-5dcf31fa]{list-style:none;padding:0;margin:0}ul a[data-v-5dcf31fa]{text-decoration:none;color:inherit;padding:5px 0;display:block}ul a.active[data-v-5dcf31fa]{color:#10c186}.section[data-v-5dcf31fa]{margin-bottom:30px}.section-title[data-v-5dcf31fa]{text-transform:uppercase;font-size:12px;margin-bottom:20px;opacity:.3;letter-spacing:.15em;font-weight:700}.topic[data-v-5dcf31fa]{font-weight:700}.sub-topic[data-v-5dcf31fa]{font-size:.875rem;position:relative;opacity:.8}.sub-topic[data-v-5dcf31fa]:after{content:"";transition:opacity .15s ease-in-out;width:6px;height:6px;background:#10c186;border-radius:100%;display:block;opacity:0;position:absolute;top:13px;left:-15px}.sub-topic.current[data-v-5dcf31fa]:after{opacity:1}.git[data-v-5dcf31fa]{position:absolute;bottom:0;left:0}.site[data-v-10b1bd0a]{overflow:hidden}.main[data-v-10b1bd0a]{padding:100px 30px 30px;max-width:800px;transition:transform .15s ease-in-out}@media (min-width:768px){.main[data-v-10b1bd0a]{padding:100px 30px 30px;transform:translateX(300px);width:calc(100% - 300px)}}@media (min-width:992px){.main[data-v-10b1bd0a]{padding:100px 80px 30px}}.main--no-sidebar[data-v-10b1bd0a]{transform:translate(0);margin:0 auto;width:100%;max-width:1400px}.main--sidebar-is-open[data-v-10b1bd0a]{transform:translate(300px)}code[class*=language-],pre[class*=language-]{background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;font-size:.9em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;transition:background .15s ease-in-out,color .15s ease-in-out}code[class*=language-] *,pre[class*=language-] *{transition:color .15s ease-in-out}pre[class*=language-]{padding:30px;margin:2em 0;overflow:auto;border-radius:5px}:not(pre)>code[class*=language-]{padding:.25em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.namespace{opacity:.7}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.bright code[class*=language-],.bright pre[class*=language-]{color:#2a2c2f}.bright :not(pre)>code[class*=language-],.bright pre[class*=language-]{background:#f3f4f5}.bright .token.punctuation{color:#999}.bright .token.boolean,.bright .token.constant,.bright .token.deleted,.bright .token.number,.bright .token.property,.bright .token.symbol,.bright .token.tag{color:#905}.bright .token.attr-name,.bright .token.builtin,.bright .token.char,.bright .token.inserted,.bright .token.selector,.bright .token.string{color:#690}.bright .language-css .token.string,.bright .style .token.string,.bright .token.entity,.bright .token.operator,.bright .token.url{color:#9a6e3a}.bright .token.atrule,.bright .token.attr-value,.bright .token.keyword{color:#07a}.bright .token.class-name,.bright .token.function{color:#dd4a68}.bright .token.important,.bright .token.regex,.bright .token.variable{color:#e90}.dark code[class*=language-],.dark pre[class*=language-]{color:#fff}.dark :not(pre)>code[class*=language-],.dark pre[class*=language-]{background:#2a2c2f}.dark .token.punctuation{color:#f8f8f2}.dark .language-scss .token.variable,.dark .token.constant,.dark .token.deleted,.dark .token.property,.dark .token.symbol,.dark .token.tag{color:#f92672}.dark .token.boolean,.dark .token.number{color:#ae81ff}.dark .token.attr-name,.dark .token.builtin,.dark .token.char,.dark .token.inserted,.dark .token.selector,.dark .token.string{color:#a6e22e}.dark .language-css .token.string,.dark .style .token.string,.dark .token.entity,.dark .token.operator,.dark .token.url,.dark .token.variable{color:#f8f8f2}.dark .token.atrule,.dark .token.attr-value,.dark .token.class-name,.dark .token.function{color:#e6db74}.dark .token.keyword{color:#66d9ef}.dark .token.important,.dark .token.regex{color:#fd971f}html{scroll-behavior:smooth}body{font-family:Source Sans Pro,sans-serif;margin:0;padding:0;line-height:1.7;transition:background .15s ease-in-out,color .15s ease-in-out}body:before{display:none;visibility:hidden;content:"small"}@media (min-width:768px){body:before{content:"large"}}body.bright{background:#fff;color:#2a2c2f}body.dark{background:#18191a;color:#fff}*{box-sizing:border-box}h1,h2,h3,h4{font-weight:700;line-height:1.2}h1{margin-top:0}@media (min-width:992px){h1{font-size:4rem}}a{color:#10c186}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:200;src:local("Source Sans Pro Extra Light "),local("Source Sans Pro-Extra Light"),url(/assets/fonts/source-sans-pro-latin-200.3d06ebb9.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-200.e00791c8.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:200;src:local("Source Sans Pro Extra Light italic"),local("Source Sans Pro-Extra Lightitalic"),url(/assets/fonts/source-sans-pro-latin-200italic.b57e3a17.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-200italic.88e0e4cd.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:local("Source Sans Pro Light "),local("Source Sans Pro-Light"),url(/assets/fonts/source-sans-pro-latin-300.88af8417.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-300.6255adef.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:300;src:local("Source Sans Pro Light italic"),local("Source Sans Pro-Lightitalic"),url(/assets/fonts/source-sans-pro-latin-300italic.08883c50.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-300italic.d8a93f83.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:local("Source Sans Pro Regular "),local("Source Sans Pro-Regular"),url(/assets/fonts/source-sans-pro-latin-400.76d8cbb0.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-400.f94f84eb.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:local("Source Sans Pro Regular italic"),local("Source Sans Pro-Regularitalic"),url(/assets/fonts/source-sans-pro-latin-400italic.981d17e7.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-400italic.63f8016b.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:local("Source Sans Pro SemiBold "),local("Source Sans Pro-SemiBold"),url(/assets/fonts/source-sans-pro-latin-600.b3866d3f.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-600.08fdd6f1.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:local("Source Sans Pro SemiBold italic"),local("Source Sans Pro-SemiBolditalic"),url(/assets/fonts/source-sans-pro-latin-600italic.b64533f9.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-600italic.30179d0f.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:local("Source Sans Pro Bold "),local("Source Sans Pro-Bold"),url(/assets/fonts/source-sans-pro-latin-700.f04441cf.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-700.d9d2bac7.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:local("Source Sans Pro Bold italic"),local("Source Sans Pro-Bolditalic"),url(/assets/fonts/source-sans-pro-latin-700italic.7c42c1f2.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-700italic.dbccded0.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:900;src:local("Source Sans Pro Black "),local("Source Sans Pro-Black"),url(/assets/fonts/source-sans-pro-latin-900.57036c00.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-900.03101aad.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:900;src:local("Source Sans Pro Black italic"),local("Source Sans Pro-Blackitalic"),url(/assets/fonts/source-sans-pro-latin-900italic.e89d57e5.woff2) format("woff2"),url(/assets/fonts/source-sans-pro-latin-900italic.28a4bcda.woff) format("woff")}[data-v-130ebdb3]>p{opacity:.8}[data-v-130ebdb3]>h2{padding-top:100px;margin-top:-80px}@media (min-width:992px){[data-v-130ebdb3]>h2{font-size:2rem}}[data-v-130ebdb3]>p>img{max-width:100%}.markdown[data-v-130ebdb3]{padding-bottom:50vh}article[data-v-3efc1946]{flex:1 0;border:1px solid #dbdcdd;margin:0 0 1em;background:#f3f4f5;padding:2rem;border-radius:3px;transition:background .15s ease-in-out,border-color .15s ease-in-out}@media (min-width:768px){article[data-v-3efc1946]{margin:0 1em}}.dark article[data-v-3efc1946]{border:1px solid #26282a;background:#2a2c2f}a[data-v-3efc1946]{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column}svg[data-v-3efc1946]{width:2em;height:2em;margin-bottom:1em}@media (min-width:992px){svg[data-v-3efc1946]{width:3em;height:3em}}.content[data-v-7659a8cc]{display:flex;flex-direction:column}h1[data-v-7659a8cc]{text-align:center;max-width:600px;margin:1.5em auto}@media (min-width:992px){h1[data-v-7659a8cc]{max-width:1000px}}h2[data-v-7659a8cc]{font-size:1.4rem;margin:0}nav[data-v-7659a8cc]{display:flex;justify-content:space-between;flex-direction:column}@media (min-width:768px){nav[data-v-7659a8cc]{flex-direction:row}}.git[data-v-7659a8cc]{margin:3em 0 0;align-self:center}@media (min-width:992px){.git[data-v-7659a8cc]{margin:5em 0 0}}