.sr-only,.sr-only-focusable:not(:focus){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{overflow-wrap:anywhere}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,hr,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;border:0;font-family:inherit;vertical-align:baseline}a{text-decoration-skip-ink:auto;text-decoration-thickness:.09rem;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}body{background:linear-gradient(to bottom, #E64A3C 16rem, #e1e1e1 16rem);color:#000;font-family:"Roboto",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Oxygen-Sans,Ubuntu,Cantarell,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;font-size:1rem;scroll-behavior:smooth;text-rendering:auto;line-height:1.8}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700}h1{font-size:calc(1.15rem + 1.8vw)}@media(min-width: 1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.05rem + 0.6vw)}@media(min-width: 1200px){h2{font-size:1.5rem}}h3{font-size:calc(1.025rem + 0.3vw)}@media(min-width: 1200px){h3{font-size:1.25rem}}h4{font-size:calc(1.0125rem + 0.15vw)}@media(min-width: 1200px){h4{font-size:1.125rem}}h5{font-size:1rem}h6{font-size:0.875rem}a{color:inherit}a:hover,a:focus{color:#444}hr{color:inherit;border-top:1px solid currentColor;opacity:.5}code,pre,kbd,samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono","Lucida Console","Ubuntu Mono",Menlo,Monaco,Courier,"Courier New",monospace;font-size:.875em}:not(pre)>code{color:#b3271f;background-color:rgba(179,39,31,.1);padding:.15rem .25rem;border-radius:.25rem}.content>*+*{margin-top:1.25rem}.content>*+h1,.content>*+h2,.content>*+h3,.content>*+h4,.content>*+h5,.content>*+h6{margin-top:2.5rem}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:gold}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*=language-],pre[class*=language-]{color:windowText;background:window}:not(pre)>code[class*=language-],pre[class*=language-]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}code[class*=language-],pre[class*=language-]{font-family:"SFMono-Regular",Consolas,"Liberation Mono","Lucida Console","Ubuntu Mono",Menlo,Monaco,Courier,"Courier New",monospace;display:block;counter-reset:line-number;font-size:0.875rem}@media(min-width: 50rem){code[class*=language-],pre[class*=language-]{font-size:1rem}}code[class*=language-] .highlight-line-active,code[class*=language-] .highlight-line-add,code[class*=language-] .highlight-line-remove,pre[class*=language-] .highlight-line-active,pre[class*=language-] .highlight-line-add,pre[class*=language-] .highlight-line-remove{display:inline-block;width:100%}code[class*=language-] .highlight-line-active,pre[class*=language-] .highlight-line-active{background-color:rgba(126,198,242,.1);position:relative}code[class*=language-] .highlight-line-active::before,pre[class*=language-] .highlight-line-active::before{content:"";position:absolute;left:-0.125rem;width:.125rem;height:100%;background-color:#7ec6f2}code[class*=language-] .highlight-line-add,pre[class*=language-] .highlight-line-add{background-color:rgba(131,166,3,.4);text-decoration:none}code[class*=language-] .highlight-line-remove,pre[class*=language-] .highlight-line-remove{background-color:rgba(191,73,4,.4)}.skip-to-content{color:inherit}.skip-to-content:hover,.skip-to-content:focus{color:inherit;display:block;margin-bottom:1.5rem}.article-notices{font-size:0.75rem}.article-links__link{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}.article-links__icon{height:1.5rem;margin-right:.5rem}.article-links__icon path{fill:currentColor}.post-footer{margin-top:5rem;padding-top:1rem;border-top:1px solid #adb5bd}.post-footer>*+*{margin-top:2rem}.back-to-top{text-align:center}.back-to-top__link,.back-to-top__link:hover,.back-to-top__link:focus{text-decoration:none}.back-to-top__icon{width:2.5rem;transition:transform 250ms ease-out}.back-to-top__icon:hover,.back-to-top__icon:focus{transform:scale(1.3);transition:transform 250ms ease-out}.back-to-top__icon path{fill:#e64a3c}.continue-reading{font-size:0.875rem;display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-between}.continue-reading__part{flex:1 1 auto}.continue-reading__prev{text-align:left;margin-right:auto;padding-right:1rem}.continue-reading__next{margin-left:auto;text-align:right}.continue-reading__label{font-weight:600;display:block}h2>.section-anchor{display:none}h2:hover>.section-anchor{display:initial}.section-anchor,.section-anchor:hover,.section-anchor:focus{text-decoration:none}.sidenote{display:block;padding:.5rem 1rem;border-left-width:.5rem;border-left-style:solid;font-size:1rem}.sidenote--info{border-left-color:#7ec6f2;background:rgba(126,198,242,.4)}.sidenote--success{border-left-color:#83a603;background:rgba(131,166,3,.4)}.sidenote--warning{border-left-color:#bf4904;background:rgba(191,73,4,.4)}.main{min-height:100vh}.main__article{background:#fff;color:inherit;box-shadow:0 0 3px 0 rgba(68,68,68,.3);font-size:calc(1.025rem + 0.3vw);width:100%;max-width:50rem;margin:0;padding:1rem}@media(min-width: 1200px){.main__article{font-size:1.25rem}}.main__nav{background:#333;color:#fff;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:stretch}.main__footer{background:#fff;color:inherit;padding:.5rem 1rem;font-size:0.875rem}@media(min-width: 50rem){.main__article{margin:3rem auto;padding:2rem}}@media(min-width: 65rem){.main{display:grid;grid-template-columns:20rem 1fr 40rem 1fr;grid-template-rows:1fr;grid-template-areas:"navigation space-left main space-right" "navigation footer footer footer";justify-content:space-between;align-content:stretch}.main__article{grid-area:main;margin-top:3rem;margin-bottom:3rem}.main__nav{grid-area:navigation}.main__footer{grid-area:footer}}@media(min-width: 82rem){.main{grid-template-columns:30rem 1fr 50rem 1fr}.main__article{margin-top:5rem;margin-bottom:5rem;padding:4rem 3rem}}.navigation{display:none;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.navigation--active{display:block}@media(min-width: 65rem){.navigation{display:block;padding:1.5rem}@supports(position: sticky){.navigation{max-height:100vh;position:sticky;top:0}}}@media(min-width: 82rem){.navigation{padding:2rem}}.navigation__logo{width:100%;height:auto;margin-bottom:2rem}.navigation__section{margin-bottom:2rem}.navigation__section>*+*{margin-top:.75rem}.navigation__headline{font-weight:400}.navigation__list{list-style:none;padding-left:0}.navigation__list>*+*{margin-top:.75rem}.navigation__item{padding-left:1rem}.navigation__link,.navigation__subnav-link{font-size:0.875rem;display:block;font-weight:600;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;text-decoration:none}.navigation__link:hover,.navigation__subnav-link:hover,.navigation__link:focus,.navigation__subnav-link:focus{color:inherit;text-decoration:underline}.navigation__subnav{border-left:2px solid rgba(255,255,255,.75);padding-left:0;margin-top:.5rem;list-style:none;font-size:0.875rem}.navigation__subnav-link{font-weight:400;padding:.25rem 1rem}.navigation__subnav-link::before{content:unset}.navigation__subnav-item:first-child .navigation__subnav-link{padding-top:.5rem}.navigation__subnav-item:last-child .navigation__subnav-link{padding-bottom:.5rem}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:1rem 1rem;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:4px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--squeeze .hamburger-inner{transition-duration:.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top .075s .12s ease,opacity .075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.header{background:#333;color:#fff;display:flex;justify-content:flex-start;align-items:center;height:4rem;max-height:15vh}.header__burger{line-height:1}@media(min-width: 65rem){.header{display:none}}.footer{text-align:center}.footer__icon{height:1.5rem;margin-right:.5rem;vertical-align:middle}.footer__link:hover .footer__icon path,.footer__link:focus .footer__icon path{fill:#444}.footer__separator{margin-left:1rem;margin-right:1rem}@media print{@page{size:A4;margin:2rem}a:after{content:" (" attr(href) ") "}.main{display:block !important;width:100% !important}.main__article{margin:0 !important;padding:1rem}.main__nav,.main__footer,.article-links,.continue-reading,.back-to-top{display:none !important}code[class*=language-],pre[class*=language-]{white-space:pre-wrap}}
