@charset "UTF-8";:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#0055bb;--color-visited-link:#8440f1;--body-background:white;--body-font-color:black;--icon-filter:none;--hint-color-info:#6bf;--hint-color-warning:#fd6;--hint-color-danger:#f66}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);letter-spacing:.33px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5{font-weight:400}a{text-decoration:none;color:var(--color-link)}img{vertical-align:baseline}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:1em 0;position:relative}aside nav ul a{display:block}aside nav ul a:hover{opacity:.5}aside nav ul ul{padding-inline-start:1rem}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em;margin-inline-end:.5rem}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;background:var(--body-background);position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;cursor:pointer;word-wrap:break-word}.book-menu a.active{color:var(--color-link)}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label+ul{display:block}.book-menu input.toggle+label::after{content:"▸"}.book-menu input.toggle:checked+label::after{content:"▾"}body[dir=rtl] .book-menu input.toggle+label::after{content:"◂"}body[dir=rtl] .book-menu input.toggle:checked+label::after{content:"▾"}.book-section-flat{margin:2rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:3rem}.book-header{display:none;margin-bottom:1rem}.book-header label{line-height:0}.book-header img.book-icon{height:1.5em;width:1.5em}.book-search{position:relative;margin:1rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer img{height:1em;width:1em;margin-inline-end:.5rem}.book-comments{margin-top:1rem}.book-languages{margin-block-end:2rem}.book-languages .book-icon{height:1em;width:1em;margin-inline-end:.5em}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){#menu-control,#toc-control{display:inline}section.pages-single aside{display:none}section.pages-single article{margin:1rem!important;max-width:1280px!important;border:none;padding:0}.book-menu{visibility:hidden;margin-inline-start:-16rem;font-size:16px;z-index:1}.book-toc{display:none}.book-header{display:block}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:artifika;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/Artifika-Regular.woff2)format("woff2")}@font-face{font-family:tex gyre pagella;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/texgyrepagella-regular.otf)format("otf")}@font-face{font-family:tex gyre pagella;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(fonts/texgyrepagella-bold.otf)format("otf")}@font-face{font-family:tex gyre pagella;font-style:italic;font-weight:400;font-display:swap;src:local(""),url(fonts/texgyrepagella-italic.otf)format("otf")}@font-face{font-family:tex gyre pagella;font-style:italic;font-weight:700;font-display:swap;src:local(""),url(fonts/texgyrepagella-bolditalic.otf)format("otf")}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown h5{font-size:.875em}.markdown h6{font-size:.75em}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200)}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden}.markdown .book-expand .book-expand-head{background:var(--gray-100);padding:.5rem 1rem;cursor:pointer}.markdown .book-expand .book-expand-content{display:none;padding:1rem}.markdown .book-expand input[type=checkbox]:checked+.book-expand-content{display:block}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{margin-left:-1rem;margin-right:-1rem}.markdown .book-columns>div{margin:1rem 0;min-width:10rem;padding:0 1rem}.markdown a.book-btn{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn:hover{text-decoration:none}.markdown .book-hint.info{border-color:#6bf;background-color:rgba(102,187,255,.1)}.markdown .book-hint.warning{border-color:#fd6;background-color:rgba(255,221,102,.1)}.markdown .book-hint.danger{border-color:#f66;background-color:rgba(255,102,102,.1)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media(min-width:600px){.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{max-width:1024px}}@media(min-width:900px){.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{max-width:1236px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.column{flex:1 0}.column-auto{flex:none;width:auto}.column-1{flex:none;width:8.33333333%}.column-2{flex:none;width:16.66666667%}.column-3{flex:none;width:25%}.column-4{flex:none;width:33.33333333%}.column-5{flex:none;width:41.66666667%}.column-6{flex:none;width:50%}.column-7{flex:none;width:58.33333333%}.column-8{flex:none;width:66.66666667%}.column-9{flex:none;width:75%}.column-10{flex:none;width:83.33333333%}.column-11{flex:none;width:91.66666667%}.column-12{flex:none;width:100%}@media(min-width:576px){.column-sm{flex:1 0}.column-sm-auto{flex:none;width:auto}.column-sm-1{flex:none;width:8.33333333%}.column-sm-2{flex:none;width:16.66666667%}.column-sm-3{flex:none;width:25%}.column-sm-4{flex:none;width:33.33333333%}.column-sm-5{flex:none;width:41.66666667%}.column-sm-6{flex:none;width:50%}.column-sm-7{flex:none;width:58.33333333%}.column-sm-8{flex:none;width:66.66666667%}.column-sm-9{flex:none;width:75%}.column-sm-10{flex:none;width:83.33333333%}.column-sm-11{flex:none;width:91.66666667%}.column-sm-12{flex:none;width:100%}}@media(min-width:768px){.column-md{flex:1 0}.column-md-auto{flex:none;width:auto}.column-md-1{flex:none;width:8.33333333%}.column-md-2{flex:none;width:16.66666667%}.column-md-3{flex:none;width:25%}.column-md-4{flex:none;width:33.33333333%}.column-md-5{flex:none;width:41.66666667%}.column-md-6{flex:none;width:50%}.column-md-7{flex:none;width:58.33333333%}.column-md-8{flex:none;width:66.66666667%}.column-md-9{flex:none;width:75%}.column-md-10{flex:none;width:83.33333333%}.column-md-11{flex:none;width:91.66666667%}.column-md-12{flex:none;width:100%}}@media(min-width:992px){.column-lg{flex:1 0}.column-lg-auto{flex:none;width:auto}.column-lg-1{flex:none;width:8.33333333%}.column-lg-2{flex:none;width:16.66666667%}.column-lg-3{flex:none;width:25%}.column-lg-4{flex:none;width:33.33333333%}.column-lg-5{flex:none;width:41.66666667%}.column-lg-6{flex:none;width:50%}.column-lg-7{flex:none;width:58.33333333%}.column-lg-8{flex:none;width:66.66666667%}.column-lg-9{flex:none;width:75%}.column-lg-10{flex:none;width:83.33333333%}.column-lg-11{flex:none;width:91.66666667%}.column-lg-12{flex:none;width:100%}}@media(min-width:1200px){.column-xl{flex:1 0}.column-xl-auto{flex:none;width:auto}.column-xl-1{flex:none;width:8.33333333%}.column-xl-2{flex:none;width:16.66666667%}.column-xl-3{flex:none;width:25%}.column-xl-4{flex:none;width:33.33333333%}.column-xl-5{flex:none;width:41.66666667%}.column-xl-6{flex:none;width:50%}.column-xl-7{flex:none;width:58.33333333%}.column-xl-8{flex:none;width:66.66666667%}.column-xl-9{flex:none;width:75%}.column-xl-10{flex:none;width:83.33333333%}.column-xl-11{flex:none;width:91.66666667%}.column-xl-12{flex:none;width:100%}}@media(min-width:1400px){.column-xxl{flex:1 0}.column-xxl-auto{flex:none;width:auto}.column-xxl-1{flex:none;width:8.33333333%}.column-xxl-2{flex:none;width:16.66666667%}.column-xxl-3{flex:none;width:25%}.column-xxl-4{flex:none;width:33.33333333%}.column-xxl-5{flex:none;width:41.66666667%}.column-xxl-6{flex:none;width:50%}.column-xxl-7{flex:none;width:58.33333333%}.column-xxl-8{flex:none;width:66.66666667%}.column-xxl-9{flex:none;width:75%}.column-xxl-10{flex:none;width:83.33333333%}.column-xxl-11{flex:none;width:91.66666667%}.column-xxl-12{flex:none;width:100%}}.insersection-mark{position:absolute;top:0;width:100%}.navbar{font-family:courier new,Courier,monospace;margin-top:8px;transition:box-shadow 300ms cubic-bezier(.4,0,.2,1)0ms;box-shadow:none;display:flex;flex-direction:column;width:100%;box-sizing:border-box;flex-shrink:0;position:sticky;z-index:1200;left:auto;right:0;color:#fff;top:0;background-color:#fff}.navbar.navbar-shadow{box-shadow:0 3px 6px rgba(140,152,164,.25)}.navbar .navbar-container{width:100%;margin:0 auto;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px}@media(min-width:600px){.navbar .navbar-container{max-width:1024px}}@media(min-width:900px){.navbar .navbar-container{max-width:1236px}}.navbar .navbar-container .navbar-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.navbar .navbar-container .navbar-inner .navbar-logo{display:flex}@media(min-width:0px){.navbar .navbar-container .navbar-inner .navbar-logo{width:100px}}@media(min-width:900px){.navbar .navbar-container .navbar-inner .navbar-logo{width:120px}}.navbar .navbar-container .navbar-inner .navbar-logo .navbar-logo-image{width:120px;height:120px}.navbar .navbar-container .navbar-inner .navbar-menu{display:none;align-items:center}@media(min-width:900px){.navbar .navbar-container .navbar-inner .navbar-menu{display:flex}}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item{margin-left:32px}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-link{font-family:courier new;font-style:normal;font-weight:700;font-size:24px;line-height:27px;color:#000;margin:0;text-decoration:none}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-button{font-family:courier new;font-weight:700;font-size:20px;display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;outline:0;border:0;margin:0;cursor:pointer;user-select:none;vertical-align:middle;text-decoration:none;text-transform:none;line-height:1.75;min-width:64px;padding:6px 16px;transition:background-color 250ms cubic-bezier(.4,0,.2,1)0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1)0ms,border-color 250ms cubic-bezier(.4,0,.2,1)0ms,color 250ms cubic-bezier(.4,0,.2,1)0ms;background-color:#000;box-shadow:0 12px 15px rgba(140,152,164,.1);width:100%;border-radius:5px;padding-top:10px;padding-bottom:10px;color:#fff}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown{position:relative}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-button{display:flex;align-items:center;cursor:pointer}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-button .navbar-dropdown-label{font-family:courier new;font-style:normal;font-weight:700;font-size:24px;line-height:27px;color:#000;margin:0}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-button .navbar-dropdown-icon{font-family:courier new;font-style:normal;font-weight:700;font-size:24px;line-height:27px;color:#000;user-select:none;display:inline-block;fill:currentColor;flex-shrink:0;transition:fill 200ms cubic-bezier(.4,0,.2,1)0ms;margin-left:2px;width:16px;height:16px;transform:none}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-content{opacity:1;transform:none;transition:opacity 272ms cubic-bezier(.4,0,.2,1)0ms,transform 181ms cubic-bezier(.4,0,.2,1)0ms;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:16px;margin-top:16px;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-top:3px solid #000;background-color:#fff;color:#1e2022;box-shadow:0 6px 24px rgba(140,152,164,.13);position:absolute;min-width:16px;min-height:16px;outline:0}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-content.hide{opacity:0;height:0;overflow:hidden;padding:0}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-content .navbar-dropdown-inner{display:flex;flex-direction:column;margin-top:-4px;margin-left:-4px}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-content .navbar-dropdown-inner .navbar-dropdown-item{padding-left:4px;padding-top:4px;flex-basis:100%;flex-grow:0;margin:0}.navbar .navbar-container .navbar-inner .navbar-menu .navbar-item .navbar-dropdown .navbar-dropdown-content .navbar-dropdown-inner .navbar-dropdown-item .navbar-dropdown-link{display:inline-flex;align-items:center;position:relative;box-sizing:border-box;outline:0;border:0;margin:0;user-select:none;vertical-align:middle;text-decoration:none;font-size:.875rem;line-height:1.75;min-width:64px;padding:6px 8px;transition:background-color 250ms cubic-bezier(.4,0,.2,1)0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1)0ms,border-color 250ms cubic-bezier(.4,0,.2,1)0ms,color 250ms cubic-bezier(.4,0,.2,1)0ms;border-radius:5px;padding-top:10px;padding-bottom:10px;justify-content:flex-start;color:#1e2022;background-color:transparent;font-weight:600;font-family:Courier New}@media(min-width:900px){.navbar .navbar-container .navbar-inner .navbar-menu-mobile{display:none}}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-mobile-button{display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;background-color:transparent;outline:0;margin:0;cursor:pointer;user-select:none;vertical-align:middle;text-decoration:none;font-family:inter,sans-serif;font-size:.875rem;line-height:1.75;transition:background-color 250ms cubic-bezier(.4,0,.2,1)0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1)0ms,border-color 250ms cubic-bezier(.4,0,.2,1)0ms,color 250ms cubic-bezier(.4,0,.2,1)0ms;border:1px solid rgba(0,0,0,.5);color:#000;font-weight:400;border-radius:8px;min-width:auto;padding:8px;border-color:rgba(0,0,0,.2)}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-mobile-button .navbar-mobile-image{user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;flex-shrink:0;transition:fill 200ms cubic-bezier(.4,0,.2,1)0ms;font-size:1.5rem}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.5);opacity:1;transition:opacity 225ms cubic-bezier(0,0,.2,1)0ms}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay.hide{opacity:0;visibility:hidden}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content{font-family:inter,sans-serif;width:100%;max-width:280px;background-color:#fff;color:#1e2022;box-shadow:0 10px 40px 10px rgba(140,152,164,.18);overflow-y:auto;display:flex;flex-direction:column;height:100%;flex:1 0 auto;z-index:1300;transform:none;transition:transform 225ms cubic-bezier(0,0,.2,1)0ms}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content.hide{transform:translate(-100%)}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-logo{width:100%;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;text-align:center}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-logo a img{max-width:100%;width:120px;height:120px}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item{margin-top:16px}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .menu-mobile-link{margin:0;color:#000;text-decoration:none}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-button{position:relative;cursor:pointer}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-button .navbar-mobile-dropdown-icon{position:absolute;top:0;right:0;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;flex-shrink:0;transition:fill 200ms cubic-bezier(.4,0,.2,1)0ms;font-size:1.5rem}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-content{overflow:hidden;height:200px;transition:height 300ms cubic-bezier(.4,0,.2,1)0ms}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-content.hide{transition:height 300ms cubic-bezier(.4,0,.2,1)0ms;height:0}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-content .navbar-mobile-dropdown-item{padding-left:8px;padding-top:8px}.navbar .navbar-container .navbar-inner .navbar-menu-mobile .navbar-menu-mobile-overlay .navbar-menu-mobile-content .menu-mobile-list .menu-mobile-item .navbar-mobile-dropdown .navbar-mobile-dropdown-content .navbar-mobile-dropdown-item .navbar-mobile-dropdown-link{display:inline-flex;align-items:center;color:#1e2022;font-family:inter,sans-serif;font-size:.9375rem;line-height:1.75;min-width:64px;padding:8px 11px}.footer{margin-bottom:48px;padding:16px 48px;background-color:#f3f4f5}.footer .footer-inner{flex-direction:column;font-size:.9375rem}@media(min-width:992px){.footer .footer-inner{flex-direction:row}}.footer .footer-logo{width:auto;height:80px}.footer .footer-copyright{font-family:courier new;padding-left:20px;font-weight:500;font-size:.875rem;line-height:1.57;color:#677788}.footer .footer-menus{flex-direction:column}@media(min-width:992px){.footer .footer-menus{flex-direction:row}}.footer .footer-list{padding:0;display:flex;flex-direction:column;list-style:none}@media(min-width:992px){.footer .footer-list{flex-direction:row}}.footer .footer-item{display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1.57;color:#1e2022;font-family:Courier New;font-weight:700}@media(min-width:992px){.footer .footer-item{margin-left:2rem}}.footer .footer-link{display:flex;align-items:center;color:var(--body-font-color)}.footer .footer-link img{max-height:30px;width:auto}.book-search{position:relative;border:solid 1px #000;border-radius:4px}.book-search #book-search-results{top:2.4rem;margin:0;padding:1rem 2rem;position:absolute;background-color:#fff;border:solid 1px #000;border-radius:4px}.book-search #book-search-results:empty{padding:0;border:none}.book-search #book-search-results li{margin-top:.4rem;margin-bottom:.4rem}.book-search #book-search-results li a{text-decoration:none;color:#000;margin-right:.4rem}html{scroll-padding-top:150px}.pages-list{margin-bottom:9.625rem}.pages-list .bg-pages-separator{position:absolute;top:-2.375rem;width:100%;height:10rem;background-color:#f3f4f5;z-index:-1}.pages-list-item{margin-bottom:4.75rem;padding:2.375rem 3rem;border:solid #000 1px;border-radius:2px;box-shadow:6px 6px #000000;background-color:#fff}.pages-list-item .page-meta{margin-bottom:.5rem;font-family:courier new,Courier,monospace;font-size:1.0625rem;font-weight:700}.pages-list-item .page-title{margin-bottom:2rem}.pages-list-item .page-title a{color:#000;font-size:2rem;font-family:tex gyre pagella,serif}.pages-list-item .page-description{margin-bottom:2rem;font-size:1.0625rem;font-family:tex gyre pagella,serif;font-weight:700;line-height:1.6875rem}.pages-list-item .page-read-more{display:inline-block;padding:.6rem 1.8rem;font-family:courier new,Courier,monospace;font-weight:700;font-size:1.1875rem;color:#fff;background-color:var(--body-font-color);border-radius:2px}.pages-list-item .page-read-more .gray{color:#8d949d}.pages-list-item .page-read-more .green{color:#98e391}.pagination{justify-content:space-between!important}.pagination .page-item a,.pagination .page-item.page-prev a,.pagination .page-item.page-next a{font-family:courier new;font-weight:700;font-size:1.0625rem;line-height:1.6875rem;text-align:center;color:#000}.pagination .page-item .prev-label,.pagination .page-item .next-label,.pagination .page-item.page-prev .prev-label,.pagination .page-item.page-prev .next-label,.pagination .page-item.page-next .prev-label,.pagination .page-item.page-next .next-label{display:none}@media(min-width:900px){.pagination .page-item .prev-label,.pagination .page-item .next-label,.pagination .page-item.page-prev .prev-label,.pagination .page-item.page-prev .next-label,.pagination .page-item.page-next .prev-label,.pagination .page-item.page-next .next-label{display:inline}}.pagination .page-item.page-number{margin:0 .75rem}.pagination .page-item.page-number a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#fff;border:1px solid #000}.pagination .page-item.page-number.active a{color:#fff;background-color:#000}.section.pages-single .bg-pages-separator{position:absolute;top:-4rem;width:100%;height:16rem;background-color:#f3f4f5;z-index:-1}.section.pages-single .navigation{display:flex;justify-content:space-between;margin:.75rem 0;font-family:courier new;font-weight:700;font-size:0;line-height:1.6875rem}.section.pages-single .navigation a{color:#000}section.pages-single.toc article div.markdown{counter-reset:h1counter}section.pages-single.toc article div.markdown h1{counter-reset:h2counter}section.pages-single.toc article div.markdown h2{counter-reset:h3counter}section.pages-single.toc article div.markdown h1::before{counter-increment:h1counter;content:counter(h1counter)". "}section.pages-single.toc article div.markdown h2::before{counter-increment:h2counter;content:counter(h1counter)"." counter(h2counter)". "}section.pages-single.toc article div.markdown h3::before{counter-increment:h3counter;content:counter(h1counter)"." counter(h2counter)"." counter(h3counter)". "}.section.pages-single.toc aside.toc{position:fixed;top:190px;left:1rem;width:17rem;height:100%;padding-bottom:23rem;overflow-y:auto;font-family:tex gyre pagella,serif;line-height:2}.section.pages-single.toc aside.toc a{font-size:14px;color:#000}.section.pages-single.toc aside.toc h4{font-size:15px;font-weight:700;text-decoration:underline;padding-left:10px;margin-bottom:-15px}.section.pages-single.toc aside.toc ol{counter-reset:toc;padding-left:10px}.section.pages-single.toc aside.toc li{display:block}.section.pages-single.toc aside.toc li:before{content:counters(toc,".")" ";counter-increment:toc}.section.pages-single.toc .pages-content{width:auto;margin-left:19rem;margin-right:auto}.pages-content{max-width:90rem;margin:auto;padding:3.125rem 1rem;background-color:#fff;border:solid #000 1px;border-radius:2px}@media(min-width:900px){.pages-content{padding:3.125rem 4.25rem}}.pages-content .page-meta{margin-bottom:1.25rem;font-family:courier new,Courier,monospace;font-size:1.0625rem;font-weight:700}.pages-content .page-title{margin-bottom:4.25rem;font-family:artifika;font-weight:400;font-size:3.4375rem;line-height:4.1875rem}.pages-content .page-description{margin-bottom:4.25rem;padding:2.625rem;font-size:1.0625rem;font-family:tex gyre pagella,serif;font-weight:700;line-height:1.6875rem;background:#f3f4f5}.pages-content .markdown{margin-top:3rem}.pages-content .markdown h1,.pages-content .markdown h2,.pages-content .markdown h3,.pages-content .markdown h4,.pages-content .markdown h5,.pages-content .markdown h6{font-family:tex gyre pagella,serif;font-weight:700}.pages-content .mermaid{max-width:100%;overflow-x:scroll}.dark img{filter:grayscale(1)}.section.related{margin-bottom:8.75rem}.section.related .bg-related-separator{position:absolute;top:8rem;width:100%;height:7.375rem;background-color:#f3f4f5;z-index:-1}.section.related .related-card{padding:1.75rem 1.125rem;margin-bottom:1rem;text-align:center;border:solid #000 1px;border-radius:2px;box-shadow:6px 6px #000000;background-color:#fff}.section.related .related-card .card-title{margin-bottom:3.25rem;font-family:tex gyre pagella;font-weight:700;font-size:1.125rem;line-height:1.6875rem}.section.related .related-card .card-title a{color:#000}.section.related .related-card .card-summary{margin-bottom:1.25rem;font-family:tex gyre pagella;font-size:1.0625rem;line-height:1.6875rem}.section.related .related-card .card-button{display:inline-block;padding:.6rem 1.8rem;font-family:courier new,Courier,monospace;font-weight:700;font-size:1.1875rem;color:#fff;background-color:var(--body-font-color);border-radius:2px}.section.related .blog-item{margin:0 .4rem}.section.related .blog-title{margin-bottom:1rem}.section.related .blog-description{margin-top:0;margin-bottom:1rem}.blog-list-search{position:absolute;top:2rem;width:100%;z-index:1}.blog-hero{display:flex;flex-direction:column;justify-content:center;height:30rem;padding:2rem 0;background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.2)}.blog-hero .hero-title{font-size:2.5rem;font-family:artifika,serif;font-weight:400;color:#fff}.blog-hero .hero-description{margin-bottom:3rem;font-size:1.25rem;font-family:tex gyre pagella,serif;font-weight:700;color:#fff}.blog-hero .hero-button{align-self:center;display:inline-block;margin-bottom:2rem;padding:.6rem 1.8rem;font-family:courier new,Courier,monospace;font-weight:700;font-size:1.1875rem;color:#fff;color:#000;background-color:#fff;border-radius:2px}.bg-pages-separator{width:100%;height:10rem;margin-bottom:2rem;background-color:#f3f4f5}.blog-list{margin-bottom:9.625rem}.blog-column{margin-bottom:3rem}.blog-item{display:flex;flex-direction:column;justify-content:space-between;margin-left:1rem;margin-right:1rem;border:solid #000 1px;border-radius:2px;background-color:#fff;text-align:center;height:100%}.blog-item .blog-image{margin-bottom:.5rem;font-family:courier new,Courier,monospace;font-size:1.0625rem;font-weight:700}.blog-item .blog-image img{display:block;width:100%;height:12.5rem;object-fit:cover;object-position:center}.blog-item .blog-date{margin-bottom:-1.5rem;font-family:Courier New;font-size:.5625rem;font-weight:700;line-height:1.6875rem;letter-spacing:0}.blog-item .blog-title{margin-bottom:1.5rem;padding:0 1rem}.blog-item .blog-title a{color:#000;font-size:1.25rem;font-family:tex gyre pagella,serif;font-weight:700}.blog-item .blog-description{margin-bottom:2rem;padding:0 2rem;font-size:1.0625rem;font-family:tex gyre pagella,serif;line-height:1.6875rem}.blog-item .blog-read-more{align-self:center;display:inline-block;margin-bottom:2rem;padding:.6rem 1.8rem;font-family:courier new,Courier,monospace;font-weight:700;font-size:1.1875rem;color:#fff;background-color:var(--body-font-color);border-radius:2px}.blog-item .blog-read-more .gray{color:#8d949d}.blog-item .blog-read-more .green{color:#98e391}.pages-single-color .page-hero{margin-left:-1rem;margin-right:-1rem}@media(min-width:900px){.pages-single-color .page-hero{margin-left:-4.25rem;margin-right:-4.25rem}}.pages-single-color .page-hero img{width:100%;height:24rem;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.5)}.pages-single-color .page-description{margin-left:-1rem;margin-right:-1rem}@media(min-width:900px){.pages-single-color .page-description{margin-left:-4.25rem;margin-right:-4.25rem}}.page-title-author{display:flex;flex-direction:column;justify-content:space-between}@media(min-width:900px){.page-title-author{flex-direction:row}}.page-title-author .page-author{display:flex;flex-direction:column;align-items:center}.page-title-author .page-author img{width:6rem;height:6rem;border-radius:50%}.page-title-author .page-author .author-name{font-family:tex gyre pagella;font-size:17px;font-weight:700;line-height:27px;letter-spacing:0;text-align:center}.section{position:relative}.section .display-1{font-family:artifika;font-size:2.5rem}.section .display-2{font-family:artifika;font-size:2.25rem}.section .display-3{font-family:artifika;font-size:1.875rem}.section p{font-family:tex gyre pagella,serif;font-size:1.05rem}.section .bg-separator{position:absolute;top:3rem;width:100%;height:7.375rem;background-color:#f3f4f5;z-index:-1}.ff-courier-new{font-weight:700;font-family:courier new,Courier,monospace}.px-0{padding-left:0!important;padding-right:0!important}