html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[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}template,[hidden]{display:none}
*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;letter-spacing:.01em;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.6em;font-weight:300;line-height:1.6}blockquote{border-left:.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote :last-child{margin-bottom:0}.button,button,input[type=button],input[type=reset],input[type=submit]{color:#fff;cursor:pointer;letter-spacing:.1rem;text-align:center;text-transform:uppercase;white-space:nowrap;background-color:#9b4dca;border:.1rem solid #9b4dca;border-radius:.4rem;height:3.8rem;padding:0 3rem;font-size:1.1rem;font-weight:700;line-height:3.8rem;text-decoration:none;display:inline-block}.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;background-color:#606c76;border-color:#606c76;outline:0}.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type=button][disabled]:focus,input[type=button][disabled]:hover,input[type=reset][disabled]:focus,input[type=reset][disabled]:hover,input[type=submit][disabled]:focus,input[type=submit][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type=button].button-outline,input[type=reset].button-outline,input[type=submit].button-outline{color:#9b4dca;background-color:#0000}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type=button].button-outline:focus,input[type=button].button-outline:hover,input[type=reset].button-outline:focus,input[type=reset].button-outline:hover,input[type=submit].button-outline:focus,input[type=submit].button-outline:hover{color:#606c76;background-color:#0000;border-color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type=button].button-outline[disabled]:focus,input[type=button].button-outline[disabled]:hover,input[type=reset].button-outline[disabled]:focus,input[type=reset].button-outline[disabled]:hover,input[type=submit].button-outline[disabled]:focus,input[type=submit].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type=button].button-clear,input[type=reset].button-clear,input[type=submit].button-clear{color:#9b4dca;background-color:#0000;border-color:#0000}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type=button].button-clear:focus,input[type=button].button-clear:hover,input[type=reset].button-clear:focus,input[type=reset].button-clear:hover,input[type=submit].button-clear:focus,input[type=submit].button-clear:hover{color:#606c76;background-color:#0000;border-color:#0000}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type=button].button-clear[disabled]:focus,input[type=button].button-clear[disabled]:hover,input[type=reset].button-clear[disabled]:focus,input[type=reset].button-clear[disabled]:hover,input[type=submit].button-clear[disabled]:focus,input[type=submit].button-clear[disabled]:hover{color:#9b4dca}code{white-space:nowrap;background:#f4f5f6;border-radius:.4rem;margin:0 .2rem;padding:.2rem .5rem;font-size:86%}pre{background:#f4f5f6;border-left:.3rem solid #9b4dca;overflow-y:hidden}pre>code{white-space:pre;border-radius:0;padding:1rem 1.5rem;display:block}hr{border:0;border-top:.1rem solid #f4f5f6;margin:3rem 0}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input:not([type]),textarea,select{-webkit-appearance:none;box-shadow:none;box-sizing:inherit;background-color:#0000;border:.1rem solid #d1d1d1;border-radius:.4rem;width:100%;height:3.8rem;padding:.6rem 1rem .7rem}input[type=color]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#9b4dca;outline:0}select{background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 8\" width=\"30\"><path fill=\"%23d1d1d1\" d=\"M0,0l6,8l6-8\"/></svg>") 100% no-repeat;padding-right:3rem}select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 8\" width=\"30\"><path fill=\"%239b4dca\" d=\"M0,0l6,8l6-8\"/></svg>")}select[multiple]{background:0 0;height:auto}textarea{min-height:6.5rem}label,legend{margin-bottom:.5rem;font-size:1.6rem;font-weight:700;display:block}fieldset{border-width:0;padding:0}input[type=checkbox],input[type=radio]{display:inline}.label-inline{margin-left:.5rem;font-weight:400;display:inline-block}.container{width:100%;max-width:112rem;margin:0 auto;padding:0 2rem;position:relative}.row{flex-direction:column;width:100%;padding:0;display:flex}.row.row-no-padding,.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{flex:auto;width:100%;max-width:100%;margin-left:0;display:block}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width:40rem){.row{flex-direction:row;width:calc(100% + 2rem);margin-left:-1rem}.row .column{margin-bottom:inherit;padding:0 1rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{margin-top:0;padding-left:0;list-style:none}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}ol{list-style:inside decimal}ul{list-style:inside circle}.button,button,dd,dt,li{margin-bottom:1rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;text-align:left;width:100%;display:block;overflow-x:auto}td,th{border-bottom:.1rem solid #e1e1e1;padding:1.2rem 1.5rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width:40rem){table{overflow-x:initial;display:table}}b,strong{font-weight:700}p{margin-top:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.1rem;margin-top:0;margin-bottom:2rem;font-weight:300}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{letter-spacing:-.08rem;font-size:2.2rem;line-height:1.35}h5{letter-spacing:-.05rem;font-size:1.8rem;line-height:1.5}h6{letter-spacing:0;font-size:1.6rem;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:" ";display:table}.float-left{float:left}.float-right{float:right}
@font-face{font-family:Wotfard;font-weight:400;src:url(/fonts/wotfard-regular-webfont.woff2)format("woff2")}@font-face{font-family:Wotfard;font-weight:500;src:url(/fonts/wotfard-medium-webfont.woff2)format("woff2")}@font-face{font-family:Wotfard;font-weight:600;src:url(/fonts/wotfard-semibold-webfont.woff2)format("woff2")}@font-face{font-family:League Mono;font-weight:400;src:url(/fonts/leaguemono-regular.woff2)format("woff2")}@font-face{font-family:League Mono;font-weight:500;src:url(/fonts/leaguemono-semibold.woff2)format("woff2")}@font-face{font-family:League Mono;font-weight:600;src:url(/fonts/leaguemono-bold.woff2)format("woff2")}p{word-wrap:break-word;margin-bottom:2.2rem}p code{background:#737d8c1a;padding:.5rem 1rem}code{background:0 0;font-family:League Mono,Fira Mono,monospace;font-size:.8em;font-weight:400}pre{border-left:none;border-radius:4px 0 4px 4px}blockquote p{background:#eaf2ff;border-color:#b6d9b9;border-radius:2px;margin-top:0;padding:.2em .4em;font-style:italic}h1,h2,h3,h4,h5{font-weight:700}h1{text-align:center;margin-top:40px;font-size:250%}#table-of-contents{color:#1e1e1e}#table-of-contents+ul{font-size:85%}#table-of-contents+ul li{margin-bottom:1rem}h2{color:#3e71c7;margin-top:6rem;font-size:160%}h2.title{color:#1e1e1e}h3{margin-top:6rem;font-size:120%}h3.list-title{border-bottom:3px solid;margin-top:.7rem}h4{font-size:110%}h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3e71c7 0%,#1e1e1e 100%);-webkit-background-clip:text;background-clip:text}a.heading-anchor{opacity:1;margin-left:.5rem;font-size:.85em;color:#c0c4cf!important;text-decoration:none!important}a.heading-anchor:hover{color:#8e94a3;box-shadow:none!important;text-decoration:none!important}.wrapper{flex-direction:column;min-height:100vh;display:flex}.wrapper main.container{flex-grow:1}footer{color:#fff;margin:5rem 0 0;padding:3rem}header,footer{background:#1e1e1e;position:relative}header .footer-bg,header .header-bg,footer .footer-bg,footer .header-bg{transform-origin:0 0;z-index:-1;background:linear-gradient(69deg,#21d4fd,#87c240);width:100%;height:200px;position:absolute;top:0;left:0;overflow:hidden;transform:skewY(-1deg)}header .footer-bg,footer .footer-bg{height:95px;bottom:0}header .container>a{align-items:center;display:flex}.page-outline{background:#f1f1f1;padding:0 10px;overflow-y:auto}.post__wrapper .post__title{margin-bottom:0}.post__wrapper .post__date{text-align:center}.post__wrapper p:first-child:not(blockquote p){margin-top:2rem}.post__list__item{margin:40px 10px;display:block}.post__list__item .post__excerpt{color:#333;margin:1rem 0 0;font-size:100%}.post__list__item .post__title{font-size:130%}.post__list__item .post__date,.post__wrapper .post__date{color:#323232;padding:0;font-size:80%}.post__list__item .post__date span,.post__wrapper .post__date span{color:#7e7e7e;border-radius:4px;padding:.5rem 0;display:inline-block}.post__list__item .post__tags span,.post__wrapper .post__tags span{color:#5c5c5c;background:#e2e2e2;border-radius:1rem;margin-right:1rem;padding:.4rem 1rem;font-size:75%}.post__list__item .post__tags span:before,.post__wrapper .post__tags span:before{content:"#";color:#aeaeae}aside.toc{position:stick;top:0;overflow:auto}aside.toc nav.toc__header{text-transform:uppercase;letter-spacing:2px}main ol li,main ul li{list-style:none}main ol li:before,main ul li:before{content:"";filter:invert(40%)sepia(49%)saturate(848%)hue-rotate(180deg)brightness(94%)contrast(87%);background:url(/images/list-arrow.svg) 0/contain no-repeat;width:20px;height:14px;display:inline-block}header a:link,header a:visited,header a:hover{box-shadow:none!important}nav.navigation{background-color:#ffffffbf;margin:0 0 5rem;padding:1rem}nav.navigation ul,nav.navigation ul li{margin:0 2rem 0 0}nav.navigation ul li{margin-right:2rem;display:inline-block}nav.navigation a{color:#1e1e1e;padding:.5rem 1.5rem;font-weight:600;transition:all .5s}nav.navigation a.active,nav.navigation a:hover{color:#fff;box-shadow:none;background:#000000bf}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{z-index:10;opacity:0;transition:opacity .3s ease-in-out;position:absolute;top:.3em;right:.2em}div.code-toolbar:hover>.toolbar,div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{color:inherit;font:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background:0 0;border:0;padding:0;line-height:normal;overflow:visible}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;background:#e0e0e033;border-radius:.5em;padding:0 .5em;font-size:.8em;box-shadow:0 2px #0003}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}.command-line-prompt{float:left;letter-spacing:-1px;pointer-events:none;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #999;margin-right:1em;font-size:100%;display:block}.command-line-prompt>span:before{opacity:.7;content:" ";padding-right:.8em;display:block}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user)"@" attr(data-host)"] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user)"@" attr(data-host)"] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.command-line-prompt>span[data-continuation-prompt]:before{content:attr(data-continuation-prompt)}.command-line span.token.output{opacity:.7}.external__link{opacity:.3;background:url(/images/external-icon.svg) 0 0/contain no-repeat;width:18px;height:18px;margin-left:5px;transition:all .5s;display:inline-block}.external__link:hover{opacity:1}.tooltip{color:#eff3f4;background:#1e1e1e;border-radius:5px;width:auto;padding:5px 10px;font-size:14px;position:absolute;top:-35px;right:0}hr{border-color:#dbdbdb!important}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}.mt-60{margin-top:60px}.mb-60{margin-bottom:60px}.pt-60{padding-top:60px}.pb-60{padding-bottom:60px}.mt-80{margin-top:80px}.mb-80{margin-bottom:80px}.pt-80{padding-top:80px}.pb-80{padding-bottom:80px}.mt-100{margin-top:100px}.mb-100{margin-bottom:100px}.pt-100{padding-top:100px}.pb-100{padding-bottom:100px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.hide,.hidden{display:none}.remark-highlight{margin:5rem 0;position:relative}.remark-highlight .language-tag,.remark-highlight .copy-tag{color:#c2c2c2;z-index:1;padding:0 16px;font-family:League Mono,Fira Mono,monospace;font-size:12px;display:inline-block;position:absolute;top:0;right:20px}.remark-highlight .language-tag{color:silver;background:#21252b;width:fit-content;top:-16px;left:0}.remark-highlight .copy-tag{color:#c2c2c2;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;top:0;right:0}.remark-highlight .copy-tag:hover{color:#eff3f4}.remark-highlight .copy-tag:before{content:"Copy";font-size:12px}.remark-highlight .copy-tag[data-state=copied]:before{content:"✔"}@media (max-width:575.98px){.remark-highlight pre,pre.shiki,code[class*=language-],pre[class*=language-]{font-size:13px!important}}@media (max-width:767.98px){.remark-highlight pre,pre.shiki,code[class*=language-],pre[class*=language-]{font-size:14px!important}}pre.shiki.github-dark{color:#c9d1d9;background-color:#0d1117;border-radius:8px;padding:1.5rem;overflow-x:auto}pre.shiki.github-dark code{font-family:League Mono,Fira Mono,monospace;display:block}body{color:#1e1e1e;background:#eff3f4;font-family:Wotfard,Futura,-apple-system,sans-serif;font-size:20px}@media (max-width:575.98px){body{font-size:18px}}a:link,a:visited{color:#3e71c7;font-weight:600;text-decoration:none;transition:box-shadow .5s}a:link:active,a:link:hover,a:visited:active,a:visited:hover{color:#3e71c7;box-shadow:0 2px #3e71c7}
