@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#073642}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#073642}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#073642}pre[class*=language-]{padding:1em;padding-right:0;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#268bd2}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string,.token.url{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.class-name,.token.function{color:#b58900}.token.important,.token.regex,.token.variable{color:#cb4b16}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.highlight-line{display:inline-block;text-decoration:none;color:inherit}.highlight-line-active{background-color:#f8e7b7;width:100%}.hint-add{font-weight:700;background-color:#fdf6e3;color:#41d449}.hint-remove{font-weight:700;background-color:#fdf6e3;color:#f5711b}.highlight-line-add{background-color:#c7ffca;width:100%}.highlight-line-remove{background-color:#ffddc7;width:100%}.highlight-line:empty:before{content:" "}.highlight-line:not(:last-child){min-width:100%}.highlight-line .highlight-line:not(:last-child){min-width:0}a{color:#5757ff;text-decoration:none}p{font-size:1rem;line-height:1.75}ol li,ul li{font-size:1rem;line-height:1.75}blockquote{display:block;font-weight:500;font-style:italic;color:#111827;border-left:.25rem solid #e5e7eb;quotes:"“" "”" "‘" "’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Ubuntu,sans-serif;font-size:14px;font-weight:400;color:#3c4257}#root{display:flex}.navigation{display:flex;font-style:italic;justify-content:space-between;width:100%}.navigation a{display:block}nav.sidebar{background-color:#eee;padding:1.5rem;width:300px;min-height:100vh}nav.sidebar h1{margin-top:0}nav.sidebar ul{list-style:none;padding:0;margin:0}nav.sidebar ul li.heading{font-weight:800;border-bottom:1px solid #000;margin-bottom:.5rem}nav.sidebar ul ol{list-style:none;padding:0;margin:0;margin-bottom:1rem}nav.sidebar ul ol li{position:relative;margin-bottom:.5rem}nav.sidebar ul ol li a{display:block;width:calc(100% - .75rem);padding-left:.75rem;border-radius:8px;transition:.5s background-color}nav.sidebar ul ol li a.active,nav.sidebar ul ol li a:hover{background-color:#dedcdc;transition:.5s background-color}article{width:100%;margin:0 1.5rem;padding-bottom:25rem}article .content{margin:0 auto;width:1000px;max-width:90%}.snippet .copy-link,[data-prism-file] .copy-link{display:flex;align-items:center;opacity:.4;position:absolute;right:1rem;transition:1.5s opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.snippet .copy-link:hover,[data-prism-file] .copy-link:hover{opacity:1;transition:.5s opacity}.snippet .copy-link .hint,[data-prism-file] .copy-link .hint{margin-right:.5rem;color:#000;font-weight:700}.snippet{position:relative;margin-bottom:1.5rem}.snippet .copy-link{top:.7rem}[data-prism-file]{position:relative}[data-prism-file]::before{display:block;content:attr(data-prism-file);background:#fdf6e3 url(/assets/images/file-icon.svg) no-repeat 1em .45em;background-size:.9em;width:auto;padding-left:2.25em;padding-top:.25em;border-radius:0;border-radius-top-left:.3em;border-radius-top-right:.3em;font-size:.85em;font-style:italic}[data-prism-file] pre{margin:0}.button{padding:1rem;border:1px solid #ddd;border-radius:8px;color:#333;transition:.5s background-color,.5s border}.button:hover{background-color:#f9f9f9;border:1px solid #aaa;transition:.5s background-color,.5s border}.header{margin-top:1.8rem;position:relative}.header .next-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.header .chapter{font-weight:700;margin-top:.67em;color:#a2a3a8}.header h1{margin:.2rem 0 1rem 0}.header h2{color:#3c4257;font-weight:400;margin-top:.2rem;padding-bottom:.6rem;border-bottom:3px solid #eaeaea;font-size:1.25em}nav.toc{margin-right:48px;min-width:38%}.bash-snippet{display:flex;position:relative;justify-content:center}.bash-snippet pre{margin:0;padding-left:0;flex-grow:1}.bash-snippet:before{background-color:#fdf6e3;content:"$";padding:1em;padding-right:.6rem;display:block;height:auto;color:#657b83;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-weight:700;font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5}.anchor-link{font-size:1.1rem}.chevron{display:block;width:48px;height:48px;margin:1rem auto 0 auto;opacity:.35;background-image:url(/assets/images/chevron-bottom.svg);color:#000}.bottom-next{text-align:center;margin-top:1rem;font-weight:700}.bottom-title{margin-top:2.15rem;font-style:italic;text-align:center}.snippet-wrap{overflow:wrap;overflow-wrap:anywhere}h1,h2,h3,h4{position:relative}h1 .toggle-block,h2 .toggle-block,h3 .toggle-block,h4 .toggle-block{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url(/assets/images/angle-down.png);background-position:center;background-repeat:no-repeat;transition:.2s transform}section.collapsed>*{display:none}section.collapsed .toggle-block,section.collapsed h1,section.collapsed h2,section.collapsed h3,section.collapsed h4{display:block}section.collapsed .toggle-block{transform:translateY(-50%) rotate(-90deg);transition:.2s transform}section.collapsed.no-animation .toggle-block{transition:none}#menu-link{display:none}@media only screen and (min-device-width:320px) and (max-device-width:480px){.snippet .copy-link,[data-prism-file] .copy-link{display:none}.intro{flex-direction:column}.anchor-link,.toggle-block{display:none}nav.sidebar{height:2.5rem;margin:0;padding:0;top:0;left:0;right:0;width:100%;position:fixed;min-height:0;z-index:999;border-bottom:1px solid #aaa;display:flex;align-items:center}nav.sidebar #menu-link{display:block;margin-left:auto;margin-right:1rem;width:24px;height:24px;background:transparent url(/assets/images/bars.png) no-repeat}nav.sidebar .chapter-nav{position:absolute;top:calc(2.5rem + 1px);height:0;left:0;right:0;background-color:#f3f3f3;width:calc(100% - 1rem);z-index:1000;overflow-y:scroll;padding:0 0 0 1rem;transition:.2s height,.2s padding-top}nav.sidebar .chapter-nav.expanded{padding-top:1rem;height:calc(100vh - 2.5rem - 1px);transition:.2s height,.2s padding-top}nav.sidebar .chapter-nav::after{display:block;content:"";height:8rem}nav.sidebar .chapter-nav>*{margin-right:1rem}nav.sidebar h1{font-size:1.5em;margin:.5rem 1rem}.header .next-button{display:none}article{font-size:85%;width:100%;margin:0;margin-top:2rem;padding:0}article .content{width:auto;max-width:none;margin:0 1rem}}.intro{border-bottom:3px solid #eaeaea;display:flex}.intro table.apis{margin-left:auto;margin-bottom:1rem;box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:8px;border-spacing:0;font-size:1rem}.intro table.apis td,.intro table.apis th{padding:12px 15px}.intro table.apis thead tr{font-weight:700;background-color:#5757ff;color:#fff;text-align:left}.intro table.apis tbody tr{height:40px;border-bottom:1px solid #ddd}.intro table.apis tbody tr:nth-of-type(even){background-color:#f3f3f3}.intro table.apis tbody tr:last-of-type{border-bottom:2px solid #5757ff}.intro table.apis tbody td.description{font-style:italic}.video-embed{display:block;margin:0 auto;width:90%}.video-embed .caption{display:block;font-style:italic;width:100%;text-align:center;margin-top:.5rem}aside{padding:.5rem;padding-left:2rem;margin-bottom:1rem;border-radius:8px;background:#e5f4ff url(/assets/images/info-circle.png);background-repeat:no-repeat;background-position:8px calc(1rem - 2px)}aside p{padding:0;margin:0}aside.done{background-image:none;background-color:#e0ffdd;padding-left:1rem;font-weight:700}.eleventy-plugin-youtube-embed{margin:0 auto;width:90%!important}section table{margin:0 auto 1rem auto;box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:8px;border-spacing:0;font-size:1rem;width:90%}section table td,section table th{padding:12px 15px}section table thead tr{font-weight:700;background-color:#5757ff;color:#fff;text-align:left}section table tbody tr{border-bottom:1px solid #ddd}section table tbody tr:nth-of-type(even){background-color:#f3f3f3}section table tbody tr:last-of-type{border-bottom:2px solid #5757ff}p code,table code{font-size:15px;font-weight:500;padding:1px 2px;background:#f7fafc;border:1px solid #e3e8ee;border-radius:4px}figure{display:block;position:relative;margin:1rem auto 1.5rem auto;text-align:center;background-color:#f7fafc;max-width:900px;padding:.75rem}figure figcaption{font-style:italic;font-size:.9rem}