@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url("./source-serif-4-italic-var_opsz,wght-FZOWVK5Y.ttf")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url("./source-serif-4-var_opsz,wght-YXZZUHOI.ttf")}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url("./source-code-pro-italic-var_wght-7KBAXCYY.ttf")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url("./source-code-pro-var_wght-6QGXP32S.ttf")}:root{--red: #e06c75;--green: #98c379;--yellow: #e5c07b;--blue: #61afef;--magenta: #c678dd;--cyan: #56b6c2;--foreground: #dcdfe4;--background: #282c34;--background-code: #191e26;--scrollbar: #3d4148;--border-color: #dcdfe4;--border-thickness: 1px;--width: 80ch;--paragraph-spacing: 1.5em}.bg,.chroma{color:var(--foreground);background-color:var(--background)}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d4148}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f}.chroma .line{display:flex}.chroma .k{color:var(--magenta)}.chroma .kc{color:var(--yellow)}.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:var(--magenta)}.chroma .kt{color:var(--yellow)}.chroma .n,.chroma .na{color:var(--red)}.chroma .nc{color:var(--yellow)}.chroma .no{color:var(--red)}.chroma .nd{color:var(--blue)}.chroma .ni,.chroma .ne,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py,.chroma .nt{color:var(--red)}.chroma .nb,.chroma .bp{color:var(--yellow)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--red)}.chroma .nf{color:var(--blue);font-weight:700}.chroma .fm{color:var(--cyan);font-weight:700}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--green)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--yellow)}.chroma .o,.chroma .ow{color:var(--cyan)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#7f848e}.chroma .cp{color:var(--yellow)}.chroma .cpf{color:var(--green)}.chroma .gd{color:var(--red)}.chroma .gi{color:var(--green);font-weight:700}@media print{:root{--red: #e45649;--green: #50a14f;--yellow: #c18401;--blue: #0184bc;--magenta: #a626a4;--cyan: #0997b3;--foreground: #383a42;--background: #fafafa;--background-code: #e2e2e2;--scrollbar: #e2e2e2;--border-color: #383a42}nav.icon-nav{display:none!important}nav.main-nav{display:none!important}div.top-flex-div{display:block}header,main,footer{max-width:none;width:auto;padding:0 1rem}footer{margin-top:1rem}div.book-style>hr.ornamental:before{display:none}}@media only screen and (max-width:768px){.top-flex-div{padding-top:15px!important;font-size:16px!important}header,main,footer{width:90%!important}}blockquote.alert{font-style:normal}blockquote.alert p.alert-heading{font-weight:700;display:flex;flex-direction:row;align-items:center}blockquote.alert-note{border-color:var(--blue)}blockquote.alert-note p.alert-heading{color:var(--blue)}blockquote.alert-tip{border-color:var(--green)}blockquote.alert-tip p.alert-heading{color:var(--green)}blockquote.alert-important{border-color:var(--magenta)}blockquote.alert-important p.alert-heading{color:var(--magenta)}blockquote.alert-warning{border-color:var(--yellow)}blockquote.alert-warning p.alert-heading{color:var(--yellow)}blockquote.alert-caution{border-color:var(--red)}blockquote.alert-caution p.alert-heading{color:var(--red)}svg.alert-icon{width:1em;height:1em;vertical-align:text-top;margin-right:.5rem}.accent-red{color:var(--red)}.accent-green{color:var(--green)}.accent-yellow{color:var(--yellow)}.accent-blue{color:var(--blue)}.accent-magenta{color:var(--magenta)}.accent-cyan{color:var(--cyan)}.accent-foreground{color:var(--foreground)}html,body{background-color:var(--background);color:var(--foreground);margin:0;height:100%}header,main,footer{max-width:var(--width);width:80%}header{display:flex;flex-flow:row wrap;gap:.5rem;row-gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:30px}main{flex-grow:1}hr{height:0px;border:none;border-top:var(--border-thickness) solid var(--border-color);margin:var(--paragraph-spacing) 0}hr:first-child{margin:0 0 var(--paragraph-spacing) 0}div.content p{text-align:justify;hyphens:auto;line-height:1.62;margin:var(--paragraph-spacing) 0}div.book-style>p:first-child:first-line,div.book-style h2+p:first-line{font-variant:small-caps}div.book-style>p:has(+p){margin-bottom:0}div.book-style>p+p{margin-top:0;text-indent:1em}div.book-style>h2:has(+p),div.book-style>h3:has(+p){margin-bottom:.5em}div.book-style>h2+p,div.book-style>h3+p{margin-top:.5em}div.footnotes{margin:var(--paragraph-spacing) 0}div.book-style>hr{width:20%;margin:var(--paragraph-spacing) auto;text-align:center;overflow:visible;position:relative;&:before{content:"";background:var(--foreground);color:var(--foreground);margin:0 0 0 -4px;padding:1px;position:absolute;height:8px;width:8px;top:-5px;transform:rotate(45deg)}}.wc{font-style:italic}sup{line-height:1;font-size:.8rem}footer{text-align:center;padding-top:75px;padding-bottom:30px;font-size:.8em}h1,h2,h3,h4,h5,h6{color:var(--blue)}h2{border-bottom:var(--border-thickness) var(--border-color) solid;padding-bottom:.5em}h2.nounderline{border-bottom:0;padding-bottom:0}a{color:var(--cyan);text-decoration:none;transition:color .5s}a:hover{color:var(--green)}table{margin:var(--paragraph-spacing) 0;width:100%}table,th,td{text-align:left;border-bottom:var(--border-thickness) var(--border-color) solid;border-collapse:collapse}th,td{padding:.5rem 1rem}dt{margin-top:1rem}table.lntable{width:auto}code{font-family:Source Code Pro,monospace;padding:.2em .4em;font-size:.85rem;background-color:var(--background-code);border-radius:6px;-webkit-text-size-adjust:100%}pre code{padding:0;border-radius:0;background-color:var(--background)}div.chroma{width:100%;font-size:.85rem;overflow-x:auto;scrollbar-color:var(--scrollbar) var(--background)}blockquote{margin:0 0 var(--paragraph-spacing) 0;padding:0 1em;border-left:3px solid var(--foreground);font-style:italic}.top-flex-div{box-sizing:border-box;padding-top:30px;font-family:"Source Serif 4",serif;font-size:18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin:0;height:100%}.main-nav{width:100%;justify-content:space-between}.main-nav,.icon-nav{display:flex;flex-flow:row wrap;align-items:center;gap:.75rem}.main-nav-button,.main-nav-button-now,.icon-nav-button{color:var(--foreground);vertical-align:middle;text-decoration:none;text-align:center}.main-nav-button,.main-nav-button-now{flex-grow:1;padding:.2rem .5rem;border-radius:5px;border-style:solid;border-width:3px;border-color:var(--foreground);transition:box-shadow .3s}.main-nav-button:hover,.main-nav-button-now:hover{color:var(--foreground);box-shadow:3px 3px var(--cyan)}.main-nav-button-now{border-color:var(--green)}.icon-nav-button{transition:text-shadow .3s}.icon-nav-button:hover{color:var(--foreground);text-shadow:1px 1px var(--cyan)}.invisible-link{color:var(--foreground);text-decoration:none}.summary-timestamp{margin-bottom:.2rem}.summary-link{margin:.4rem 0;color:var(--green);transition:color .5s}.summary-description{margin-top:.2rem}.summary-link:hover{color:var(--cyan)}.not-found{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;font-size:2em;text-align:center}.icon{width:1.5em;height:1.5em;vertical-align:text-top}.inline-icon{width:1.3em;height:1.3em;vertical-align:text-top}#TableOfContents ul{list-style-type:none;margin:1ch 0;padding-left:2ch}#TableOfContents>ul{margin-top:0;padding-left:0}#TableOfContents li{margin-bottom:1ch}#main-title{color:var(--foreground);margin:0;transition:text-shadow .3s}#main-title:hover{text-shadow:2px 2px var(--cyan)}#four-o-four{font-size:3em;margin:0}#footer-rule{width:80%;margin-left:auto;margin-right:auto}#icon-github{margin-right:3px}
