﻿@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:inter arrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-arrow.ttf)format("truetype");unicode-range:U+2197}@font-face{font-family:"source sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2)format("woff2")}@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fira-code-latin.woff2)format("woff2")}:root{--font-header:"Inter", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--font-mono:"Fira Code", monospace}html{font-feature-settings:'liga' 1,'calt' 1;scroll-behavior:smooth}html:lang(ar) p,html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) article,html:lang(ar) header{direction:rtl;text-align:right}html footer>p{text-align:center!important}body{margin:0;height:100vh;width:100vw;max-width:100%;box-sizing:border-box;background-color:var(--light)}h1,h2,h3,h4,h5,h6,thead{font-family:var(--font-header);color:var(--dark);font-weight:revert;margin:1.5rem 0 0;padding:1.5rem auto 1rem}h1:hover>.hanchor,h2:hover>.hanchor,h3:hover>.hanchor,h4:hover>.hanchor,h5:hover>.hanchor,h6:hover>.hanchor,thead:hover>.hanchor{color:var(--secondary)}.hanchor{font-family:var(--font-header);opacity:.8;transition:color .3s ease;color:var(--dark)}p,ul,text,a,tr,td,li,ol,ul{font-family:var(--font-body);color:var(--gray);fill:var(--gray);font-weight:380;margin:revert;padding:revert}tbody,li,p{line-height:1.5em}table{border:none;max-width:100%;padding:1.5em;border-collapse:collapse;overflow-y:scroll;padding:0;display:inline-block;box-sizing:border-box}td,th{padding:.5em;line-height:initial;border:1px solid var(--outlinegray)}img{max-width:100%;border-radius:5px;margin:1em 0}p>img+em{display:block;transform:translateY(-1em)}sup{line-height:0}blockquote{margin-left:0;border-left:3px solid var(--secondary);padding-left:1em;transition:border-color .2s ease}.footnotes p{margin:.5em 0}.pagination{list-style:none;padding-left:0;display:flex;margin-top:2em;gap:1.5em;justify-content:center}.pagination .disabled{opacity:.2}.pagination>li{text-align:center;display:inline-block}.pagination>li a{background-color:initial!important}.pagination>li a[href$="#"],.pagination>li.active a{opacity:.2}article>h1:first-of-type{margin-top:36px;font-size:2em}article>.meta{margin:.5em 0 1em;opacity:.7}article a{font-weight:600}article a.internal-link{text-decoration:none;background-color:var(--link-background-color);padding:0 .1em;margin:auto -.1em;border-radius:3px}article a.internal-link:not(.broken):hover{background-color:var(--link-background-hover-color)}article a.internal-link.broken{opacity:.5;background-color:initial;cursor:not-allowed}article a.footnote-backref{font-family:var(--font-header)}article a.external-link{transition:all .2s ease}article a.external-link::after{content:"↗";font-family:inter arrow,var(--font-header);font-weight:400;opacity:50%;color:inherit;position:relative;top:-.25em;display:inline-block}article a.external-link:hover{text-decoration:underline;transition:all .2s ease}article a.external-link:hover::after{opacity:100%}article p{overflow-wrap:anywhere}ul.tags{list-style:none;padding-left:0;margin:1em 0}ul.tags .meta{margin:1.5em 0}ul.tags .meta>h1{margin:0}ul.tags .meta>p{margin:0}ul.tags>li{display:inline-block;margin:.4em .4em .4em 0}ul.tags>li>a{border-radius:8px;border:var(--outlinegray)1px solid;padding:.2em .5em}ul.tags>li>a::before{content:"#";margin-right:.3em;color:var(--outlinegray)}.backlinks a{font-weight:600;font-size:.9rem}strong{font-weight:600}sup>a{text-decoration:none;padding:0 .1em 0 .2em}#page-title{margin:0}#page-title>a{font-family:var(--font-header)}a{font-size:1em;font-weight:600;text-decoration:none;transition:all .2s ease;color:var(--secondary)}a:hover{color:var(--primary)}pre{font-family:var(--font-mono);padding:.75em;border-radius:3px;overflow-x:scroll}code{font-family:var(--font-mono);font-size:.85em;padding:.15em .3em;border-radius:5px;word-break:break-word;background:var(--lightgray)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}footer{margin-top:2em;text-align:center}footer ul{padding-left:0}footer .footer-divider{margin-bottom:1em}hr{width:100%;margin:2em auto;height:1px;border:none;background-color:var(--outlinegray)}.page-end{display:flex;flex-direction:row;gap:2em}@media all and (max-width:780px){.page-end{flex-direction:column}}.page-end>*{flex:1 0}.page-end h2{font-size:1rem;margin:.25rem 0}.page-end>.backlinks-container>ul{list-style:none;padding:0;margin:0}.page-end>.backlinks-container>ul>li{margin:.5em 0;padding:.25em 1em;border:var(--outlinegray)1px solid;border-radius:5px}.page-end #graph-container{border:var(--outlinegray)1px solid;border-radius:5px;box-sizing:border-box;min-height:250px;margin:.5em 0}.page-end #graph-container>svg{margin-bottom:-5px}.spacer{flex:auto}header{display:flex;flex-direction:row;gap:1em;align-items:center;margin:1em 0}header>h1#page-title{font-size:12px}header>h1#page-title>a{color:var(--tertiary);font-weight:600;letter-spacing:.2em;font-family:var(--font-header);transition:color 500ms;text-transform:uppercase}header>h1#page-title>a:hover{background:0 0;color:var(--primary)}@media all and (max-width:600px){header>nav{display:none}}header #search-icon{appearance:none;background:0 0;border:0;color:inherit;padding:.35rem;border-radius:4px;display:flex;align-items:center;cursor:pointer}header #search-icon:focus-visible{outline:2px solid var(--primary);outline-offset:3px}header #search-icon>p{display:inline;padding:0 1.5em 0 2em}header svg{cursor:pointer;width:12px;min-width:12px;fill:var(--tertiary)}header svg:hover{fill:var(--primary)}#search-container{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100%;overflow:scroll;display:block;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:var(--background-modifier-cover)}#search-container[hidden]{display:none}#search-container>div{width:50%;margin-top:15vh;margin-left:auto;margin-right:auto}@media all and (max-width:1200px){#search-container>div{width:90%}}#search-container>div>*{width:100%;border-radius:4px;background:var(--light);box-shadow:0 14px 50px rgba(27,33,48,.12),0 10px 30px rgba(27,33,48,.16);margin-bottom:2em}#search-container>div>input{box-sizing:border-box;padding:.5em 1em;font-family:var(--font-body);color:var(--dark);font-size:1.1em;border:1px solid var(--outlinegray)}#search-container>div>input:focus{outline:none}#search-container>div>#results-container .result-card{padding:1em;cursor:pointer;transition:background .2s ease;border:1px solid var(--outlinegray);border-bottom:none;width:100%;font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none;text-align:left;background:var(--light);outline:none}#search-container>div>#results-container .result-card:hover,#search-container>div>#results-container .result-card:focus{background:rgba(180,180,180,.15)}#search-container>div>#results-container .result-card:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}#search-container>div>#results-container .result-card:last-of-type{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:1px solid var(--outlinegray)}#search-container>div>#results-container .result-card>h3,#search-container>div>#results-container .result-card>p{margin:0}.search-highlight{background-color:var(--link-background-hover-color);border-radius:3px}.section-ul{list-style:none;margin-top:2em;padding-left:0}.section-li{margin-bottom:.5em}.section-li>.section{display:flex;align-items:start}.section-li>.section p.meta{margin-top:.3em;margin-bottom:0;padding-right:1em;font-size:.8em;flex:0 0 5rem}.section-li>.section h3>a{font-weight:600;margin:0;font-size:.8em}.section-li>.section .tags{margin-top:.3em;font-size:.7em}.section-li>.section .tags>li>a{border-radius:6px}@media all and (max-width:600px){.section-li>.section .tags{font-size:.6em}}.section-li h3{opacity:1;font-weight:700;margin:0}.section-li .meta{opacity:.6}@keyframes dropin{0%{display:none;opacity:0;visibility:hidden}1%{display:inline-block;opacity:0}100%{opacity:1;visibility:visible}}.popover{z-index:999;position:fixed;width:16rem;display:none;background-color:var(--light);padding:1rem;margin:1rem;border:1px solid var(--outlinegray);border-radius:5px;pointer-events:none;transition:opacity .2s ease,transform .2s ease;user-select:none;overflow-wrap:anywhere;box-shadow:6px 6px 36px rgba(0,0,0,.25)}@media all and (max-width:600px){.popover{display:none!important}}.popover.visible{opacity:1;visibility:visible;display:inline-block;animation:dropin .2s ease}.popover>h3{font-size:1rem;margin:.25rem 0}.popover .meta{margin-top:.25rem;opacity:.5;font-family:var(--font-mono);font-size:.8rem;display:none}.popover>p{margin:0;padding:.5rem 0}.popover>p,.popover>a{font-size:1rem;font-weight:400;user-select:none}.graph-container{--g-node:var(--secondary);--g-node-active:var(--primary);--g-node-inactive:var(--visited);--g-link:var(--outlinegray);--g-link-active:var(--secondary);border:1px solid var(--outlinegray);border-radius:5px;box-sizing:border-box;min-height:250px;margin:.5em 0;width:100%}.graph-container[data-global=true]{min-height:500px}.graph-container text{opacity:var(--graph-label-opacity,1);transition:opacity 150ms}.graph-container .graph-muted .node{fill:var(--g-node-inactive)}.graph-container .graph-active text{opacity:1}.graph-container .node{transition:fill 150ms}.graph-container .node:focus-visible{stroke:var(--g-node-active);stroke-width:2px}.graph-container>svg{display:block;max-width:100%;width:100%}.calendar{margin:1em 0}.calendar table{display:table}.calendar .fc-toolbar.fc-header-toolbar{margin-bottom:1em;font-family:var(--font-header);font-size:.8rem}.calendar .fc-toolbar-title{font-size:1.2rem;font-weight:600}article ul:not(.section-ul):not(.tags),ol{padding-left:1.2em}article ul:not(.section-ul):not(.tags) li::marker{content:'‣ ';font-family:var(--font-header)}#contact_buttons ul{list-style-type:none}#contact_buttons ul li{display:inline-block}#contact_buttons ul li a{padding:0 1em}mark{background-color:var(--highlighted);color:var(--gray)}.page-time-nav{display:flex;border:var(--outlinegray)1px solid;border-radius:5px;margin:1em 0}.page-time-nav .next,.page-time-nav .prev{width:50%;padding:.5em 1em}.page-time-nav .v-bar{background-color:var(--outlinegray);border-left:var(--outlinegray)solid 1px;margin:.5em 0;width:0}.page-time-nav .next:hover,.page-time-nav .prev:hover{background-color:var(--background-modifier-cover)}.page-time-nav .page-nav-label{font-family:var(--font-header);font-weight:300;font-size:12px;letter-spacing:3px}.page-time-nav .next{text-align:right}.page-time-nav .prev{text-align:left}.clipboard-button{position:absolute;display:flex;float:right;right:0;padding:.69em;margin:.5em;color:var(--outlinegray);border-color:var(--dark);background-color:var(--lightgray);filter:contrast(1.1);border:2px solid;border-radius:6px;font-size:.8em;z-index:1;opacity:0;transition:.12s}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--primary)}.clipboard-button:hover>svg{fill:var(--primary)}.clipboard-button:focus{outline:0}.highlight{position:relative}.highlight:hover>.clipboard-button{opacity:1;transition:.2s}.code-title{color:var(--primary);font-family:var(--font-mono);width:max-content;overflow-x:auto;display:inline-block;vertical-align:middle;font-weight:400;line-height:1em;position:relative;padding:.5em .6em .6em;max-width:calc(100% - 1.2em);margin-bottom:-.2em;z-index:-1;border-top-left-radius:.3em;border-top-right-radius:.3em;font-size:.9em;background-color:var(--lightgray);filter:hue-rotate(-30deg)contrast(1)opacity(.8)}:root{--light:#ffffff;--dark:#000000;--secondary:#474747;--tertiary:#5f5f5f;--visited:#969696;--primary:#ff6224;--gray:#4e4e4e;--lightgray:#f0f0f0;--outlinegray:#dadada;--highlighted:#ffa88643;--background-modifier-cover:rgba(244, 244, 244, 0.64);--link-background-color:#c7c7c731;--link-background-hover-color:#ff9f794a}[saved-theme=dark]{--light:#24262a;--dark:#ffffff;--secondary:#adadad;--visited:#7d7d7d;--tertiary:#a5a5a5;--primary:#89b8ff;--gray:#b8b8b8;--lightgray:#2f3039;--outlinegray:#333333;--highlighted:#89b8ff4f;--background-modifier-cover:rgba(0, 0, 0, 0.149);--link-background-color:#a3a3a336;--link-background-hover-color:#97c1ff5d}audio{width:100%}span.hanchor{position:relative;font-size:.5rem;font-weight:700;opacity:.3;top:-20%;left:-2rem;display:none}.endnote{opacity:.5;line-height:1.2;font-weight:200;margin:0}.endnote a{font-weight:400}article img{max-width:100%;display:block;margin:0 auto;max-height:75vh}article iframe{box-sizing:border-box}div.highlight{margin-top:1em;margin-bottom:1em}h1{font-size:1.6em;font-weight:800}h2{font-size:1.5em;font-weight:720}h3{font-size:1.4em;font-weight:680}h4{font-size:1.3em;font-weight:640}h5{font-size:1.2em;font-weight:600}h6{font-size:1.1em;font-weight:560}div.badge-group>p{display:flex;gap:.5em;flex-wrap:wrap}div.badge-group>p img{margin:unset}body.about-creator article h2{font-size:1.35em;margin-top:1em;font-weight:720;font-family:var(--font-header)}body.about-creator article h3{font-size:1.2em;margin-top:1em;font-weight:500;font-family:var(--font-header)}body.resume h1.article-title{display:none}body.resume article .TOC{display:none}body.resume article .text-chunk>a>h2{font-size:1.1em;font-weight:600;font-family:var(--font-header);border-bottom:solid 1px var(--outlinegray);margin-top:3em;margin-bottom:1em;color:var(--secondary)}body.resume article .text-chunk>a>h3{font-size:1em;margin-top:1em;margin-bottom:.5em;font-weight:650;font-family:var(--font-header);color:var(--secondary)}body.resume article .text-chunk>a>h5{font-size:1em;font-family:var(--font-body);margin-top:1em;margin-bottom:0;font-weight:500;color:var(--secondary)}body.resume article .text-chunk>a>h6{font-size:1em;font-family:var(--font-body);margin-top:0;margin-bottom:.2em;font-weight:inherit;color:var(--tertiary)}body.resume article table{margin-top:.2em}body.resume article thead{display:none}body.resume article td,body.resume article th{padding:.2em 0;border:none;text-align:left;vertical-align:top}body.resume article td a,body.resume article th a{font-weight:inherit}body.resume article a{font-weight:inherit}body.resume article a.internal-link,body.resume article a.internal-link:hover{background-color:initial;padding:initial;margin:initial;text-decoration:none}body.resume article a.internal-link:hover{text-decoration:underline}body.resume article ul li,body.resume article ol li,body.resume article p,body.resume article td,body.resume article th,body.resume article a{font-weight:350;color:var(--visited)}body.resume article .text-chunk>a{pointer-events:none}body.resume article p,body.resume article ul,body.resume article ol{margin-top:.2em;margin-bottom:.2em}body.resume article tr>th:first-child,body.resume article tr>td:first-child{padding-right:2em;min-width:6em}body.resume article strong{font-weight:550}body.atoms .TOC,body.atoms .floating{display:none!important}body.atoms article hr:not(.ahh){overflow:visible;padding:0;margin:64px auto;border:none;color:var(--gray);text-align:center;width:100%;z-index:-999;border-color:var(--gray)}body.atoms article hr:not(.ahh)::after{content:"* * *";z-index:-999;display:inline-block;margin:-1em 0 .5em;font-size:1.5em;padding:.5em 1em;background:var(--light);transform:translateY(-.1em)}body.atoms article img{max-width:500px}blockquote[class*=minimal-callout]{border:var(--outlinegray)1px solid!important;background-color:unset!important}blockquote[class*=minimal-callout] p:first-child{border-bottom:var(--outlinegray)1px solid;padding:.4em 1em!important;border-top-left-radius:5px;background-color:var(--background-modifier-cover)}blockquote[class*=minimal-callout].callout-collapsed>p{border-bottom:0!important;border-bottom-left-radius:5px}div.portfolio-nav{padding:.75em 1em;margin:1em 0;border:var(--outlinegray)1px solid;border-radius:5px;line-height:1.5;font-family:var(--font-header);margin:16px 0;color:var(--tertiary)}div.portfolio-nav a{font-weight:unset;text-decoration:none;background-color:var(--link-background-color);color:var(--tertiary);padding:0 .1em;margin:auto -.1em;border-radius:3px}div.portfolio-nav a:hover{color:var(--primary)}div.portfolio-nav b>a{font-weight:800;background-color:#c7c7c750;color:var(--dark)}#toggle-label-light,#toggle-label-dark{display:none}.darkmode{appearance:none;background:0 0;border:0;color:inherit;padding:.35rem;border-radius:4px;display:flex;align-items:center;cursor:pointer}.darkmode:focus-visible{outline:2px solid var(--primary);outline-offset:3px}[saved-theme=light] #toggle-label-light,[saved-theme=dark] #toggle-label-dark{display:block;cursor:pointer;transition:var(--transition)}[saved-theme=light] #toggle-label-light:hover,[saved-theme=dark] #toggle-label-dark:hover{fill:var(--primary)}[saved-theme=light] .dark-theme-only,[saved-theme=dark] .light-theme-only{display:none}.singlePage{padding:30px 5vw;max-width:40em;margin:0 auto}.singlePage .article-enclosure .left-side{display:none}.singlePage .article-enclosure .right-side{display:none}@media all and (min-width:1400px){.singlePage header{margin-bottom:0}.singlePage .article-enclosure{margin-left:-20em;margin-right:-20em;display:grid;gap:2em;grid-template-columns:18em 40em 18em;grid-template-areas:"left-side article right-side"}.singlePage .article-enclosure .left-side{grid-area:left-side}.singlePage .article-enclosure article{grid-area:article}.singlePage .article-enclosure article .TOC{display:none}.singlePage .article-enclosure .left-side{display:block}.singlePage .article-enclosure .right-side{grid-area:right-side;display:flex;align-items:flex-start;padding-top:70px}.singlePage .article-enclosure .right-side>div.floating{padding-left:9px;margin-top:2em;border-left:solid 1px var(--outlinegray);position:sticky;top:40px}}.widePage{padding:30px 5vw;max-width:50em;margin:0 auto}.midPage{padding:30px 5vw;max-width:40em;margin:0 auto}.blankPage{padding:0;margin:0 auto}.centredPage{height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.centredPage article{max-width:30em;margin-top:auto;margin-bottom:auto}.centredPage article p,.centredPage article ul,.centredPage article text,.centredPage article a,.centredPage article tr,.centredPage article td,.centredPage article li,.centredPage article ol,.centredPage article ul{font-family:var(--font-mono);letter-spacing:.1rem}.centredPage article em strong{font-weight:700;font-style:normal}.centredPage article b,.centredPage article strong{font-weight:500;color:var(--dark)}.centredPage article a{font-weight:300}.centredPage article a:not(:hover){color:var(--tertiary)}.centredPage article tbody,.centredPage article li,.centredPage article p{line-height:1.2rem}body.publications .article-title{margin-bottom:0}body.publications .publications-intro{margin:.75rem 0 3rem}body.publications .publications-intro p{color:var(--tertiary);font-size:.95rem;line-height:1.5;margin:0}body.publications .publications-intro a{font-weight:500;text-decoration:underline;text-decoration-color:var(--outlinegray);text-underline-offset:.18em}body.publications .publication-year-group+.publication-year-group{margin-top:3rem}body.publications .publication-year{color:var(--tertiary);font-family:var(--font-header);font-size:.8rem;font-weight:600;letter-spacing:.08em;line-height:1.25rem;margin:0 0 1rem}body.publications article .publication-list{list-style:none;margin:0;padding-left:0}body.publications .publication-list>li+li{margin-top:1.5rem}body.publications .publication-title{color:var(--dark);font-family:var(--font-header);font-size:1rem;font-weight:600;line-height:1.5;margin:0}body.publications .publication-title-link{color:var(--dark);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--outlinegray);text-decoration-thickness:1px;text-underline-offset:.18em}body.publications .publication-title-link:hover{color:var(--primary);text-decoration-color:initial}body.publications .publication-authors,body.publications .publication-details{font-size:.875rem;line-height:1.43;margin:.25rem 0 0}body.publications .publication-authors{color:var(--secondary)}body.publications .publication-author-self{color:var(--dark);font-weight:600}body.publications .publication-details{color:var(--tertiary)}body.publications .publication-links a{color:var(--secondary);font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--outlinegray);text-underline-offset:.16em}body.publications .publication-links a:hover{color:var(--primary);text-decoration-color:initial}body.publications .publication-copy-control{display:inline-flex;vertical-align:baseline}body.publications .publication-copy-button{align-items:baseline;appearance:none;background:0 0;border:0;border-radius:1px;color:var(--secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:.08em;line-height:inherit;margin:0;padding:0;position:relative;transition:color .12s ease}body.publications .publication-copy-button::before{content:"";position:absolute;inset:-.25rem -.15rem}body.publications .publication-copy-button .publication-copy-label{text-decoration:underline;text-decoration-color:var(--outlinegray);text-decoration-thickness:1px;text-underline-offset:.16em}body.publications .publication-copy-button svg{flex:none;height:.75em;width:.75em;opacity:.5;position:relative;top:-.25em;transition:opacity .12s ease}body.publications .publication-copy-button .publication-copied-glyph{display:none}body.publications .publication-copy-button:hover,body.publications .publication-copy-button:focus-visible,body.publications .publication-copy-button.is-copied{color:var(--primary)}body.publications .publication-copy-button:hover .publication-copy-label,body.publications .publication-copy-button:focus-visible .publication-copy-label,body.publications .publication-copy-button.is-copied .publication-copy-label{text-decoration-color:initial}body.publications .publication-copy-button:hover svg,body.publications .publication-copy-button:focus-visible svg,body.publications .publication-copy-button.is-copied svg{opacity:1}body.publications .publication-copy-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.publications .publication-copy-button.is-copied .publication-copy-glyph{display:none}body.publications .publication-copy-button.is-copied .publication-copied-glyph{display:block}body.publications .publication-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body.publications .publication-footnotes{margin-top:2.25rem}body.publications .publication-footnotes p{color:var(--tertiary);font-size:.8rem;margin:.25rem 0}body.publications .footer-divider{margin-top:6rem}.sidenote-clearance{display:none}.footnotes>ol>li{scroll-margin-top:2rem}.footnotes>ol>li:target{outline:1px solid var(--secondary);outline-offset:4px;border-radius:2px}@media screen and (min-width:1100px){article.has-sidenotes{position:relative}article.has-sidenotes .sidenote-clearance{display:block}article.has-sidenotes .footnotes{position:static;margin:0;padding:0}article.has-sidenotes .footnotes>hr{display:none}article.has-sidenotes .footnotes>ol{position:static;margin:0;padding:0}article.has-sidenotes .footnotes>ol>li{position:absolute;top:var(--sidenote-top,0);left:calc(-24px - var(--sidenote-width));box-sizing:border-box;width:var(--sidenote-width);margin:0;padding:0 0 0 .75rem;border-left:1px solid var(--outlinegray);font-size:.85rem;line-height:1.5;color:var(--gray);overflow-wrap:anywhere}article.has-sidenotes .footnotes>ol>li::marker{color:var(--secondary);font-weight:600}article.has-sidenotes .footnotes>ol>li>:first-child{margin-top:0}article.has-sidenotes .footnotes>ol>li>:last-child{margin-bottom:0}article.has-sidenotes .footnotes>ol>li pre,article.has-sidenotes .footnotes>ol>li table{max-width:100%}}.chroma{background-color:var(--lightgray)!important}.chroma .lntable{width:auto!important;overflow:auto!important;display:block!important}.chroma .hl{display:block!important;width:100%!important}.chroma .lnt{margin-right:0!important;padding:0 0!important}.chroma .ln{margin-right:0!important;padding:0 0!important}.chroma .gd{color:#8b080b!important}.chroma .gi{font-weight:700!important}.lntd:first-of-type>.chroma{padding-right:0!important}.chroma code{font-family:var(--font-mono)!important;font-size:.85em!important;line-height:initial;background:0 0!important;padding:0!important}.chroma{border-radius:5px!important;margin:0!important}pre.chroma{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.katex{font-size:1.1em!important}.TOC{padding:.75em 1em;margin:1em 0;border:var(--outlinegray)1px solid;border-radius:5px;background-color:var(--lightgray)}.TOC details summary{cursor:zoom-in;font-family:var(--font-header);color:var(--dark);font-weight:700}.TOC details[open] summary{cursor:zoom-out}.TOC nav>ol{margin-top:1em;margin-bottom:.5em}.TOC ol{counter-reset:section;list-style-position:outside;padding-left:2em}.TOC li{counter-increment:section;line-height:1.2em;margin:.3em}.TOC li::marker{content:counters(section,".")"  ";font-weight:200}.sideTOC{position:sticky;box-sizing:border-box;line-height:1;font-size:12px}.sideTOC details summary{cursor:pointer;font-family:var(--font-header);color:var(--dark);font-weight:700;transition:var(--transition);color:var(--tertiary);opacity:.5}.sideTOC details summary:hover{color:var(--secondary)}.sideTOC details summary::marker{content:none}.sideTOC details[open] summary{cursor:pointer;color:var(--secondary);margin-bottom:1em;opacity:1}.sideTOC details[open] summary::marker{content:none}.sideTOC nav>ol{margin:0}.sideTOC ol{line-height:unset;box-sizing:border-box;counter-reset:section;list-style-position:outside;list-style:none;padding-left:12px}.sideTOC li{line-height:unset;box-sizing:border-box;counter-increment:section;transition:all .3s ease}.sideTOC li a{font-weight:300;color:--var(--gray);padding:.3em 0;transition:all .3s ease;transform:translate(0);display:inline-block;opacity:.3}.sideTOC li.visible>a{opacity:1;transform:translate(3px);color:var(--secondary)}.sideTOC .toc-marker{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.sideTOC .toc-marker path{transition:all .3s ease;stroke:var(--lightgray);opacity:.8;stroke-width:24;stroke-linecap:butt;stroke-linejoin:bevel}