/*! Original code from normalize.css v2.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Inconsolata;src:url(/assets/inconsolata-webfont-DSSnx2Ft.eot);src:url(/assets/inconsolata-webfont-DSSnx2Ft.eot?#iefix) format("embedded-opentype"),url(/assets/inconsolata-webfont-DPV-Rwuo.woff2) format("woff2"),url(/assets/inconsolata-webfont-CJSKfKv3.woff) format("woff"),url(/assets/inconsolata-webfont-Br4rBTZ-.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(/assets/sourcesanspro-regular-webfont-D_gNh3ji.eot);src:url(/assets/sourcesanspro-regular-webfont-D_gNh3ji.eot?#iefix) format("embedded-opentype"),url(/assets/sourcesanspro-regular-webfont-CCpwWClt.woff2) format("woff2"),url(/assets/sourcesanspro-regular-webfont-QHlfwfik.woff) format("woff"),url(/assets/sourcesanspro-regular-webfont-BVTdwHeu.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(/assets/sourcesanspro-bold-webfont-D_H64twc.eot);src:url(/assets/sourcesanspro-bold-webfont-D_H64twc.eot?#iefix) format("embedded-opentype"),url(/assets/sourcesanspro-bold-webfont-DKCQBh7I.woff2) format("woff2"),url(/assets/sourcesanspro-bold-webfont-Cg8K_KhA.woff) format("woff"),url(/assets/sourcesanspro-bold-webfont-BL_rCBkZ.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(/assets/sourcesanspro-it-webfont-BQ8GtJYt.eot);src:url(/assets/sourcesanspro-it-webfont-BQ8GtJYt.eot?#iefix) format("embedded-opentype"),url(/assets/sourcesanspro-it-webfont-DvHDUco3.woff2) format("woff2"),url(/assets/sourcesanspro-it-webfont-CiXv5guf.woff) format("woff"),url(/assets/sourcesanspro-it-webfont-DHzg9B4X.ttf) format("truetype");font-weight:400;font-style:italic}:root{--black: #333;--white: #fdfdfd;--light: rgb(240, 240, 240);--medium: rgb(150, 150, 150);--red: #ff0000;--orange: #ff5600;--blue: #21439c;--purple: #a535ae;--green: #00a33f;--grey: #919191}code{padding:.3em .3em .2em}pre code.hljs{display:block;padding:10px}code{background:var(--light);display:inline-block}.hljs{overflow-x:auto;background:var(--light);-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:var(--black)}.hljs-string,.hljs-title,.hljs-constant,.hljs-parent,.hljs-tag .hljs-value,.hljs-rules .hljs-value,.hljs-preprocessor,.hljs-pragma,.haml .hljs-symbol,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.hljs-template_tag,.django .hljs-variable,.smalltalk .hljs-class,.hljs-addition,.hljs-flow,.hljs-stream,.bash .hljs-variable,.apache .hljs-tag,.apache .hljs-cbracket,.tex .hljs-command,.tex .hljs-special,.erlang_repl .hljs-function_or_atom,.asciidoc .hljs-header,.markdown .hljs-header,.coffeescript .hljs-attribute{color:var(--green)}.smartquote,.hljs-comment,.hljs-annotation,.diff .hljs-header,.hljs-chunk,.asciidoc .hljs-blockquote,.markdown .hljs-blockquote{color:var(--grey)}.hljs-number,.hljs-date,.hljs-regexp,.hljs-literal,.hljs-hexcolor,.smalltalk .hljs-symbol,.smalltalk .hljs-char,.go .hljs-constant,.hljs-change,.lasso .hljs-variable,.makefile .hljs-variable,.asciidoc .hljs-bullet,.markdown .hljs-bullet,.asciidoc .hljs-link_url,.markdown .hljs-link_url{color:var(--purple)}.hljs-label,.hljs-javadoc,.ruby .hljs-string,.hljs-decorator,.hljs-filter .hljs-argument,.hljs-localvars,.hljs-array,.hljs-attr_selector,.hljs-important,.hljs-pseudo,.hljs-pi,.haml .hljs-bullet,.hljs-doctype,.hljs-deletion,.hljs-envvar,.hljs-shebang,.apache .hljs-sqbracket,.nginx .hljs-built_in,.tex .hljs-formula,.erlang_repl .hljs-reserved,.hljs-prompt,.asciidoc .hljs-link_label,.markdown .hljs-link_label,.vhdl .hljs-attribute,.clojure .hljs-attribute,.asciidoc .hljs-attribute,.lasso .hljs-attribute,.coffeescript .hljs-property,.hljs-phony{color:var(--blue)}.hljs-keyword,.hljs-id,.hljs-title,.hljs-built_in,.css .hljs-tag,.hljs-javadoctag,.hljs-phpdoc,.hljs-dartdoc,.hljs-yardoctag,.smalltalk .hljs-class,.hljs-winutils,.bash .hljs-variable,.apache .hljs-tag,.hljs-type,.hljs-typename,.tex .hljs-command,.asciidoc .hljs-strong,.markdown .hljs-strong,.hljs-request,.hljs-status{color:var(--orange)}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}:root{--max-width: 1050px;--page-margin: 30px;--page-margin-large: 80px;--content-top-margin: 0;--border-radius: 3px;--surface: #f4f4f4;--light: #fdfdfd;--medium-light: rgb(200, 200, 200);--medium: rgb(120, 120, 120);--dark: #333;--accent: #fa7301;--red: #cc0000;--green: #006500;--sans: "Source Sans Pro", Helvetica, sans-serif;--mono: "Inconsolata", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--light);overflow-y:scroll}html{font-family:var(--sans);font-size:14px;line-height:1.4;color:var(--dark)}main{padding:var(--page-margin);max-width:var(--max-width)}@media screen and (min-width: 800px){main{padding:var(--page-margin) var(--page-margin-large)}}pre{margin:0 0 1em;width:100%}pre code{width:100%}code,textarea.mod-code{font-family:var(--mono);font-size:14px;line-height:1.2;background:var(--surface);display:inline-block;padding:.3em .3em .2em}.code-error-message{width:100%;padding:.3em .3em .2em;background:var(--medium-light);color:var(--dark);border-top-left-radius:.3em;border-top-right-radius:.3em}.code-error-message:before{content:"⚠️ "}p code{line-height:1;padding:0 .2em .1em}p,ol,ul,hr,blockquote{margin-bottom:1em}ol,ul{margin-left:1.5em}hr{margin-top:1em;color:var(--surface)}a{text-decoration:none;color:inherit}a:hover{color:var(--accent);cursor:pointer}h1,h2,h3,h4,h5,h6{margin-top:1em;margin-bottom:.5em}blockquote{padding:.5em 1em;background:var(--surface);border-left:3px solid var(--medium-light)}blockquote p:last-child{margin-bottom:0}p a,li a,ol a{border-bottom:1px dotted}p a:hover,li a:hover,ol a:hover{border-bottom:1px solid}input{border:none;color:var(--dark);border:1px solid var(--medium-light);padding:.1em .2em}input:active,input:focus{outline:none;border:1px solid var(--accent)}textarea{border:1px solid transparent;background:#c8c8c8;padding:10px}textarea:active,textarea:focus{outline:none;border:1px solid var(--accent)}textarea.mod-code{white-space:pre}select{outline:1px solid transparent}select:focus{outline:1px solid var(--accent)}::selection{background-color:var(--accent);color:var(--light)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:1px solid transparent;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}
