-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
84 lines (79 loc) · 51.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE html><html lang="en"><head><link rel="preload" href="https://unpkg.com/[email protected]/dist/cdn/docsearch.min.js" as="script"/><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-icon-57x57.png"/><link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-icon-60x60.png"/><link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-icon-72x72.png"/><link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-icon-76x76.png"/><link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-icon-114x114.png"/><link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-icon-120x120.png"/><link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-icon-144x144.png"/><link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-icon-152x152.png"/><link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-icon-180x180.png"/><link rel="icon" type="image/png" sizes="192x192" href="/favicons/android-icon-192x192.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="96x96" href="/favicons/favicon-96x96.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png"/><link rel="manifest" href="/favicons/manifest.json"/><meta name="msapplication-TileColor" content="#ffffff"/><meta name="msapplication-TileImage" content="/ms-icon-144x144.png"/><meta name="theme-color" content="#ffffff"/><style data-href="/styles.0ae82e97b2b164b8d02f.css">/*! 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;-webkit-text-decoration:underline dotted;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}[hidden],template{display:none}@font-face{font-family:Inconsolata;src:url(/fonts/Inconsolata/Inconsolata.otf)}html{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;position:relative}*{margin:0;padding:0}*,:after,:before{box-sizing:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{display:inline-block;vertical-align:top}code,pre{font-family:Inconsolata,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:15px}.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#373940;z-index:1000;top:-7px;border-top:1px solid #373940;border-right:1px solid #373940;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{z-index:100;position:fixed!important;top:40px!important;left:auto!important;right:1rem!important;width:600px;max-width:calc(100% - 2rem);max-height:calc(100% - 5rem);display:block}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border-radius:4px;overflow:auto;padding:0}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{position:relative;padding:0;overflow:hidden}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{color:inherit;background:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ececec;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;display:none;font-size:14px;letter-spacing:.08em;font-weight:700;background-color:#373940;text-transform:uppercase;color:#fff;margin:0;padding:5px 8px}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;display:none;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#777;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ececec;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em;background-color:#373940;margin-top:-8px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;width:100%;height:30px;z-index:2000;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 18"><defs><linearGradient id="a" x1="-36.87%" x2="129.43%" y1="134.94%" y2="-27.7%"><stop stop-color="%2300AEFF" offset="0%"/><stop stop-color="%233369E7" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(%23a)" d="M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z"/><path fill="%23FFF" d="M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5c-.06 0-.1.05-.1.1zm-3.33-1.96l-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z"/><path fill="%23182359" d="M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16v-.35c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z"/><path fill="%231D3657" d="M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1l-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z"/></g></svg>');background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;width:110px;height:100%;display:block;margin-left:auto;margin-right:5px}</style><meta name="generator" content="Gatsby 2.3.14"/><style id="glamor-styles">.css-1tv5sxm,[data-css-1tv5sxm]{flex:1 0 auto;margin-top:60px;-webkit-flex:1 0 auto;}@media (min-width: 780px) and (max-width: 1279px){.css-1tv5sxm,[data-css-1tv5sxm]{margin-top:50px;}}@media (max-width: 779px){.css-1tv5sxm,[data-css-1tv5sxm]{margin-top:40px;}}.css-190hivd,[data-css-190hivd]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;min-height:calc(100vh - 40px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-184keb2,[data-css-184keb2]{color:inherit;margin-left:10px;font-weight:700;font-size:20px;line-height:20px;}@media (max-width: 979px){.css-184keb2,[data-css-184keb2]{font-size:16px;margin-top:1px;}}@media (max-width: 599px){.css-184keb2,[data-css-184keb2]{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}}.css-misd1b,[data-css-misd1b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin-right:10px;height:100%;align-items:center;color:#f7bd35;-webkit-box-align:center;-webkit-align-items:center;}.css-misd1b:focus,[data-css-misd1b]:focus{outline:0;color:#ffffff;}@media (min-width: 600px){.css-misd1b,[data-css-misd1b]{width:calc(100% / 6);}}@media (max-width: 599px){.css-misd1b,[data-css-misd1b]{flex:0 0 auto;-webkit-flex:0 0 auto;}}.css-79txt3,[data-css-79txt3]{flex:1;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;height:100%;scrollbar-width:none;-ms-overflow-style:none;-webkit-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;}.css-79txt3::-webkit-scrollbar,[data-css-79txt3]::-webkit-scrollbar{display:none;}@media (min-width: 0px) and (max-width: 599px){.css-79txt3,[data-css-79txt3]{flex-grow:1;width:auto;-webkit-flex-grow:1;}}@media (max-width: 599px){.css-79txt3,[data-css-79txt3]{mask-image:-webkit-linear-gradient(to right, transparent, black 20px, black 90%, transparent); mask-image: -moz-linear-gradient(to right, transparent, black 20px, black 90%, transparent); mask-image: linear-gradient(to right, transparent, black 20px, black 90%, transparent);-webkit-mask-image:-webkit-linear-gradient(to right, transparent, black 20px, black 90%, transparent); -webkit-mask-image: -moz-linear-gradient(to right, transparent, black 20px, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 20px, black 90%, transparent);}}.css-176brmy,[data-css-176brmy]{padding:5px 10px;margin-right:10px;white-space:nowrap;font-size:14px;}.css-176brmy:hover,[data-css-176brmy]:hover{color:#f7bd35;}.css-176brmy:focus,[data-css-176brmy]:focus{outline:0;background-color:#373940;border-radius:15px;}@media (max-width: 779px){.css-176brmy,[data-css-176brmy]{display:none;}}.css-nypjs8,[data-css-nypjs8]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:flex-end;width:auto;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;}.css-iiezwn,[data-css-iiezwn]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;align-items:center;height:60px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;}@media (min-width: 600px) and (max-width: 1279px){.css-iiezwn,[data-css-iiezwn]{height:50px;}}@media (max-width: 599px){.css-iiezwn,[data-css-iiezwn]{height:40px;}}.css-6hox2y,[data-css-6hox2y]{background-color:#17150e;color:#ffffff;position:fixed;z-index:1;width:100%;top:0;left:0;}.css-tctv7l,[data-css-tctv7l]{padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;}@media (min-width: 780px){.css-tctv7l,[data-css-tctv7l]{width:90%;}}@media (min-width: 1340px){.css-tctv7l,[data-css-tctv7l]{max-width:1260px;}}.css-15lkjjo,[data-css-15lkjjo]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;flex-grow:1;flex-shrink:0;flex-basis:auto;justify-content:stretch;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-flex-grow:1;-webkit-flex-shrink:0;-webkit-flex-basis:auto;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-webkit-box-align:start;-webkit-align-items:flex-start;}.css-8am06c,[data-css-8am06c]{line-height:25px;}.css-8am06c .gatsby-highlight,[data-css-8am06c] .gatsby-highlight{margin-top:25px;margin-left:-30px;margin-right:-30px;margin-bottom:25px;padding-left:15px;padding-right:15px;}.css-8am06c a:not(.anchor):not(.gatsby-resp-image-link),[data-css-8am06c] a:not(.anchor):not(.gatsby-resp-image-link){background-color:rgba(245,198,88,0.3);border-bottom:1px solid rgba(0,0,0,0.2);color:#1a1a1a;}.css-8am06c a:not(.anchor):not(.gatsby-resp-image-link):hover,[data-css-8am06c] a:not(.anchor):not(.gatsby-resp-image-link):hover{background-color:#f5c658;border-bottom-color:#1a1a1a;}.css-8am06c > p:first-child,[data-css-8am06c] > p:first-child{font-size:18px;font-weight:300;color:#6d6d6d;}.css-8am06c > p:first-child a,[data-css-8am06c] > p:first-child a, .css-8am06c > p:first-child strong, [data-css-8am06c] > p:first-child strong{font-weight:400;}.css-8am06c p,[data-css-8am06c] p{margin-top:30px;font-size:17px;line-height:1.7;max-width:42em;}.css-8am06c p:first-of-type,[data-css-8am06c] p:first-of-type{margin-top:15px;}.css-8am06c p:first-child,[data-css-8am06c] p:first-child{margin-top:0;}.css-8am06c h3 + p,[data-css-8am06c] h3 + p, .css-8am06c h3 + p:first-of-type, [data-css-8am06c] h3 + p:first-of-type{margin-top:20px;}.css-8am06c p > code,[data-css-8am06c] p > code, .css-8am06c li > code, [data-css-8am06c] li > code{background:rgba(255,229,100,0.2);color:#1a1a1a;}.css-8am06c p > code,[data-css-8am06c] p > code, .css-8am06c li > code, [data-css-8am06c] li > code, .css-8am06c p > a > code, [data-css-8am06c] p > a > code, .css-8am06c li > a > code, [data-css-8am06c] li > a > code{padding:0 3px;font-size:0.94em;word-break:break-word;}.css-8am06c hr,[data-css-8am06c] hr{height:1px;margin-bottom:-1px;border:none;border-bottom:1px solid #ececec;margin-top:40px;}.css-8am06c hr:first-child,[data-css-8am06c] hr:first-child{margin-top:0;}.css-8am06c h1,[data-css-8am06c] h1{line-height:1.2;}.css-8am06c h2,[data-css-8am06c] h2{border-top:1px solid #ececec;margin-top:44px;padding-top:40px;line-height:1.2;}.css-8am06c h2:first-child,[data-css-8am06c] h2:first-child{border-top:0;margin-top:0;padding-top:0;}.css-8am06c hr + h2,[data-css-8am06c] hr + h2{border-top:0;margin-top:0;}.css-8am06c h3,[data-css-8am06c] h3{padding-top:45px;}.css-8am06c h2 + h3,[data-css-8am06c] h2 + h3, .css-8am06c h2 + h3:first-of-type, [data-css-8am06c] h2 + h3:first-of-type{padding-top:30px;}.css-8am06c h4,[data-css-8am06c] h4{font-size:20px;color:#6d6d6d;line-height:1.3;margin-top:50px;font-weight:400;}.css-8am06c h4 + p,[data-css-8am06c] h4 + p{margin-top:20px;}.css-8am06c ol,[data-css-8am06c] ol, .css-8am06c ul, [data-css-8am06c] ul{margin-top:20px;font-size:16px;color:#1a1a1a;padding-left:20px;}.css-8am06c ol p,[data-css-8am06c] ol p, .css-8am06c ul p, [data-css-8am06c] ul p, .css-8am06c ol p:first-of-type, [data-css-8am06c] ol p:first-of-type, .css-8am06c ul p:first-of-type, [data-css-8am06c] ul p:first-of-type{font-size:16px;margin-top:0;line-height:1.2;}.css-8am06c ol li,[data-css-8am06c] ol li, .css-8am06c ul li, [data-css-8am06c] ul li{margin-top:10px;}.css-8am06c ol li.button-newapp,[data-css-8am06c] ol li.button-newapp, .css-8am06c ul li.button-newapp, [data-css-8am06c] ul li.button-newapp{margin-top:0;}.css-8am06c ol ol,[data-css-8am06c] ol ol, .css-8am06c ul ol, [data-css-8am06c] ul ol, .css-8am06c ol ul, [data-css-8am06c] ol ul, .css-8am06c ul ul, [data-css-8am06c] ul ul{margin-left:20px;margin-top:10px;}.css-8am06c img,[data-css-8am06c] img{max-width:100%;}.css-8am06c ol,[data-css-8am06c] ol{list-style:decimal;}.css-8am06c ul,[data-css-8am06c] ul{list-style:disc;}.css-8am06c blockquote,[data-css-8am06c] blockquote{background-color:rgba(255,229,100,0.3);border-left-color:#ffe564;border-left-width:9px;border-left-style:solid;padding:20px 45px 20px 26px;margin-bottom:30px;margin-top:20px;margin-left:-30px;margin-right:-30px;}.css-8am06c blockquote p,[data-css-8am06c] blockquote p{margin-top:15px;}.css-8am06c blockquote p:first-of-type,[data-css-8am06c] blockquote p:first-of-type{font-weight:700;margin-top:0;}.css-8am06c blockquote p:nth-of-type(2),[data-css-8am06c] blockquote p:nth-of-type(2){margin-top:0;}.css-8am06c .gatsby-highlight + blockquote,[data-css-8am06c] .gatsby-highlight + blockquote{margin-top:40px;}@media (max-width: 599px){.css-8am06c .gatsby-highlight,[data-css-8am06c] .gatsby-highlight{margin-left:-20px;margin-right:-20px;border-radius:0;}.css-8am06c h3,[data-css-8am06c] h3{overflow-wrap:break-word;word-break:break-word;}.css-8am06c blockquote,[data-css-8am06c] blockquote{margin-left:-20px;margin-right:-20px;}}@media (min-width: 1280px){.css-8am06c > p:first-child,[data-css-8am06c] > p:first-child{font-size:24px;}.css-8am06c h1,[data-css-8am06c] h1{font-size:60px;}.css-8am06c h2,[data-css-8am06c] h2{font-size:35px;}.css-8am06c h3,[data-css-8am06c] h3{font-size:25px;line-height:1.3;}}@media (max-width: 979px){.css-8am06c p,[data-css-8am06c] p{font-size:16px;margin-top:25px;}.css-8am06c h2,[data-css-8am06c] h2{font-size:20px;}}@media (min-width: 0px) and (max-width: 599px){.css-8am06c h1,[data-css-8am06c] h1{font-size:30px;}}@media (min-width: 600px) and (max-width: 1279px){.css-8am06c h1,[data-css-8am06c] h1{font-size:45px;}}.css-1q9mcvr,[data-css-1q9mcvr]{flex-wrap:wrap;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}@media (max-width: 979px){.css-1q9mcvr,[data-css-1q9mcvr]{width:100%;}}@media (min-width: 1280px){.css-1q9mcvr,[data-css-1q9mcvr]{width:calc(100% / 3 * 2);padding-left:40px;}}.css-1yy5aal,[data-css-1yy5aal]{color:#999;padding-top:15px;}.css-1dtg4y3,[data-css-1dtg4y3]{background-color:#17150e;color:#ffffff;padding-top:10px;padding-bottom:50px;}@media (min-width: 2000px){.css-1dtg4y3,[data-css-1dtg4y3]{padding-top:40px;}}.css-1m3wp4q,[data-css-1m3wp4q]{display:-webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-12bsqfj,[data-css-12bsqfj]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:flex-start;width:50%;padding-top:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;}@media (min-width: 2000px){.css-12bsqfj,[data-css-12bsqfj]{padding-top:0;width:25%;}}.css-109jn6d,[data-css-109jn6d]{color:#999;font-size:14px;font-weight:700;line-height:3;text-transform:uppercase;letter-spacing:0.08em;}.css-s2zzt9,[data-css-s2zzt9]{line-height:2;}.css-s2zzt9:hover,[data-css-s2zzt9]:hover{color:#f7bd35;}.css-83uoqv,[data-css-83uoqv]{vertical-align:-2px;display:inline-block;margin-left:5px;color:#6d6d6d;}.css-5qybdm,[data-css-5qybdm]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;align-items:center;color:#ffffff;transition:color 0.2s ease-out;padding-left:15px;padding-right:15px;font-weight:300;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-webkit-transition:color 0.2s ease-out;-moz-transition:color 0.2s ease-out;}.css-5qybdm:focus,[data-css-5qybdm]:focus{outline:0;background-color:#373940;color:#ffffff;}@media (min-width: 0px) and (max-width: 599px){.css-5qybdm,[data-css-5qybdm]{padding-left:8px;padding-right:8px;}}@media (min-width: 600px) and (max-width: 979px){.css-5qybdm,[data-css-5qybdm]{padding-left:10px;padding-right:10px;}}@media (min-width: 1280px){.css-5qybdm,[data-css-5qybdm]{padding-left:20px;padding-right:20px;font-size:18px;}.css-5qybdm:hover:not(:focus),[data-css-5qybdm]:hover:not(:focus){color:#f7bd35;}}.css-1tq073i,[data-css-1tq073i]{padding-top:40px;display:block !important;}@media (min-width: 1280px){.css-1tq073i,[data-css-1tq073i]{width:calc(100% / 3);order:-1;-webkit-order:-1;}}@media (min-width: 980px){.css-1tq073i,[data-css-1tq073i]{order:-1;width:calc(100% / 3);-webkit-order:-1;}}@media (max-width: 979px){.css-1tq073i,[data-css-1tq073i]{text-align:center;width:100%;padding-top:40px;}}.css-17njq4x,[data-css-17njq4x]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-hiijrn,[data-css-hiijrn]{color:#f7bd35;text-align:center;margin:0;font-size:45px;letter-spacing:0.01em;}@media (min-width: 0px) and (max-width: 599px){.css-hiijrn,[data-css-hiijrn]{font-size:30px;}}@media (min-width: 1280px){.css-hiijrn,[data-css-hiijrn]{font-size:60px;}}.css-1s44ra,[data-css-1s44ra]{padding-top:15px;text-align:center;font-size:24px;letter-spacing:0.01em;font-weight:200;}@media (min-width: 0px) and (max-width: 599px){.css-1s44ra,[data-css-1s44ra]{font-size:16px;max-width:12em;margin-left:auto;margin-right:auto;}}@media (min-width: 1280px){.css-1s44ra,[data-css-1s44ra]{padding-top:20px;font-size:30px;}}.css-19bbi3m,[data-css-19bbi3m]{padding-top:40px;}@media (min-width: 1280px){.css-19bbi3m,[data-css-19bbi3m]{padding-top:65px;}}.css-13azwyo,[data-css-13azwyo]{position:relative;}.css-bpepik,[data-css-bpepik]{padding-top:45px;padding-bottom:20px;}@media (min-width: 600px){.css-bpepik,[data-css-bpepik]{padding-top:60px;padding-bottom:70px;}}.css-iv1a34,[data-css-iv1a34]{background-color:#221f15;color:#ffffff;}.css-1xm4gxl.css-1xm4gxl,[data-css-1xm4gxl][data-css-1xm4gxl]{margin-bottom:20px;color:#6d6d6d;padding-top:0;font-weight:300;font-size:20px;}@media (min-width: 1280px){.css-1xm4gxl.css-1xm4gxl,[data-css-1xm4gxl][data-css-1xm4gxl]{font-size:24px;}}.css-1vcfx3l,[data-css-1vcfx3l]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;flex:0 1 33%;margin-left:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-flex:0 1 33%;}.css-1vcfx3l:first-of-type,[data-css-1vcfx3l]:first-of-type{margin-left:0;}@media (max-width: 779px){.css-1vcfx3l,[data-css-1vcfx3l]{display:inline-block;vertical-align:top;margin-left:0;white-space:normal;width:75%;margin-right:20px;padding-bottom:40px;}.css-1vcfx3l:first-of-type,[data-css-1vcfx3l]:first-of-type{margin-left:10px;margin-top:0;}}.css-5uoymd,[data-css-5uoymd]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;}@media (max-width: 779px){.css-5uoymd,[data-css-5uoymd]{display:block;white-space:nowrap;}}.css-18jayfr,[data-css-18jayfr]{margin-top:20px;margin-bottom:15px;}@media (min-width: 780px){.css-18jayfr,[data-css-18jayfr]{margin-top:60px;margin-bottom:65px;}}@media (max-width: 779px){.css-18jayfr,[data-css-18jayfr]{margin-top:0;margin-bottom:0;overflow-x:auto;padding-top:30px;-webkit-overflow-scrolling:touch;position:relative;mask-image:-webkit-linear-gradient(to right, transparent, white 10px, white 90%, transparent); mask-image: -moz-linear-gradient(to right, transparent, white 10px, white 90%, transparent); mask-image: linear-gradient(to right, transparent, white 10px, white 90%, transparent);-webkit-mask-image:-webkit-linear-gradient(to right, transparent, white 10px, white 90%, transparent); -webkit-mask-image: -moz-linear-gradient(to right, transparent, white 10px, white 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, white 10px, white 90%, transparent);}}.css-gw4hsb,[data-css-gw4hsb]{height:1px;margin-bottom:-1px;border:none;border-bottom:1 solid #ececec;}.css-11zf7qr,[data-css-11zf7qr]{margin-top:20px;margin-bottom:15px;}@media (min-width: 780px){.css-11zf7qr,[data-css-11zf7qr]{margin-top:60px;margin-bottom:65px;}}.css-6qh93z,[data-css-6qh93z]{background:#221f15;color:#ffffff;padding-top:45px;padding-bottom:45px;}.css-63oe3q,[data-css-63oe3q]{width:100%;}.css-1ve3nxt,[data-css-1ve3nxt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;flex-grow:0;flex-shrink:1;flex-basis:auto;justify-content:flex-start;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-flex-grow:0;-webkit-flex-shrink:1;-webkit-flex-basis:auto;-webkit-box-pack:start;-webkit-justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;}.css-px8qel,[data-css-px8qel]{width:50%;}.css-px8qel:first-child,[data-css-px8qel]:first-child{text-align:right;padding-right:15px;}@media (min-width: 600px) and (max-width: 1279px){.css-px8qel,[data-css-px8qel]{padding-left:20px;}}@media (min-width: 1280px){.css-px8qel,[data-css-px8qel]{padding-left:40px;}}@media (min-width: 600px){.css-px8qel:nth-child(2),[data-css-px8qel]:nth-child(2){padding-left:15px;}}.css-1ry30sz,[data-css-1ry30sz]{display:inline-block;font-size:16px;background-color:#f7bd35;color:#000000;padding:10px 25px;white-space:nowrap;transition:background-color 0.2s ease-out;-webkit-transition:background-color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out;}.css-1ry30sz:hover,[data-css-1ry30sz]:hover{background-color:#ffffff;}@media (min-width: 1280px){.css-1ry30sz,[data-css-1ry30sz]{font-size:20px;padding-top:15px;padding-bottom:15px;}}.css-1wap0j6,[data-css-1wap0j6]{display:inline-block;font-size:16px;color:#f7bd35;transition:color 0.2s ease-out;-webkit-transition:color 0.2s ease-out;-moz-transition:color 0.2s ease-out;}.css-1wap0j6:hover,[data-css-1wap0j6]:hover{color:#ffffff;}@media (min-width: 1280px){.css-1wap0j6,[data-css-1wap0j6]{font-size:20px;}}.css-b7q1rs,[data-css-b7q1rs]{margin-left:10px;}</style><script id="glamor-ids">
// <![CDATA[
window._glamor = ["1tv5sxm","190hivd","184keb2","misd1b","79txt3","176brmy","nypjs8","iiezwn","6hox2y","tctv7l","15lkjjo","8am06c","1q9mcvr","1yy5aal","1dtg4y3","1m3wp4q","12bsqfj","109jn6d","s2zzt9","83uoqv","5qybdm","1tq073i","17njq4x","hiijrn","1s44ra","19bbi3m","13azwyo","bpepik","iv1a34","1xm4gxl","1vcfx3l","5uoymd","18jayfr","gw4hsb","11zf7qr","6qh93z","63oe3q","1ve3nxt","px8qel","1ry30sz","1wap0j6","b7q1rs"]
// ]]>
</script><style type="text/css">
.anchor {
float: left;
padding-right: 4px;
margin-left: -20px;
}
h1 .anchor svg,
h2 .anchor svg,
h3 .anchor svg,
h4 .anchor svg,
h5 .anchor svg,
h6 .anchor svg {
visibility: hidden;
}
h1:hover .anchor svg,
h2:hover .anchor svg,
h3:hover .anchor svg,
h4:hover .anchor svg,
h5:hover .anchor svg,
h6:hover .anchor svg,
h1 .anchor:focus svg,
h2 .anchor:focus svg,
h3 .anchor:focus svg,
h4 .anchor:focus svg,
h5 .anchor:focus svg,
h6 .anchor:focus svg {
visibility: visible;
}
</style><script>
document.addEventListener("DOMContentLoaded", function(event) {
var hash = window.decodeURI(location.hash.replace('#', ''))
if (hash !== '') {
var element = document.getElementById(hash)
if (element) {
var offset = element.offsetTop
// Wait for the browser to finish rendering before scrolling.
setTimeout((function() {
window.scrollTo(0, offset - 0)
}), 0)
}
}
})
</script><link rel="preconnect dns-prefetch" href="https://www.google-analytics.com"/><title data-react-helmet="true">Packem – A precompiled JavaScript module bundler</title><meta data-react-helmet="true" property="og:title" content="Packem – A precompiled JavaScript module bundler"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://reactjs.org/index.html"/><meta data-react-helmet="true" property="og:image" content="/logo-og.png"/><meta data-react-helmet="true" property="og:description" content="A precompiled JavaScript module bundler"/><meta data-react-helmet="true" property="fb:app_id" content="623268441017527"/><link as="script" rel="preload" href="/component---src-pages-index-js-9cdbdb538c32fce81038.js"/><link as="script" rel="preload" href="/0-09cba6bfd073dd667ed6.js"/><link as="script" rel="preload" href="/1-840c36e94b2f077fbf50.js"/><link as="script" rel="preload" href="/app-4813cf5e0c268e987932.js"/><link as="script" rel="preload" href="/styles-b59911c8d0b3e36979a0.js"/><link as="script" rel="preload" href="/webpack-runtime-0125ccdae7fd017a6d76.js"/><link as="fetch" rel="preload" href="/static/d/609/path---index-6a9-U3uNTzcjtEeUDrFXBGzDWdSru2g.json" crossorigin="use-credentials"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" role="group"><div class="css-190hivd"><header class="css-6hox2y"><div class="css-tctv7l"><div class="css-iiezwn"><a aria-current="page" class="css-misd1b" href="/"><img src="data:image/png;base64,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" alt="" height="25"/><span class="css-184keb2">Packem</span></a><nav class="css-79txt3"><a class="css-5qybdm" href="/docs/getting-started.html">Docs</a></nav><div class="css-nypjs8"><a class="css-176brmy" href="/versions">v<!-- -->0.2.0</a><span><a href="https://github.com/packem/packem" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star packem/packem on GitHub">Star</a></span></div></div></div></header><div class="css-1tv5sxm css-15lkjjo"><div class="css-63oe3q"><header class="css-iv1a34"><div class="css-bpepik"><div class="css-13azwyo"><div class="css-tctv7l"><h1 class="css-hiijrn">Packem</h1><p class="css-1s44ra">A precompiled JavaScript module bundler</p><div class="css-19bbi3m css-1ve3nxt"><div class="css-px8qel"><a class="css-1ry30sz" href="/docs/getting-started.html">Get Started</a></div><div class="css-px8qel"><a class="css-1wap0j6" href="/docs/bundling-contexts.html">Advanced Guide<svg height="12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4.53657 8.69699" class="css-b7q1rs"><path d="
M.18254,8.697a.18149.18149,0,0,1-.12886-.31034L4.09723,4.34126.05369.29954a.18149.18149,
0,0,1,.2559-.2559L4.4838,4.21785a.18149.18149,0,0,1,0,.2559L.30958,8.648A.18149.18149,
0,0,1,.18254,8.697Z
" fill="currentColor"></path></svg></a></div></div></div></div></div></header><div class="css-tctv7l"><div class="css-8am06c"><section class="css-18jayfr"><div class="css-5uoymd"><div class="css-1vcfx3l"><h3 class="css-1xm4gxl">Absolutely Fast</h3><div><p>Packem is <strong>+2X faster than Parcel (with multicore compilation)</strong>. It leverages close-to-the-metal Rust bindings to achieve zero-cost abstractions and fearless concurrency. The <a href="http://localhost:8000/docs/bundling-contexts.html">RC</a> relies on V8’s <code class="gatsby-code-text">JSON.parse()</code> for <a href="https://twitter.com/mathias/status/1151503069676482562">faster parsing</a> of larger module graphs.</p></div></div><div class="css-1vcfx3l"><h3 class="css-1xm4gxl">Safe Binaries</h3><div><p>Packem is precompiled into safe and efficient binaries. The upcoming <em>v1.0-stable</em> is expected to implement most parts of the RC in shared Rust libraries, hence improved speeds.</p></div></div><div class="css-1vcfx3l"><h3 class="css-1xm4gxl">Versatile Plugin System</h3><div><p>A comprehensive class-based approach is used to instantiate and rehydrate plugins into the bundling cycle. The <code class="gatsby-code-text">PackemEventDispatcher</code> API can be used to manage internal event hooks and create custom events during build time.</p></div></div></div></section><section><h3 style="text-align:center">Parcel (v1.12.3) vs Packem (pre-alpha)</h3><br/><iframe src="https://player.vimeo.com/video/327818295" width="100%" height="350" frameborder="0" allow="autoplay; fullscreen"></iframe></section><hr class="css-gw4hsb"/><section class="css-11zf7qr"></section></div></div><section class="css-6qh93z"><div class="css-tctv7l"><div style="justify-content:center" class="css-1ve3nxt"><a class="css-1ry30sz" href="/docs/getting-started.html">Get Started</a></div></div></section></div></div><footer class="css-1dtg4y3"><div class="css-tctv7l"><div class="css-17njq4x"><div class="css-1q9mcvr"><div class="css-12bsqfj"><div class="css-1m3wp4q"><div class="css-109jn6d">Docs</div><a class="css-s2zzt9" href="/docs/getting-started.html">Core Concepts</a><a class="css-s2zzt9" href="/docs/plugin-system.html">Plugin System</a><a class="css-s2zzt9" href="/docs/bundling-contexts.html">Advanced Concepts</a><a class="css-s2zzt9" href="/docs/roadmap.html">Extras</a></div></div><div class="css-12bsqfj"><div class="css-1m3wp4q"><div class="css-109jn6d">External Links</div><a href="https://github.com/packem/packem" target="_blank" rel="noopener" class="css-s2zzt9">GitHub<svg x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="css-83uoqv"><path fill="currentColor" d="
M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,
0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z
"></path><polygon fill="currentColor" points="
45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,
14.9 62.8,22.9 71.5,22.9
"></polygon></svg></a><a href="https://twitter.com/packem_bundler" target="_blank" rel="noopener" class="css-s2zzt9">Twitter<svg x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="css-83uoqv"><path fill="currentColor" d="
M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,
0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z
"></path><polygon fill="currentColor" points="
45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,
14.9 62.8,22.9 71.5,22.9
"></polygon></svg></a><a href="https://gitter.im/packem_bundler/community" target="_blank" rel="noopener" class="css-s2zzt9">Gitter Chat<svg x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="css-83uoqv"><path fill="currentColor" d="
M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,
0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z
"></path><polygon fill="currentColor" points="
45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,
14.9 62.8,22.9 71.5,22.9
"></polygon></svg></a></div></div></div><section class="css-1tq073i"><p class="css-1yy5aal">Copyright © 2019 Packem.</p></section></div></div></footer></div></div></div><script>
if(true) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
}
if (typeof ga === "function") {
ga('create', 'UA-41298772-1', 'auto', {});
}
</script><script id="gatsby-script-loader">/*<![CDATA[*/window.page={"componentChunkName":"component---src-pages-index-js","jsonName":"index","path":"/"};window.dataPath="609/path---index-6a9-U3uNTzcjtEeUDrFXBGzDWdSru2g";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-4813cf5e0c268e987932.js"],"component---src-templates-docs-js":["/component---src-templates-docs-js-4f1b62d3e1f69d60d823.js"],"component---src-pages-404-js":["/component---src-pages-404-js-69cf29136e94135a6995.js"],"component---src-pages-index-js":["/component---src-pages-index-js-9cdbdb538c32fce81038.js"],"component---src-pages-versions-js":["/component---src-pages-versions-js-777b0d53e1375b7a4ba4.js"],"pages-manifest":["/pages-manifest-41ee89b6f5b18a7a5322.js"]};/*]]>*/</script><script src="/webpack-runtime-0125ccdae7fd017a6d76.js" async=""></script><script src="/styles-b59911c8d0b3e36979a0.js" async=""></script><script src="/app-4813cf5e0c268e987932.js" async=""></script><script src="/1-840c36e94b2f077fbf50.js" async=""></script><script src="/0-09cba6bfd073dd667ed6.js" async=""></script><script src="/component---src-pages-index-js-9cdbdb538c32fce81038.js" async=""></script><script src="https://unpkg.com/[email protected]/dist/cdn/docsearch.min.js"></script></body></html>