html{box-sizing:border-box}body{color:var(--text);background-color:var(--background);display:flex;font-family:"Fira Mono",monospace;font-size:1.2em !important;font-weight:400;line-height:1.8em;letter-spacing:.0625em}main{margin-left:10%;margin-right:10%}img{max-width:100%;margin-left:auto;margin-right:auto}figcaption{font-size:75%;font-weight:700;text-align:center}code{background-color:var(--code-bg);color:var(--code-fg);padding:.4rem .8rem}code a{color:var(--color-gray) !important;text-underline-position:under}code a:focus,code a:hover{color:var(--color-gray) !important}pre{margin:1.6rem 0 1rem;padding:1.6rem;overflow-x:auto;color:var(--code-fg);tab-size:2;font-size:.775em;line-height:30px}pre code{padding:0}small{color:var(--text)}a,p a{text-decoration:underline}p a:focus,p a:hover{color:gray !important}.title-color,h1,h2,h3,h4,h5,h6{color:var(--title)}body,h1,h2,h3,h4,h5,h6{letter-spacing:.0625em}.navigation a,.pagination li{display:inline}.list ul,pre code{padding:0}.centered .about ul li a,.list ul li a,.navigation a,h1,h2,h3,h4,h5,h6{text-transform:uppercase}.centered .about ul li a,.navigation ul li a{margin-left:1rem;margin-right:1rem}.list ul li,.navigation a{font-size:1.6rem}.centered,.wrapper,body{display:flex}.normal,body,p a{font-weight:400}html{box-sizing:border-box;font-size:80%}code,pre{background-color:var(--code-bg) !important}main{margin-left:10%;margin-right:10%}img{max-width:100%;margin-left:auto;margin-right:auto}figcaption{font-size:75%;font-weight:700;text-align:center}*,:after,:before{box-sizing:inherit}.blog-header{max-width:700px}.date{margin-top:5px}a{color:var(--text) !important}a:not([class]):focus,a:not([class]):hover{color:#5c5c5c;color:var(--primary)}p{margin:1.6rem 0}p a{color:var(--color-gray) !important;text-underline-position:under}h1,h2,h3,h4,h5,h6{margin:3.2rem 0 1.6rem}h1{font-size:3.2rem;line-height:3.2rem}h2{font-size:2.8rem;line-height:2.8rem}h3{font-size:2.4rem;line-height:2.4rem}h4{font-size:2.2rem;line-height:2.2rem}h5{font-size:2rem;line-height:2rem}h6{font-size:1.4rem;line-height:1.4rem}blockquote{border-left:2px solid #dcdcdc;padding-left:1.6rem;font-style:italic}td,th{padding:1rem}table{overflow-x:auto !important;border-collapse:collapse;width:-webkit-fill-available !important}table td,table th{border:2px solid var(--primary)}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}.wrapper{flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:140rem;width:100%;padding-left:2rem;padding-right:2rem}.navigation{height:6rem;width:100%}.navigation a{line-height:6rem;letter-spacing:.1rem}.navigation ul{list-style:none;margin-bottom:0;margin-top:0}.navigation ul li{float:left;margin:0;position:relative}.content{flex:1;margin-top:1.6rem;margin-bottom:3.2rem}.content article header{margin-top:3.2rem;margin-bottom:3.2rem}.content article header h1,.content article header h2{margin:0}.content article header h2{margin-top:1rem;font-size:1.8rem;color:#323232}.list ul{margin:3.2rem 0;list-style:none}.list ul li span{display:inline-block;text-align:right;width:25rem;margin-right:3rem}.centered .about,.centered .error,.footer,.nav-scroller .nav,.pagination,.pagination li,.search-query{text-align:center}.pagination{margin-top:6rem}.pagination li a span,.pagination li span{margin:0;text-align:center;width:3.2rem}.centered{height:100%;align-items:center;justify-content:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem;font-size:2.4rem}.centered .about ul{list-style:none;margin:3rem 0 1rem;padding:0}.centered .about ul li{display:inline-block;position:relative}.centered .about ul li a{font-size:1.6rem}.centered .error h1{margin-top:2rem;margin-bottom:.5rem;font-size:4.6rem}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:3.2rem}.footer{height:6rem;width:100%;line-height:6rem}footer{padding:1rem !important}.float-right{float:right}.float-left{float:left}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.b-example-divider{height:3rem;background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.15);border-width:1px 0;box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.15)}.b-example-vr{flex-shrink:0;width:1.5rem;height:100vh}.bi{vertical-align:-.125em;fill:currentColor}.nav-scroller{position:relative;z-index:2;height:2.75rem;overflow-y:hidden}.nav-scroller .nav{display:flex;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.fa:hover{opacity:.5}.navbar-collapse{align-items:end}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:18px;line-height:1.2;white-space:nowrap}.search-query{margin-top:2%;width:100%}.md-search-icon,.md-source-repo-icon{display:inline-block;vertical-align:middle;margin-right:10px;margin-left:10px;font-size:xx-large}.md-source-repo-text{display:flex;font-size:14px;text-align:left;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source-repo-url,.menu-button{display:inline-block;vertical-align:middle;overflow:hidden;white-space:nowrap}.md-source-repo-url{max-width:calc(100% - 1.2rem);width:15em;text-overflow:ellipsis;font-size:16px;text-align:left}.logo{width:50px;margin:10px}.normal{font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}.scratched{text-decoration:line-through}.underline{text-decoration:underline}.overline{text-decoration:overline}.dropdown-menu{color:var(--background);background-color:var(--background);border-color:var(--primary)}.dropdown-item.active,.dropdown-item:active,.dropdown-item:hover{color:var(--background) !important;background-color:var(--primary) !important}.sidebar{height:100%;width:100%;color:#000 !important;background-color:#f1f1f1 !important}.bar-block .bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}.menu-button{border:none;padding:8px 16px;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer}.menu-button:hover{color:#000 !important;background-color:#ccc !important}.preview{padding-top:50px !important}.sidebar{background-color:var(--background) !important;margin-top:3.2rem}.sidebar .nav{align-self:flex-start !important}.sidebar .nav>li>a{font-weight:bold}.sidebar .nav .nav>li>a{font-weight:normal;font-size:medium}.sidebar .nav>li{padding-left:0}.sidebar .nav .nav{padding-left:1.5rem;margin-top:.25rem}.sidebar .nav .nav .nav{padding-left:1.5rem}.sidebar .nav .nav .nav .nav{padding-left:1.5rem}.sidebar .nav>li>a{font-size:1em}.sidebar .nav .nav>li>a{font-size:.95em}.sidebar .nav .nav .nav>li>a{font-size:.9em}.sidebar .nav .nav .nav .nav>li>a{font-size:.85em}.quote{margin-top:2rem !important;margin-bottom:2rem !important;border:.075rem solid #9e9e9e;padding:1rem;background-color:#9e9e9e1a}.quote::open{width:fit-content}.highlight{overflow-x:auto}.admonition{margin:1.6rem 0;padding:.8rem 1.2rem;border-left:.3rem solid var(--primary);background-color:var(--background);color:var(--text)}.admonition-title{margin:0 0 .4rem;font-weight:700;text-transform:uppercase;color:var(--title)}.admonition-title::before{display:none}.admonition.warning{border-left-color:var(--color-orange)}.admonition.danger,.admonition.error{border-left-color:var(--color-red)}.admonition.tip,.admonition.success{border-left-color:var(--color-green)}details{padding:0}details>summary{padding:.8rem 1.2rem;cursor:pointer;font-weight:700;text-transform:uppercase;color:var(--title)}details>summary::marker{color:var(--primary)}details[open]>summary{border-bottom:1px solid var(--primary)}details>*{padding:0 1.2rem .8rem}.tabbed-set{margin:1.6rem 0;border:1px solid var(--primary)}.tabbed-set>input{position:absolute;opacity:0;pointer-events:none}.tabbed-labels{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--primary)}.tabbed-labels>label{padding:.6rem 1.2rem;cursor:pointer;color:var(--text);text-transform:uppercase;font-size:.9em}.tabbed-labels>label:hover{color:var(--background) !important;background-color:var(--primary)}.tabbed-content{padding:1rem 1.2rem}.tabbed-block{display:none}.tabbed-block>*:first-child{margin-top:0}.tabbed-set>input:nth-child(1):checked~.tabbed-labels>label:nth-child(1),.tabbed-set>input:nth-child(2):checked~.tabbed-labels>label:nth-child(2),.tabbed-set>input:nth-child(3):checked~.tabbed-labels>label:nth-child(3),.tabbed-set>input:nth-child(4):checked~.tabbed-labels>label:nth-child(4),.tabbed-set>input:nth-child(5):checked~.tabbed-labels>label:nth-child(5),.tabbed-set>input:nth-child(6):checked~.tabbed-labels>label:nth-child(6),.tabbed-set>input:nth-child(7):checked~.tabbed-labels>label:nth-child(7),.tabbed-set>input:nth-child(8):checked~.tabbed-labels>label:nth-child(8),.tabbed-set>input:nth-child(9):checked~.tabbed-labels>label:nth-child(9),.tabbed-set>input:nth-child(10):checked~.tabbed-labels>label:nth-child(10),.tabbed-set>input:nth-child(11):checked~.tabbed-labels>label:nth-child(11),.tabbed-set>input:nth-child(12):checked~.tabbed-labels>label:nth-child(12){color:var(--background) !important;background-color:var(--primary)}.tabbed-set>input:nth-child(1):checked~.tabbed-content>.tabbed-block:nth-child(1),.tabbed-set>input:nth-child(2):checked~.tabbed-content>.tabbed-block:nth-child(2),.tabbed-set>input:nth-child(3):checked~.tabbed-content>.tabbed-block:nth-child(3),.tabbed-set>input:nth-child(4):checked~.tabbed-content>.tabbed-block:nth-child(4),.tabbed-set>input:nth-child(5):checked~.tabbed-content>.tabbed-block:nth-child(5),.tabbed-set>input:nth-child(6):checked~.tabbed-content>.tabbed-block:nth-child(6),.tabbed-set>input:nth-child(7):checked~.tabbed-content>.tabbed-block:nth-child(7),.tabbed-set>input:nth-child(8):checked~.tabbed-content>.tabbed-block:nth-child(8),.tabbed-set>input:nth-child(9):checked~.tabbed-content>.tabbed-block:nth-child(9),.tabbed-set>input:nth-child(10):checked~.tabbed-content>.tabbed-block:nth-child(10),.tabbed-set>input:nth-child(11):checked~.tabbed-content>.tabbed-block:nth-child(11),.tabbed-set>input:nth-child(12):checked~.tabbed-content>.tabbed-block:nth-child(12){display:block}.footnote{margin-top:2rem;font-size:.85em;color:var(--text)}.footnote>hr{border:none;border-top:1px solid var(--primary);margin:0 0 1rem}.footnote ol{padding-left:1.6rem}.footnote li{margin-bottom:.4rem}dl{margin:1.6rem 0}dt{font-weight:700;color:var(--title)}dd{margin:.2rem 0 1rem 1.6rem;color:var(--text)}.footnote-ref{color:var(--primary) !important;text-decoration:none;font-weight:700}.footnote-backref{color:var(--primary) !important;text-decoration:none}.task-list-item{list-style-type:none}.task-list-item input[type="checkbox"]{accent-color:var(--primary);margin-right:.4rem}mark{background-color:var(--primary);color:var(--background);padding:0 .2rem}kbd{display:inline-block;padding:.1rem .5rem;border:1px solid var(--primary);border-bottom-width:.15rem;border-radius:.2rem;background-color:var(--background);color:var(--text);font-family:"Fira Mono",monospace;font-size:.85em}.twemoji{display:inline-block;height:1.2em;width:1.2em;vertical-align:-.2em}.twemoji svg{height:1.2em;width:1.2em}.blog-list{margin-top:2rem}.blog-card{padding:2.5rem 0;border-top:2px solid var(--primary);text-align:center}.blog-list #component-blog-list .blog-card:last-child{border-bottom:2px solid var(--primary)}.blog-card-title{margin:0 0 .5rem;font-size:2rem;line-height:1.25}.blog-card-title a{color:var(--text);text-decoration:none}.blog-card-title a:hover{text-decoration:underline}.blog-card-meta{margin:0 0 1.5rem;font-size:.9rem;font-style:italic;color:var(--color-gray)}.blog-card-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--primary);object-fit:cover;vertical-align:middle;margin:0 .3rem 0 .5rem}.blog-card-thumb{display:block;width:100%;max-width:700px;height:320px;margin:0 auto 1.5rem;overflow:hidden;border:1px solid var(--primary)}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-description{max-width:700px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6;color:var(--text);text-align:left}.blog-card-cta{display:inline-block;padding:.6rem 1.1rem;background-color:var(--primary);color:var(--background) !important;font-size:.8rem;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none !important;transition:opacity .15s ease}.blog-card-cta:hover{color:var(--background) !important;opacity:.75 !important}@media (max-width:600px){.blog-card-thumb{height:200px}}.blog-row{display:flex;gap:1rem;padding:2rem 0;border-top:2px solid var(--primary)}.blog-list #component-blog-list .blog-row:last-child{border-bottom:2px solid var(--primary)}.blog-row-thumb{flex:0 0 auto;display:block;width:200px;height:130px;overflow:hidden;border:1px solid var(--primary)}.blog-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-row-body{flex:1 1 auto;min-width:0}.blog-row-byline{display:flex;align-items:center;gap:.6rem}.blog-row-avatar{flex:0 0 auto;width:32px;height:32px;margin:0;border-radius:50%;border:1px solid var(--primary);object-fit:cover}.blog-row-title{margin:0;font-size:1.6rem;line-height:1.25}.blog-row-title a{color:var(--text);text-decoration:none}.blog-row-title a:hover{text-decoration:underline}.blog-row-meta{margin:.4rem 0 0;font-size:.85rem;font-style:italic;color:var(--color-gray)}.blog-row-description{margin:.75rem 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--text)}.blog-row-cta{display:inline-block;padding:.6rem 1.1rem;background-color:var(--primary);color:var(--background) !important;font-size:.8rem;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none !important;transition:opacity .15s ease}.blog-row-cta:hover{color:var(--background) !important;opacity:.75 !important}@media (max-width:600px){.blog-row{flex-direction:column}.blog-row-thumb{width:100%;height:180px}}.blog-sidebar{margin-top:1.5rem}.blog-sidebar-widget{margin-bottom:2rem}.blog-sidebar-widget-title{margin:0 0 .75rem;padding:.5rem .75rem;background-color:var(--primary);color:var(--background);font-size:.75rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.blog-sidebar-list{list-style:none;margin:0;padding:0}.blog-sidebar-list li{padding:.5rem .25rem;border-bottom:1px solid rgba(128,128,128,.25);font-size:.85rem}.blog-sidebar-list a{color:var(--text);text-decoration:none}.blog-sidebar-list a:hover{text-decoration:underline}.blog-sidebar-tags{display:flex;flex-wrap:wrap;gap:.4rem}.blog-sidebar-tag{padding:.25rem .6rem;border:1px solid var(--primary);color:var(--text);font-size:.75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.blog-sidebar-tag:hover{background-color:var(--primary) !important;color:var(--background) !important;opacity:1 !important}.style-swatch{background:var(--color-white) !important;color:#000000 !important}.swatch-fill-black{background:var(--color-black) !important;color:#ffffff !important}.swatch-fill-blue{background:var(--color-blue) !important;color:#ffffff !important}.swatch-fill-green{background:var(--color-green) !important;color:#ffffff !important}.swatch-fill-yellow{background:var(--color-yellow) !important;color:#000000 !important}.swatch-fill-orange{background:var(--color-orange) !important;color:#000000 !important}.swatch-fill-purple{background:var(--color-purple) !important;color:#ffffff !important}.swatch-fill-red{background:var(--color-red) !important;color:#ffffff !important}.swatch-fill-white{background:var(--color-white) !important;color:#000000 !important}.swatch-outline-black{background:var(--color-white) !important;color:var(--color-black) !important}.swatch-outline-blue{background:var(--color-white) !important;color:var(--color-blue) !important}.swatch-outline-green{background:var(--color-white) !important;color:var(--color-green) !important}.swatch-outline-yellow{background:var(--color-white) !important;color:var(--color-yellow) !important}.swatch-outline-orange{background:var(--color-white) !important;color:var(--color-orange) !important}.swatch-outline-purple{background:var(--color-white) !important;color:var(--color-purple) !important}.swatch-outline-red{background:var(--color-white) !important;color:var(--color-red) !important}.swatch-outline-white{background:var(--color-white) !important;color:#000000 !important}.page-dates{margin:0 0 1.5rem;font-size:1rem;font-weight:bold;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.page-dates-divider{margin:0 0 1.5rem;border:none;border-top:2px solid var(--primary)}