*{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@font-face{font-family:Raleway;font-style:normal;font-weight:300;src:local("Raleway Light"),local("Raleway-Light"),url(fonts/raleway-v13-latin-ext_latin-300.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-300.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-weight:300;src:local("Raleway Light Italic"),local("Raleway-LightItalic"),url(fonts/raleway-v13-latin-ext_latin-300italic.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-300italic.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local(Raleway),local("Raleway-Regular"),url(fonts/raleway-v13-latin-ext_latin-regular.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-regular.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-weight:400;src:local("Raleway Italic"),local("Raleway-Italic"),url(fonts/raleway-v13-latin-ext_latin-italic.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-italic.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;src:local("Raleway SemiBold"),local("Raleway-SemiBold"),url(fonts/raleway-v13-latin-ext_latin-600.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-600.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-weight:600;src:local("Raleway SemiBold Italic"),local("Raleway-SemiBoldItalic"),url(fonts/raleway-v13-latin-ext_latin-600italic.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-600italic.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:800;src:local("Raleway ExtraBold"),local("Raleway-ExtraBold"),url(fonts/raleway-v13-latin-ext_latin-800.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-800.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-weight:800;src:local("Raleway ExtraBold Italic"),local("Raleway-ExtraBoldItalic"),url(fonts/raleway-v13-latin-ext_latin-800italic.woff2) format("woff2"),url(fonts/raleway-v13-latin-ext_latin-800italic.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url(fonts/montserrat-v13-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff2) format("woff2"),url(fonts/montserrat-v13-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-300.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:300;src:local("Open Sans Light Italic"),local("OpenSans-LightItalic"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-300italic.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-300italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-regular.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-600.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-italic.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:600;src:local("Open Sans SemiBold Italic"),local("OpenSans-SemiBoldItalic"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-600italic.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-600italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:700;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-700italic.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-700italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-700.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-700.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;src:local("Open Sans ExtraBold"),local("OpenSans-ExtraBold"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-800.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-800.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:800;src:local("Open Sans ExtraBold Italic"),local("OpenSans-ExtraBoldItalic"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-800italic.woff2) format("woff2"),url(fonts/open-sans-v16-cyrillic-ext_greek-ext_latin-ext_cyrillic_vietnamese_greek_latin-800italic.woff) format("woff")}.grid{display:grid;grid-template-columns:repeat(12,1fr);margin:0 auto;height:100%;height:100vh}.eight,.eleven,.five,.four,.nine,.one,.seven,.six,.ten,.three,.twelve,.two{grid-column-end:span 12}.nested{display:grid;grid-gap:0;grid-template-columns:repeat(12,1fr)}.merge-two-rows{grid-row-end:span 2}.merge-three-rows{grid-row-end:span 3}.merge-four-rows{grid-row-end:span 4}.merge-five-rows{grid-row-end:span 5}.merge-six-rows{grid-row-end:span 6}.row-max-middle{grid-template-rows:auto 1fr auto}@media (min-width:320px){.one{grid-column-end:span 1}.two{grid-column-end:span 2}.three{grid-column-end:span 3}.four{grid-column-end:span 4}.five{grid-column-end:span 5}.six{grid-column-end:span 6}.seven{grid-column-end:span 7}.eight{grid-column-end:span 8}.nine{grid-column-end:span 9}.ten{grid-column-end:span 10}.eleven{grid-column-end:span 11}}main aside.search{display:none;grid-column-end:span 12}main aside.search [role=button]{cursor:pointer;position:absolute;right:1rem;display:block;margin:1rem;width:1.5rem;height:1.5rem}main aside.search [role=button] svg{pointer-events:none}main .search-results div h3,main .search-results div p{text-align:left}main .search-results div h3:first-letter,main .search-results div p:first-letter{text-transform:capitalize}.page.listing main aside.search{order:1}header form[role=search]{display:flex;position:relative;width:100%;height:2.625rem;margin:0;overflow:hidden}header form[role=search] input[type=search]{flex:1 0 0%;padding:0;width:auto;min-width:4rem;height:2.625rem;margin-left:.75rem;font-size:100%;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;border:0;overflow:hidden;outline:none;z-index:10;transition:all .4s ease}header form[role=search] label{display:inline-flex;align-items:center;justify-content:center;margin:auto 0;padding:.5rem .75rem;background:transparent;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.metadata dd,.metadata dt{margin:0}.metadata dd ol,.metadata dt ol{list-style-type:none;margin:0;padding:0}.metadata dd ol li,.metadata dt ol li{margin:0 0 0 1rem}.page{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);margin:0 auto;height:100%;height:100vh}.page:not(.listing) .main,.page:not(.listing) main{width:100%;max-width:120rem}.page header{grid-column-end:span 12;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.page header h1{margin:0;padding:1rem;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:.15rem;text-transform:uppercase;order:0}.page header h1 a{padding:1rem}.page header[role=banner] .links>div a:not(:last-of-type):after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:.4rem;height:.188rem;opacity:0;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease-out}.page header[role=banner] .links>div a.active:after,.page header[role=banner] .links>div a:focus:after,.page header[role=banner] .links>div a:hover:after{opacity:1}.page .main,.page main{grid-column-end:span 12;max-width:1920px}.page .main section,.page main section{margin:2rem 0 0}.page article{width:80%;margin:2rem auto;padding:2rem 4rem}.page article header{display:flex;flex-direction:column}.page article header h1{margin:3rem auto 4rem}.page article .metadata{margin:0 0 2rem}.page>footer{width:80%;grid-column-end:span 12;margin:2rem auto 0;padding:1rem 2rem;text-align:center}.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{max-width:calc(100% - 2rem);margin:2rem 0 1rem;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;text-align:center}.page h1 a,.page h2 a,.page h3 a,.page h4 a,.page h5 a,.page h6 a{padding:2rem 0}.page aside.search{grid-column-end:span 12;position:relative;margin:0;padding:2rem 4rem 1rem}.page aside.next-previous{width:80%;margin:0 auto}.page aside.next-previous article{width:100%;margin:0}.page.listing main{display:grid;grid-gap:4rem;grid-template-columns:repeat(12,1fr);grid-column-end:span 12;width:80%;margin:0 auto}.page.listing main section{order:1;grid-column-end:span 9}.page.listing main article{width:100%;margin:0 0 3rem;padding:0}.page.listing main article header a{display:flex;flex-direction:column;width:100%;border-bottom:0}.page.listing main article header a h1,.page.listing main article header a h2{order:1;margin:2.5rem auto 1rem}.page.listing main article header a h3{order:2}.page.listing main article header a img{order:0;width:100%;height:20rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.page.listing main article section{margin:0;padding:2rem 4rem 1rem}.page.listing main article footer{margin:0 .5rem;padding:1rem 4rem;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;letter-spacing:.15rem;white-space:normal}.page.listing main article footer p{word-break:break-word}.page.listing main aside{order:0;grid-column-end:span 3}.page.listing main aside>header{display:flex;flex-direction:column}.page.listing main aside>header>img,.page.listing main aside>header svg{display:block;width:5rem;height:5rem;margin:1rem auto 1rem 0}.page.listing main aside>header>h1{width:100%;max-width:100%;padding:1rem 0;text-align:left;word-break:break-word}.page.listing main aside>header>p{width:100%;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem}.page.listing main aside section article{display:flex;flex-direction:column;padding:0}.page.listing main aside section article header h1,.page.listing main aside section article header h2{padding:1rem 1rem 0;margin:0;width:100%;font-size:2rem;text-align:center}.page.listing main aside section article header img{height:10rem}.page.listing main aside section article footer,.page.listing main aside section article section{margin:0;padding:.5rem 1rem}.page.listing.blog article.search{grid-column-end:span 12;padding:2rem 4rem}.page.article.tufte{padding-left:0}.page.article.tufte h1,.page.article.tufte h2,.page.article.tufte h3,.page.article.tufte h4,.page.article.tufte h5,.page.article.tufte h6{clear:both;text-align:left}.page.article.tufte main{width:100%}.page.article.tufte main article section p{width:65%}.page.article.tufte main article section .marginnote,.page.article.tufte main article section .sidenote{width:50%!important;margin-right:-55%;padding:0}.page.article.tufte .active,.page.article.tufte a:active,.page.article.tufte a:focus,.page.article.tufte a:hover,.page.article.tufte a:link,.page.article.tufte a:visited{background:0}.book.listing main article,.book main article{grid-column-end:span 12}.book.listing main article header h1,.book.listing main article header h2,.book main article header h1,.book main article header h2{order:2}.book.listing main article header h3,.book main article header h3{order:3}.book.listing main article header h1 a,.book.listing main article header h2 a,.book.listing main article header h3 a,.book.listing main article header h4 a,.book.listing main article header h5 a,.book.listing main article header h6 a,.book main article header h1 a,.book main article header h2 a,.book main article header h3 a,.book main article header h4 a,.book main article header h5 a,.book main article header h6 a{padding:1rem 0}.book.listing main article header .metadata,.book main article header .metadata{order:10;width:100%;padding:2rem 4rem 1rem}.book.listing main article header .metadata a,.book main article header .metadata a{display:inline;display:initial;border-bottom:1px solid transparent}.book.listing main article section,.book main article section{display:flex;flex-direction:row;flex-wrap:wrap}.book.listing main article section div,.book main article section div{flex:1 0 100%;margin:.5%;padding:1.5%}.book.listing main img,.book main img{display:block;margin:0 auto}.docs .sidebar{display:flex;flex-direction:column;font-size:1.125rem;line-height:1}.docs .sidebar h1,.docs .sidebar h2,.docs .sidebar h3,.docs .sidebar h4,.docs .sidebar h5,.docs .sidebar h6{font-size:inherit;margin:0;padding:.5rem 1rem}.docs .sidebar footer,.docs .sidebar header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.5rem}.docs .sidebar footer h1,.docs .sidebar header h1{flex:0 0 90%;margin:.5rem 0;font-size:2.15rem;text-align:center}[dir=ltr] .docs .sidebar .menu ol{padding-left:0}[dir=rtl] .docs .sidebar .menu ol{padding-right:0}.docs .sidebar .menu ol{padding:0;counter-reset:item;list-style-position:inside}.docs .sidebar .menu ol li{display:block;margin:.25rem 0 0;padding:.5rem 1rem}.docs .sidebar .menu ol li:before{content:counters(item,".") " ";counter-increment:item}.docs .sidebar .menu ol li>ol{margin:.5rem 0 0}.docs .sidebar .menu>ol>.active{padding:.5rem 0 .5rem 1rem}.docs .sidebar .menu .current{padding-bottom:.5rem}.docs .sidebar .menu .current-group{padding-top:.5rem}.docs .sidebar .menu.what-links-here ol{margin-top:0}.docs .sidebar footer{flex:1;flex-direction:column;font-size:1rem}.docs .sidebar footer section{flex:1;width:100%}.docs .sidebar footer section a{display:block}.docs .sidebar footer svg{display:inline-block;width:1.5rem;height:1.5rem;line-height:1;vertical-align:middle}.docs .sidebar>[role=button]{position:absolute;top:.6rem;left:1rem;cursor:pointer}.docs .sidebar>[role=button] svg{display:block;width:1.5rem;height:1.5rem;pointer-events:none}.docs main>header[role=banner] .links{order:1}.docs main>header[role=banner] .links>div a{font-size:1.125rem;text-transform:none}.docs main>header[role=banner] .menu{order:2}.docs main>header[role=banner] .menu .edit-link{margin:auto 1rem auto 0;cursor:pointer}.docs main article,.docs main aside.search{padding:1rem;line-height:1.6}.docs main article h1,.docs main article h2,.docs main article h3,.docs main article h4,.docs main article h5,.docs main article h6,.docs main aside.search h1,.docs main aside.search h2,.docs main aside.search h3,.docs main aside.search h4,.docs main aside.search h5,.docs main aside.search h6{margin:2rem 0 1rem;font-family:Montserrat,Helvetica,Tahoma,Geneva,Arial,sans-serif;font-weight:400;line-height:1.5}.docs main article h1 a,.docs main article h2 a,.docs main article h3 a,.docs main article h4 a,.docs main article h5 a,.docs main article h6 a,.docs main aside.search h1 a,.docs main aside.search h2 a,.docs main aside.search h3 a,.docs main aside.search h4 a,.docs main aside.search h5 a,.docs main aside.search h6 a{padding-top:2rem}.docs main article h1,.docs main aside.search h1{margin:2rem 0 3rem;text-align:center}.docs main article p:first-of-type,.docs main aside.search p:first-of-type{font-size:1.125rem}.docs.listing article>article{margin:2rem;padding:0}.docs footer{padding:0 1rem;text-align:center}.docs{display:grid;grid-template-columns:repeat(12,1fr);margin:0 auto;min-height:100%;min-height:100vh}.docs main{display:flex;flex-direction:column;order:1;grid-column-end:span 12}.docs .sidebar{display:none;grid-column-end:span 12}.docs header[role=banner] .links>div a:not(:first-of-type){margin-left:.5rem}.docs header[role=banner] .links>div a:not(:last-of-type):after{content:" \00BB ";position:absolute;margin-left:.5rem}.cv h3,.cv h4,.cv h5,.cv h6{margin-top:2rem;text-align:left}.cv main article header{display:grid}.cv main article header h1,.cv main article header h2{margin:0;padding:0;width:100%;text-align:left}.cv main article header h1{grid-column-end:span 12}.cv main article header h2{grid-column-end:span 8;align-self:baseline}.cv main article header .details{grid-column-end:span 4;display:flex;flex-direction:column;align-items:flex-end;margin-top:1rem}.cv main article header .details *{width:-webkit-min-content;width:-moz-min-content;width:min-content;white-space:nowrap}.cv main article header .details>div{display:inherit;flex-direction:inherit;align-items:inherit;margin-bottom:1rem}.cv main article [itemprop=description]{margin-top:2rem}.cv main article section{align-items:baseline;margin-top:0}.cv main article section .entry{display:flex;flex-wrap:wrap;flex-direction:column;align-items:baseline;justify-content:space-between}.cv main article section .entry .date{text-align:left;font-size:1.2rem;white-space:nowrap;flex-basis:0;order:4}.cv main article section .entry em{display:inline;flex:1;order:2;font-size:1.2rem;font-family:inherit;line-height:inherit}.cv main article section .entry h4{display:inline;font-weight:600;order:1}.cv main article section .entry p{flex-basis:100%;order:3}.cv main article section>p{grid-column-end:span 10;grid-column-start:3}.page.cv main{max-width:50rem}header[role=banner]{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:space-between}header[role=banner] h1{margin:0;padding:1rem;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.825rem;font-weight:800;letter-spacing:.25rem;text-transform:uppercase;order:0}header[role=banner] h1 a{padding:1rem;border-right:1px solid transparent}header[role=banner] .links{display:none;flex:1;flex-basis:40%;width:100%;min-width:0;max-width:100%;max-height:3rem;overflow:hidden}header[role=banner] .links>div{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:flex-start;align-items:center;width:100%}header[role=banner] .links>div a{position:relative;width:100%;padding:1rem .5rem;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.825rem;font-weight:400;line-height:1;text-transform:uppercase}header[role=banner] .links>div a:before{border-right:1px solid transparent}header[role=banner] .menu{display:flex;flex-basis:0;justify-content:flex-end;width:calc(100% - 1rem);margin:0 auto}header[role=banner] [role=button]{margin:auto .5rem auto 0;cursor:pointer}header[role=banner] svg{display:block;width:1.5rem;height:1.5rem;pointer-events:none}header[role=banner] [mobile-menu-open]{margin-left:.5rem}[data-drawer-close],[data-drawer-open]{cursor:pointer}[data-drawer-close] svg,[data-drawer-open] svg{display:block;width:1.5rem;height:1.5rem;pointer-events:none}.drawer{overflow-y:auto}.drawer header{display:flex;justify-content:space-between}.drawer [data-drawer-close],.drawer h2{margin:auto 0;padding:1rem}[dir=ltr] .drawer .drawer-inner ol{padding-left:0}[dir=rtl] .drawer .drawer-inner ol{padding-right:0}.drawer .drawer-inner ol{padding:0;counter-reset:item;list-style-position:inside}.drawer .drawer-inner li{display:block;list-style-type:none;margin:0 0 .25rem;padding:0 1rem}.drawer .drawer-inner li:before{content:counters(item,".") " ";counter-increment:item}[data-drawer-backdrop],drawer-menu{top:0;right:0;position:fixed;display:block;display:none;height:100%}[data-drawer] [data-drawer-backdrop],[data-drawer] drawer-menu{display:block}drawer-menu{z-index:99999;margin-right:-320px;width:320px;transition:margin-right .2s;background:#e6e6e6}[data-drawer-backdrop]{z-index:99998;width:100%;visibility:hidden;opacity:0;background:rgba(0,0,0,.5);transition-property:opacity,visibility;transition-duration:.2s,0s;transition-delay:0s,.2s}[data-drawer=true]{height:100%;width:100%;overflow:hidden}[data-drawer=true] [data-drawer-backdrop]{visibility:visible;opacity:1;right:0;transition-property:visibility,opacity;transition-duration:0s,.2s;transition-delay:0s,0s}[data-drawer=true] drawer-menu{margin-right:0;transition:margin-right .2s}aside.next-previous{display:none;grid-gap:0;grid-template-columns:repeat(12,1fr);grid-column-end:span 12;flex:1;align-content:flex-end}aside.next-previous article{grid-column-end:span 12;padding:.5rem 1.5rem}aside.next-previous article:first-of-type h2{text-align:left}aside.next-previous article:last-of-type h2{text-align:right}aside.next-previous article h2{margin:.5rem 0;font-size:1.5664rem}aside.next-previous article svg{display:inline-block;width:1rem;height:1rem;vertical-align:middle}input,textarea{box-sizing:border-box;width:100%;margin:0 0 .9rem;padding:.6rem;background:#fff;border:1px solid #bbb;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);border-radius:0;outline:none;resize:vertical;transition:border-color .3s;color:#000;font-family:inherit;font-size:100%;line-height:1.15}input:disabled,textarea:disabled{border-color:#c8c8c8;background-color:#f2f2f2;box-shadow:none;cursor:not-allowed}input:disabled::-webkit-input-placeholder,textarea:disabled::-webkit-input-placeholder{color:#0d0d0d}input:disabled::-moz-placeholder,textarea:disabled::-moz-placeholder{color:#0d0d0d}input:disabled:-ms-input-placeholder,textarea:disabled:-ms-input-placeholder{color:#0d0d0d}input:disabled::-ms-input-placeholder,textarea:disabled::-ms-input-placeholder{color:#0d0d0d}input:disabled::placeholder,textarea:disabled::placeholder{color:#0d0d0d}input:focus,textarea:focus{border-color:#17f}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#999;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{color:#999;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#999}input[type=checkbox],input[type=radio]{position:absolute;opacity:0;pointer-events:none;margin:0 0 .9rem;box-sizing:border-box}input[type=checkbox]~label,input[type=radio]~label{display:flex;align-items:center;position:relative;color:#000}input[type=checkbox]~label:after,input[type=checkbox]~label:before,input[type=radio]~label:after,input[type=radio]~label:before{content:"";display:block;width:20px;height:20px;border:1px solid transparent}input[type=checkbox]~label:before,input[type=radio]~label:before{flex-shrink:0;margin-right:.6rem;border-color:#bbb;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);background:#fff}input[type=checkbox]~label:after,input[type=radio]~label:after{position:absolute;top:calc(48% - 10px);left:0;background-size:60%;background-repeat:no-repeat;background-position:50%;transform:scale(0);transition:transform .3s ease}input[type=radio]+label:before{border-radius:100%}input[type=radio]+label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath d='M256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256s93.1 208 208 208z'/%3E%3C/svg%3E")}input[type=checkbox]+label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath d='M461.6 109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4-2.4 0-4.6 1-6.3 2.5L194.5 323s-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9s-6.4 3.1-8.7 5.4c-1.7 1.8-29.7 31.2-43.5 45.8-.8.9-1.3 1.4-2 2.1-1.2 1.7-2 3.6-2 5.7 0 2.2.8 4 2 5.7l2.8 2.6s139.3 133.8 141.6 136.1c2.3 2.3 5.1 5.2 9.2 5.2 4 0 7.3-4.3 9.2-6.2l249.1-320c1.2-1.7 2-3.6 2-5.8 0-2.5-1-4.6-2.4-6.4z'/%3E%3C/svg%3E")}input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{cursor:not-allowed;color:#0d0d0d}input[type=checkbox]:disabled+label:before,input[type=radio]:disabled+label:before{border-color:#c8c8c8;background-color:#fff;box-shadow:none}input:focus+label:before{border-color:#17f}input:checked+label:after{transform:scale(1)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0 0 .9rem;padding:.6rem 1.5rem .6rem .6rem;width:100%;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath d='M256 298.3l174.2-167.2c4.3-4.2 11.4-4.1 15.8.2l30.6 29.9c4.4 4.3 4.5 11.3.2 15.5L264.1 380.9c-2.2 2.2-5.2 3.2-8.1 3-3 .1-5.9-.9-8.1-3L35.2 176.7c-4.3-4.2-4.2-11.2.2-15.5L66 131.3c4.4-4.3 11.5-4.4 15.8-.2L256 298.3z'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:calc(100% - .6rem) 50%;border:1px solid #bbb;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);border-radius:0;outline:0;color:#000;font-family:inherit;font-size:100%;line-height:1.15}select:disabled{border-color:#c8c8c8;background-color:#fff;box-shadow:none;cursor:not-allowed}select:disabled::-webkit-input-placeholder{color:#0d0d0d}select:disabled::-moz-placeholder{color:#0d0d0d}select:disabled:-ms-input-placeholder{color:#0d0d0d}select:disabled::-ms-input-placeholder{color:#0d0d0d}select:disabled::placeholder{color:#0d0d0d}select:focus{border-color:#17f}select::-ms-expand{display:none}.selectr-container{display:flex}.selectr-container .selectr-selected{display:flex;margin:0 0 .9rem;padding:.6rem}.selectr-container .selectr-selected .selectr-placeholder{align-self:center}.selectr-container.inverted .selectr-options-container,.selectr-container.open.inverted .selectr-selected,.selectr-container .selectr-input,.selectr-container .selectr-options-container,.selectr-container .selectr-selected{border-radius:0;border-color:#bbb}.selectr-container .selectr-options{overflow-x:auto;overflow-y:auto}.selectr-container .selectr-options .selectr-option.active,.selectr-container .selectr-options .selectr-option.active.selected{color:#000;background-color:#fff}.selectr-container .selectr-options .selectr-option.selected{font-style:italic;background-color:#fff}.selectr-container .selectr-tag{margin:0 5px 2px 0;color:#000;background-color:#fff;border:1px solid #bbb;border-radius:0}.selectr-container .selectr-tag .selectr-tag-remove:after,.selectr-container .selectr-tag .selectr-tag-remove:before{background-color:#000}.sequence main>header h1{margin:0 auto 1rem;font-size:2rem}.sequence main article{display:flex;flex-direction:row;width:auto;margin:0;padding:1rem}.sequence main article h1{font-size:1.802rem}.sequence main article h2{font-size:1.602rem}.sequence main article h3{font-size:1.424rem}.sequence main article h4{font-size:1.266rem}.sequence main article h5{font-size:1.125rem}.sequence main article h6{font-size:.889rem}.sequence main article [role=list]{flex:1;min-width:15rem;margin:1rem 2rem;z-index:1010}.sequence main article [role=list] [role=listitem]{margin:2rem}.sequence main article [role=list] [role=listitem] a{display:block;margin:0;padding:1rem;text-align:center}.sequence main article [role=list] [role=listitem] [itemprop=name]{margin:0}.sequence main article [role=list] [role=listitem].white a{background:#fafafa}.sequence main article [role=list] [role=listitem].red a{background:#ff8a80}.sequence main article [role=list] [role=listitem].orange a{background:#ffd180}.sequence main article [role=list] [role=listitem].yellow a{background:#ffff8d}.sequence main article [role=list] [role=listitem].green a{background:#ccff90}.sequence main article [role=list] [role=listitem].teal a{background:#a7ffeb}.sequence main article [role=list] [role=listitem].blue a{background:#80d8ff}.sequence main article [role=list] [role=listitem].dark-blue a{background:#82b1ff}.sequence main article [role=list] [role=listitem].purple a{background:#b388ff}.sequence main article [role=list] [role=listitem].pink a{background:#f8bbd0}.sequence main article [role=list] [role=listitem].brown a{background:#d7ccc8}.sequence main article [role=list] [role=listitem].gray a{background:#cfd8dc}@media (min-width:320px){.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{max-width:100%}.page header[role=banner]{flex-wrap:nowrap}.page header[role=banner] h1{width:100%;padding:0}.page header[role=banner] h1 a{display:block;width:100%;border-right:0}.page header[role=banner] .menu{order:1;width:100%;flex-basis:0}.page header[role=banner] .links{order:2;flex:1 0 1%;width:100%;max-height:100%}.page header[role=banner] .links a{width:100%}.page header[role=banner] .links a:not(:first-of-type):before{border-right:0}.page header[role=banner] form[role=search]{margin:0 1rem}.page main aside{order:2}.page main aside:not([class]){display:none}.page article{margin:0 auto;padding:1rem}.page.listing main{display:block;max-width:100%}.page.listing main article section{padding:1rem}.page.listing main article header a h1,.page.listing main article header a h2{margin:1rem auto .5rem}.page.listing main article footer{padding:1rem}.page.listing main>aside,.page.listing main>section{grid-column-end:span 12;max-width:100%}.main,.page.listing main,.page article,.page main{width:calc(100% - .25rem)}.cv main article header h2{grid-column-end:span 12}.cv main article header .details{grid-column-end:span 12;align-items:flex-start}.docs main>header[role=banner] .menu{order:0}.docs main>.sidebar{display:none}main article>figure[aria-label]:before,main article>img[aria-label]:before,main article>p[aria-label]:before{content:""}[data-drawer-open]{display:none}aside.next-previous{display:grid}}@media (min-width:576px){body h1{font-size:1.9822rem}body h2{font-size:1.7622rem}body h3{font-size:1.5664rem}body h4{font-size:1.3926rem}body h5{font-size:1.2375rem}.page:not(.listing) .main,.page:not(.listing) main{width:90%}.page header[role=banner]{flex-wrap:wrap;flex-direction:row}.page header[role=banner] h1{width:auto}.page header[role=banner] .menu{flex:1;order:1}.page header[role=banner] .menu [mobile-menu-close],.page header[role=banner] .menu [mobile-menu-open]{display:none}.page header[role=banner] .links{display:flex;flex-basis:100%;max-height:2.825rem;padding:0 .5rem}.page header[role=banner] .links>div{flex-direction:row}.page header[role=banner] .links a{width:auto}.cv main article section .entry{flex-direction:row}.cv main article section .entry .date{order:3;display:inline}.cv main article section .entry em:before{content:", "}.docs main>header[role=banner] .links>div{flex-direction:row}.docs main>header[role=banner] .links>div a{width:auto}.docs .sidebar header h1{flex-basis:95%}}@media (min-width:768px){body h1{font-size:2.2525rem}body h2{font-size:2.0025rem}body h3{font-size:1.78rem}body h4{font-size:1.5825rem}body h5{font-size:1.40625rem}header form[role=search] input[type=search],header form[role=search] input[type=search]:focus{padding:0 0 0 1rem;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05)}.page:not(.listing) main{width:80%}.page header[role=banner] h1 a{border-right:0}.page header[role=banner] .menu{flex:1;order:2}.page header[role=banner] .links{flex-basis:40%}.page.listing main,.page main{grid-gap:0;width:calc(100% - 5rem)}.page.listing main article,.page main article{width:100%;margin:0 0 1rem;border-left:0;border-right:0}.page.listing main article header,.page main article header{word-break:break-word}.page.listing main article footer,.page.listing main article section,.page main article footer,.page main article section{padding:1rem}.page.listing main aside,.page.listing main section,.page main aside,.page main section{grid-column-end:span 12}.page.listing main aside.search,.page.listing main section.search,.page main aside.search,.page main section.search{grid-column-end:span 12;padding:1rem}.page aside.search{display:none}.cv main article{padding:2rem}.docs [mobile-menu-close],.docs [mobile-menu-open]{display:none}.docs main{grid-column-end:span 8}.docs main>header[role=banner]{flex-direction:row}.docs main>header[role=banner] .links{order:0;display:flex}.docs main>header[role=banner] .menu{flex:1}.docs .sidebar{display:flex;grid-column-end:span 4}.docs .sidebar header h1{flex-basis:100%}aside.next-previous article{grid-column-end:span 6;border-top:1px solid transparent}aside.next-previous article:first-of-type{border-right:1px solid transparent}aside.next-previous article svg{width:2.0025rem;height:2.0025rem}[data-drawer-open]{display:block}.marginnote,.sidenote{float:right;clear:right;width:20%!important}}@media (min-width:992px){body h1{font-size:2.703rem}body h2{font-size:2.403rem}body h3{font-size:2.136rem}body h4{font-size:1.899rem}body h5{font-size:1.6875rem}.page:not(.listing) main article{margin-top:2rem;padding:1rem 3.5rem}.page.listing main{display:grid;grid-gap:2rem;width:calc(100% - 4rem);margin-top:2rem}.page.listing main aside.search,.page.listing main section{grid-column-end:span 8}.page.listing main aside.search{padding:1rem 2rem}.page.listing main aside{grid-column-end:span 4}.page.listing main aside:not([class]){display:block}.page.article main{width:80%}.page article{width:calc(100% - 4rem)}.cv main article{padding:2rem}.cv main article header h2{grid-column-end:span 6}.cv main article header .details{grid-column-end:span 6;align-items:flex-end}.docs main{grid-column-end:span 9}.docs main article,.docs main aside.search{padding:1rem 3rem}.docs .sidebar{display:flex;grid-column-end:span 3}.docs .sidebar .menu ol li,.docs .sidebar h1,.docs .sidebar h2,.docs .sidebar h3,.docs .sidebar h4,.docs .sidebar h5,.docs .sidebar h6{padding:.5rem .75rem .25rem}aside.next-previous article svg{width:2.403rem;height:2.403rem}main article>figure[aria-label]:before,main article>img[aria-label]:before,main article>p[aria-label]:before{content:attr(aria-label)}}@media (min-width:1200px){body h1{font-size:2.9733rem}body h2{font-size:2.6433rem}body h3{font-size:2.3496rem}body h4{font-size:2.0889rem}body h5{font-size:1.85625rem}}@media (min-width:1600px){.page.listing main{grid-gap:2rem;width:80%}.page.listing main aside.search,.page.listing main section{grid-column-end:span 9}.page.listing main aside{grid-column-end:span 3}.docs main{grid-column-end:span 10}.docs .sidebar{grid-column-end:span 2}aside.next-previous article svg{width:2.6433rem;height:2.6433rem}}body{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7;text-rendering:optimizeLegibility;counter-reset:sidenote-counter}h1{font-size:1.802rem}h2{font-size:1.602rem}h3{font-size:1.424rem}h4{font-size:1.266rem}h5{font-size:1.125rem}h6{font-size:1rem}b,strong{font-weight:600}a,a:active,a:focus,a:link,a:visited{text-decoration:none}a[href]{cursor:pointer}blockquote{font-style:italic}figure{margin:0;text-align:center}img{max-width:100%;height:auto}p{line-height:1.5}code,kbd,samp{word-break:break-word;word-wrap:break-word;overflow:auto}pre{word-break:break-all}pre code{white-space:pre-wrap}pre.sf-dump{grid-column-end:span 12}.main,main{width:100%;margin:0 auto}table{border-collapse:collapse;border-spacing:0;width:100%}table thead{border-bottom:2px solid transparent}table tr{border-bottom:1px solid transparent}table td,table th{padding:.25rem;text-align:left}.block{display:block}article>figure[aria-label],article>img[aria-label],article>p[aria-label]{position:relative}article>figure[aria-label]:before,article>img[aria-label]:before,article>p[aria-label]:before{content:attr(aria-label);position:absolute;left:-3.75rem;opacity:.65;width:3.5rem;max-width:3.5rem;text-align:right;word-break:break-word}label.margin-toggle{width:auto}label.margin-toggle:not(.sidenote-number){display:none}.marginnote,.sidenote{display:block;width:100%;padding:1rem;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3;position:relative}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after{content:counter(sidenote-counter);font-size:1rem;top:-.5rem;left:.1rem}.sidenote-number:after,.sidenote:before{font-family:et-book-roman-old-style;position:relative;vertical-align:baseline}input.margin-toggle,input[type=checkbox]~input.margin-toggle,input[type=checkbox]~label.sidenote-number,label.sidenote-number{display:none;border:0}.swiper-container{max-height:80vh}.swiper-container .swiper-wrapper{height:100%}.swiper-container .swiper-wrapper .swiper-slide{width:100%;height:60vh;min-height:40vh;max-height:80%;max-height:80vh;text-align:center}.swiper-container .swiper-wrapper .swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%}
/*# sourceMappingURL=theme.css.map */