@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';font-size:16px;font-weight:400;overflow-x:hidden;color:#4d4542;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}img{max-width:100%}.main{padding:0;margin-left:auto;margin-right:auto;position:relative;width:100%;max-width:1160px;padding-left:20px;padding-right:20px;margin-top:95px;margin-bottom:95px}@media (min-width:1300px){.main{margin-left:200px;max-width:calc(100% - 200px)}}@media (min-width:1300px){.has-no-headings .main{margin-left:0;max-width:100%}}.content h1{line-height:1.2;font-size:40px;font-weight:600;color:#2a66dc;margin-bottom:20px;max-width:740px}.content h2{line-height:1.2;font-size:20px;font-weight:600;margin-bottom:10px;max-width:740px}.content h3,.content h4,.content h5,.content h6{font-weight:600;line-height:1.2;margin-bottom:17px;font-size:16px;margin-bottom:10px;max-width:740px}.content li,.content p{line-height:1.7;margin-bottom:1em;font-weight:400;font-size:15px;max-width:740px}.content ol,.content ul{list-style:disc;margin-left:1em;margin-bottom:1em}.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin-bottom:0}.content ol{list-style:decimal}.content li{margin-bottom:0}.content a{color:#4183c4;text-decoration:underline}.content a:hover{text-decoration:none}.content strong{font-weight:700}.content table{width:100%;border:1px dotted #ddd;border-bottom:0;margin-bottom:1em}.content table caption{padding:.7em 15px;text-align:left;font-size:1.3em;margin:auto -3px;border-radius:3px}.content table th{font-weight:700;background-color:#f4f5f7;border-right:1px dotted #ddd}.content table th:last-of-type{border-right:0}.content table td{background:#fff;border-bottom:1px dotted #ddd;border-right:1px dotted #ddd}.content table td:last-of-type{border-right:0}.content table td,.content table th{padding:.7em 15px;text-align:left;line-height:1.7;font-weight:400;font-size:15px}.content table td:empty::after,.content table th:empty::after{content:'';display:block;height:1em}.content table thead td,.content table thead th{font-weight:700}.content table tbody td,.content table tbody th{vertical-align:top}.content hr{border:0;background-color:#ddd;height:1px;margin:50px 0}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code,.content li code,.content p code,.content td code,.content th code{padding:0 3px;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px;font-family:monospace;display:inline-block}.content code[class*=language-],.content pre[class*=language-]{font-size:13.6px;line-height:19px;background-color:#1b1d23;box-shadow:none}.content pre[class*=language-]{border:1px solid #eee;border-radius:0;margin-bottom:24px}.sidebar{position:fixed;width:200px;bottom:0;top:0;left:0;background-color:#f4f5f7;z-index:3;transition:transform .15s;transform:translateX(-200px);overflow-y:auto;padding-top:60px}@media (min-width:1300px){.sidebar{padding-top:0;transform:none;border-right:1px solid #ddd}}.is-open .sidebar{transform:scale(0,100%)}@media (min-width:1300px){.has-no-headings .sidebar{display:none}}@media (min-width:990px){.sidebar__nav{display:none}}.sidebar__nav__item__link{display:block;text-decoration:none;margin-bottom:0;color:#f5f5f5;font-weight:700;background-color:#2a66dc;border-bottom:1px solid rgba(0,0,0,.15);padding:22px;position:relative}.sidebar__nav__item__link:hover{text-decoration:underline}.is-active .sidebar__nav__item__link::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:'';background-color:rgba(0,0,0,.1)}.sidebar__inpage{padding-top:10px}.sidebar__inpage__item__link{display:block;text-decoration:none;color:#666;font-size:14px;line-height:1.4;margin-bottom:0;padding:10px;width:100%;letter-spacing:-.07px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__inpage__item__link:hover{text-decoration:underline}.is-active .sidebar__inpage__item__link{font-weight:600}.hamburger-toggle{display:none}.hamburger-toggle:checked~.sidebar{transform:translateX(0)}.close-projects,.close-sidebar{position:fixed;bottom:0;top:0;right:0;left:0;background-color:#000;opacity:0;visibility:hidden;z-index:2;cursor:pointer;transition:opacity .5s}.hamburger-toggle:checked~.close-sidebar{visibility:visible;opacity:.5}.header{position:fixed;height:60px;left:0;right:0;top:0;background-color:#2a66dc;z-index:100;border-bottom:1px solid rgba(0,0,0,.1);overflow:hidden}@media (min-width:1300px){.header{left:200px}}@media (min-width:1300px){.has-no-headings .header{left:0}}@media (min-width:990px){.has-no-headings .header__hamburger{display:none}}.header__title{display:inline-block;padding:22px;color:#fff;margin:0}.header__hamburger{display:inline-block;float:left;cursor:pointer;z-index:2;color:#f5f5f5;padding:19px;opacity:.8;transition:opacity .15s;border-right:1px solid rgba(0,0,0,.1);font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:none}.header__hamburger:hover{opacity:1}@media (min-width:1300px){.header__hamburger{display:none}}.header__nav{position:relative;transition:opacity .15s ease;z-index:5;float:left;display:none;opacity:1;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width:990px){.header__nav{display:block}}.header__nav__item{display:inline-block;border-right:1px solid rgba(0,0,0,.1)}.header__nav__item__link{color:#f5f5f5;padding:0 20px;line-height:59px;text-decoration:none;font-weight:600;display:block;transition:background-color .15s}.header__nav__item__link:hover{text-decoration:underline}.header__nav__item__link.is-active{background-color:rgba(0,0,0,.1)}.header__meta{display:inline-block;color:#f5f5f5;border-left:1px solid rgba(0,0,0,.1);padding-top:5px;padding-right:5px;float:right;position:absolute;right:0;bottom:0;top:0;z-index:1;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:100%;transition:background-color .15s}.header__meta__info{float:left;padding:11px 20px 0 20px;text-align:right;font-size:11px}@media (min-width:500px){.header__meta__info{font-size:13px}}.header__meta__info__title{font-weight:600}.header__meta__info__domain{color:#f5f5f5;margin-bottom:5px}.header__meta__info__version{display:inline-block;margin-left:5px}.header__meta__avatar{height:50px;display:inline-block}.is-scrolled-in-section .header__nav{opacity:0;pointer-events:none}@media (max-width:500px){.is-scrolled-in-section .header__meta{display:none}}.is-scrolled-in-section .scrolltop{transform:translate3d(0,0,0)}code[class*=language-],pre[class*=language-]{color:#fff;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;text-shadow:0 -.1em .2em #000;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}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border-radius:.5em;border:.3em solid #545454;box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:#27292a}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:rgba(237,237,237,.15)}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:rgba(237,237,237,.15)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:rgba(237,237,237,.15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid #545454;box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#787878}.token.punctuation{opacity:.7}.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#cf694a}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ee9a}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#919e6b}.token.atrule{color:#7386a5}.token.important,.token.regex{color:#e9c163}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ad895c}.token{position:relative;z-index:1}.line-highlight{background:rgba(84,84,84,.25);background:linear-gradient(to right,rgba(84,84,84,.1) 70%,rgba(84,84,84,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;left:0;line-height:inherit;margin-top:.75em;padding:inherit 0;pointer-events:none;position:absolute;right:0;white-space:pre;z-index:0}.line-highlight:before,.line-highlight[data-end]:after{background-color:#8794a6;border-radius:999px;box-shadow:0 1px #fff;color:#f5f2f0;content:attr(data-start);font:bold 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.breadcrumbs{color:#f5f5f5;padding-top:25px;padding-left:25px;font-size:14px;font-weight:600;opacity:0;transition:opacity .15s;position:absolute;left:50px;white-space:nowrap}@media (min-width:750px){.breadcrumbs{padding:22px 20px;font-size:16px}}@media (min-width:1300px){.breadcrumbs{left:0}}.breadcrumbs__item{display:inline-block}.breadcrumbs__item--current::after{opacity:.5;margin:0 7px;content:'';width:7px;height:12px;vertical-align:middle;display:inline-block;background:no-repeat url('data:image/svg+xml;utf8,')}.breadcrumbs__section{color:#f5f5f5}.breadcrumbs__section:hover{text-decoration:underline}.is-scrolled-in-section .breadcrumbs{opacity:1}.is-scrolled-in-section .breadcrumbs__seperator{display:inline-block}.scrolltop{position:fixed;bottom:10px;right:10px;background:rgba(255,255,255,.95);border:1px solid #ddd;width:45px;height:45px;line-height:50px;text-align:center;color:#ccc;font-weight:700;z-index:10;box-shadow:0 2px 2px rgba(0,0,0,.1);transform:translate3d(0,200%,0);transition:transform .2s ease-out,border-color .15s}.scrolltop::before{content:'';display:block;width:0;height:0;border-style:solid;border-width:7px 7px 8px 7px;border-color:transparent transparent #ddd transparent;position:absolute;left:50%;top:10px;transform:translateX(-50%);transition:border-color .15s}.scrolltop::after{content:'';display:block;width:0;height:0;border-style:solid;border-width:0 4px 5px 4px;border-color:transparent transparent #fff transparent;position:absolute;left:50%;top:21px;transform:translateX(-50%)}.scrolltop:hover{border-color:#aaa}.scrolltop:hover::before{border-bottom-color:#aaa}.content .table-of-contents__list{border-bottom:1px solid #ddd;margin:0 0 50px 0;padding:0 0 50px 0;list-style:none}@media (min-width:750px){.content .table-of-contents__list{-moz-column-count:2;column-count:2;-moz-column-gap:20px;column-gap:20px}}@media (min-width:990px){.content .table-of-contents__list{-moz-column-count:4;column-count:4}}.content .table-of-contents__list__item{font-size:14px;margin-bottom:10px;line-height:20px;vertical-align:top;width:100%;display:inline-block;vertical-align:top}.content .table-of-contents__list__item--error{text-decoration:line-through}.content .table-of-contents__list__item__link{text-decoration:none;margin:0;padding:0}.content .table-of-contents__list__item__link:hover{text-decoration:underline}.content .table-of-contents__list__item__link svg{fill:#666;display:inline-block;width:6px;height:9px;margin-right:6px;margin-top:-2px;vertical-align:middle}#contents{display:none}@-webkit-keyframes pace-spinner{0%{transform:rotate(0);transform:rotate(0)}100%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pace-spinner{0%{transform:rotate(0);transform:rotate(0)}100%{transform:rotate(360deg);transform:rotate(360deg)}}.component{padding-bottom:50px;margin-top:50px}.component.is-frameless{margin-top:24px}.component__title{margin-bottom:5px}.component__description{margin-bottom:1em;margin-bottom:5px}.component__404{background-color:#ffffe0;border:1px solid #ddd;margin:0 0 -150px;padding:10px;display:inline-block;border-radius:3px;color:#333}.component__meta{transition:opacity .15s}.is-frameless .component__meta{opacity:0;pointer-events:none}.is-frameless:hover .component__meta{opacity:1;pointer-events:auto}.is-frameless .component__meta__text{display:none}.is-frameless .component__meta__text__description{display:none}.component__meta__buttons{border-top:1px solid #ddd;text-align:right;font-size:11px;margin-top:12px;margin-bottom:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.is-frameless .component__meta__buttons{border:0;margin-top:0}.component__meta__buttons:before{content:'';position:relative;top:-5px;width:30px;height:5px;background-color:#2a66dc;display:block}.is-frameless .component__meta__buttons:before{display:none}.component__meta__buttons__title{display:none}.is-frameless .component__meta__buttons__title{display:inline-block}.component__meta__buttons__code{border:1px solid #ddd;border-radius:3px;padding:6px 8px;margin-left:5px;display:inline-block;transition:background-color .15s;cursor:pointer;opacity:1;transition:opacity .15s}.is-loading .component__meta__buttons__code{pointer-events:none;opacity:0}.component__meta__buttons__code:hover{background-color:#ddd}.component__meta__buttons__code::before{content:'';width:12px;height:9px;margin-right:5px;display:inline-block;vertical-align:middle;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuNTU0IDYuOTkzbC0uMzEuMzFjLS4wNDIuMDQyLS4wOS4wNjMtLjE0NC4wNjMtLjA1MyAwLS4xLS4wMi0uMTQyLS4wNjJMLjA2MiA0LjQxQy4wMjIgNC4zNjYgMCA0LjMyIDAgNC4yNjVjMC0uMDU0LjAyLS4xMDIuMDYyLS4xNDNsMi44OTYtMi44OTZjLjA0LS4wNC4wOS0uMDYyLjE0Mi0uMDYyLjA1NCAwIC4xMDIuMDIuMTQzLjA2MmwuMzEuMzFjLjA0Mi4wNDIuMDYzLjA5LjA2My4xNDQgMCAuMDU1LS4wMi4xMDItLjA2Mi4xNDRMMS4xMTIgNC4yNjZsMi40NDIgMi40NGMuMDQuMDQzLjA2Mi4wOS4wNjIuMTQ0IDAgLjA1NC0uMDIuMTAyLS4wNjIuMTQzek03LjIyNi4zNjNMNC45MSA4LjM4NmMtLjAxOC4wNTQtLjA1LjA5NC0uMDk4LjEyLS4wNDcuMDI4LS4wOTYuMDMzLS4xNDYuMDE3bC0uMzg1LS4xMDZjLS4wNTMtLjAxNi0uMDkzLS4wNS0uMTItLjA5Ni0uMDI3LS4wNDgtLjAzMi0uMS0uMDE2LS4xNTJMNi40NjIuMTQ2Yy4wMTYtLjA1NC4wNS0uMDk0LjA5Ni0uMTIuMDQ4LS4wMjguMDk2LS4wMzMuMTQ2LS4wMTdsLjM4NS4xMDVjLjA1My4wMTcuMDk0LjA1LjEyLjA5Ni4wMjcuMDUuMDMzLjEuMDE2LjE1NHptNC4wODIgNC4wNDZMOC40MTMgNy4zMDNjLS4wNDIuMDQtLjA5LjA2Mi0uMTQzLjA2Mi0uMDU0IDAtLjEwMi0uMDItLjE0My0uMDYybC0uMzEtLjMxYy0uMDQyLS4wNDItLjA2My0uMDktLjA2My0uMTQ0IDAtLjA1NC4wMi0uMS4wNjItLjE0M2wyLjQ0Mi0yLjQ0LTIuNDQyLTIuNDQzYy0uMDQtLjA0Mi0uMDYyLS4wOS0uMDYyLS4xNDMgMC0uMDUzLjAyLS4xLjA2Mi0uMTQybC4zMS0uMzFjLjA0Mi0uMDQyLjA5LS4wNjMuMTQ0LS4wNjMuMDU0IDAgLjEuMDIuMTQzLjA2MmwyLjg5NSAyLjg5NmMuMDQyLjA0LjA2Mi4wOS4wNjIuMTQzIDAgLjA1My0uMDIuMS0uMDYyLjE0M3oiIGZpbGw9IiM2NjYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat top center}.component__meta__buttons__link{border:1px solid #ddd;border-radius:3px;padding:6px 8px;margin-left:5px;display:inline-block;transition:background-color .15s;display:inline-block;vertical-align:top;padding-top:4px;padding-bottom:4px}.component__meta__buttons__link svg{fill:red;width:16px;height:16px;display:block;fill:#ddd;opacity:.4;transition:opacity .15s}.component__meta__buttons__link:hover svg{opacity:1}.component__caption{display:inline-block;margin-top:10px;font-size:12px}.component__code{display:none;width:100%;border:1px solid #ddd}.component__code pre[class*=language-]{border:0;border-radius:0;margin:0}.component__preview{position:relative;max-width:100%;min-width:275px;padding-right:24px;border:1px solid #ddd}.component__preview.is-resizing .component__preview__handle{background-color:#f5f5f5;border-color:#ddd}.component__preview.is-resizing .component__preview__handle svg{opacity:.5}.is-loading .component__preview::before{content:'';display:block;position:absolute;top:12px;left:12px;width:14px;height:14px;border:solid 2px transparent;border-top-color:#2a66dc;border-left-color:#2a66dc;border-radius:10px;-webkit-animation:pace-spinner .4s linear infinite;animation:pace-spinner .4s linear infinite}.has-error .component__preview::before{content:'!';display:block;position:absolute;top:12px;left:12px;color:#fff;width:20px;height:20px;text-align:center;line-height:14px;font-size:13px;font-weight:600;border-radius:50%;padding:3px;background-color:#dc143c}.component__preview__handle{display:block;position:absolute;width:24px;height:100%;right:0;top:0;bottom:0;transition:background-color .15s,border-color .15s;border-left:1px solid transparent}.component__preview__handle:hover{background-color:#f5f5f5;border-color:#ddd}.component__preview__handle:hover svg{opacity:.5}.component__preview__handle svg{display:block;width:6px;height:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.25;transition:opacity .15s}.component__preview__iframe{width:100%;opacity:0;transition:opacity .5s}.component__preview__iframe.loaded{opacity:1}.component__toggle{display:none}.component__toggle:checked~.component__code{display:block}.component__toggle:checked~.component__preview{display:none}.component__toggle:checked~.component__meta .component__meta__toggle{background-color:#ddd}