header{flex-direction:row;align-items:center;gap:1.5rem;margin:.5rem 0;display:flex}@media (max-width:600px){header{gap:.75rem;margin:0}}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);opacity:0;border:1px solid;border-radius:5px;margin:.3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}.breadcrumb-container{font-style:italic;font-weight:300;font-family:var(--headerFont);flex-flow:wrap;gap:.25rem;margin:0;padding:0;display:flex}@media (max-width:600px){.breadcrumb-container .breadcrumb-element{display:none}.breadcrumb-container .breadcrumb-element:first-child,.breadcrumb-container .breadcrumb-element:last-child,.breadcrumb-container .breadcrumb-element.breadcrumb-overflow{display:flex}}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}.breadcrumb-element>a{text-decoration:none}.breadcrumb-element>a:hover{color:var(--darkgray);background:initial;text-decoration:underline}.breadcrumb-element p{margin:0 0 0 .25rem;padding:0;line-height:normal}a[data-breadcrumbs]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:inline-block;overflow:hidden}@media (max-width:600px){a[data-breadcrumbs]{max-width:150px}}.breadcrumb-overflow{position:relative}.breadcrumb-overflow>.breadcrumb-overflow-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:flex}.breadcrumb-overflow>.breadcrumb-overflow-trigger:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.breadcrumb-overflow>.breadcrumb-overflow-menu{display:none}.breadcrumb-overflow-floating{font-family:var(--headerFont);background-color:var(--light);border:1px solid var(--lightgray);z-index:1200;pointer-events:auto;border-radius:3px;flex-direction:column;align-items:flex-start;gap:.25rem;width:max-content;padding:.5rem .75rem;font-style:italic;display:flex;position:fixed;box-shadow:4px 4px 24px #00000026}.breadcrumb-overflow-floating>a{white-space:nowrap;border-radius:.5rem;justify-content:flex-start;align-self:flex-start;align-items:center;width:max-content;max-width:100%;padding:.125rem .5rem;text-decoration:none;display:inline-flex}.breadcrumb-overflow-floating>a:hover{background:var(--lightgray);color:var(--dark);text-decoration:underline}.darkmode{cursor:pointer;width:2rem;height:2rem;text-align:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.darkmode svg{width:18px;height:18px;fill:var(--darkgray);transition:opacity .1s}:root[saved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[saved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[saved-theme=dark] .darkmode>.dayIcon{display:none}:root[saved-theme=dark] .darkmode>.nightIcon,:root .darkmode>.dayIcon{display:inline}:root .darkmode>.nightIcon{display:none}.github-header-link{color:var(--darkgray);background:0 0;text-decoration:none}.github-header-link:hover{color:var(--secondary)}.github-header-link>svg{fill:currentColor;width:18px;height:18px;display:block}.article-title-group{margin:2rem 0 0}.article-description{color:var(--gray);margin:0;font-size:1rem;line-height:1.5}.content-meta{color:var(--darkgray);margin-top:0}.content-meta[show-comma=true]>:not(:last-child){margin-right:8px}.content-meta[show-comma=true]>:not(:last-child):after{content:","}.tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.section-li>.section>.tags{justify-content:flex-end}.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}a.internal.tag-link{background-color:var(--highlight);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem}.graph>.graph-header{align-items:center;gap:.45rem;display:flex}.graph>.graph-header>h3{margin:0;font-size:1rem}.graph>.graph-outer{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:5px;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>.global-graph-icon{cursor:pointer;color:var(--dark);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px;margin:.3rem;padding:.2rem;transition:background-color .5s;position:absolute;top:0;right:0}.graph>.graph-outer>.global-graph-icon:hover{background-color:var(--lightgray)}@media (pointer:coarse),(max-width:800px){.graph>.graph-outer>.global-graph-icon{display:none}}.graph>.global-graph-outer{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.graph>.global-graph-outer.active{display:inline-block}.graph>.global-graph-outer>.global-graph-container{border:1px solid var(--lightgray);background-color:var(--light);box-sizing:border-box;border-radius:5px;width:80vw;height:80vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media not (min-width:1410px){.graph>.global-graph-outer>.global-graph-container{width:90%}}.quartztoc{--scroll-amount:0;--thumb-amount:0}.quartztoc,.quartztoc.desktop-only{flex-direction:column;flex:1 1 0;align-self:stretch;width:100%;min-height:0;display:flex}@media (max-width:600px){.quartztoc.desktop-only{display:none}}.quartztoc{font-family:var(--bodyFont);text-align:left;word-break:break-word;margin:0;padding:0;font-size:.85rem;line-height:1.3;position:relative}.quartztoc .quartztoc-track{flex:1 1 0;width:100%;min-height:0;position:relative}.quartztoc .quartztoc-track:before{content:"";background-color:var(--lightgray);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:0}.quartztoc .quartztoc-rail-thumb{width:3px;left:-1px;top:calc(var(--scroll-amount) * 1%);height:calc(var(--thumb-amount) * 1%);background-color:var(--gray);z-index:1;border-radius:1.5px;transition:top 50ms linear;position:absolute}.quartztoc .toc-row{left:0;right:0;top:calc(var(--toc-top,0) * 1%);z-index:2;pointer-events:none;align-items:flex-start;display:flex;position:absolute}.quartztoc .toc-row>*{pointer-events:auto}.quartztoc .toc-row.toc-level-2 .toc-link{padding-left:12px}.quartztoc .toc-row.toc-level-3 .toc-link{padding-left:24px;font-size:.92em}.quartztoc .toc-row.toc-level-4 .toc-link{padding-left:36px;font-size:.92em}.quartztoc .toc-row.toc-level-5 .toc-link{padding-left:48px;font-size:.88em}.quartztoc .toc-row.toc-level-6 .toc-link{padding-left:60px;font-size:.88em}.quartztoc .toc-row.toc-row-title .toc-text{font-family:var(--headerFont);letter-spacing:.01em;font-size:.95rem;font-weight:500}.quartztoc .toc-dot{background-color:var(--gray);opacity:.55;width:7px;height:7px;box-shadow:0 0 0 2px var(--light);z-index:2;border-radius:50%;flex-shrink:0;margin-top:.45em;margin-left:-3px;margin-right:9px;transition:background-color .2s,opacity .2s,transform .2s;position:relative}.quartztoc .toc-row.toc-level-3 .toc-dot,.quartztoc .toc-row.toc-level-4 .toc-dot{opacity:.4;width:5px;height:5px;margin-left:-2px}.quartztoc .toc-row.toc-level-5 .toc-dot,.quartztoc .toc-row.toc-level-6 .toc-dot{opacity:.35;width:4px;height:4px;margin-left:-1.5px}.quartztoc .toc-link{color:var(--gray);opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);padding:0;line-height:1.3;transition:color .25s,opacity .25s;display:inline-block;overflow:hidden;background:0 0!important;text-decoration:none!important}.quartztoc .toc-link:hover{color:var(--dark)}.quartztoc:hover .toc-link{opacity:.85;white-space:normal;text-overflow:clip;overflow:visible}.quartztoc:hover .toc-link:hover{opacity:1}.quartztoc .toc-text{display:inline}.quartztoc .toc-text p,.quartztoc .toc-text a{color:inherit;background:0 0;margin:0;padding:0;display:inline}.quartztoc .toc-row.is-active .toc-dot{opacity:1;background-color:var(--secondary);box-shadow:0 0 0 2px var(--light);transform:scale(1.5)}.quartztoc .toc-row.is-active .toc-link{opacity:1;color:var(--dark);white-space:normal;text-overflow:clip;font-weight:500;overflow:visible}footer{text-align:center;padding-bottom:4rem}footer ul{flex-direction:row;gap:1rem;margin:0;padding:0;list-style:none;display:flex}footer .footer-icon{width:1.5rem;height:1.5rem;color:var(--secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex}footer .footer-icon:hover{color:var(--tertiary)}footer .footer-icon svg{fill:currentColor;width:1.2rem;height:1.2rem;display:block}.bases-nav{color:var(--gray);align-items:center;gap:.5rem;padding:.75rem 0 .25rem;font-size:.875rem;display:flex}.bases-nav-home{color:var(--secondary);align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:flex}.bases-nav-home:hover{color:var(--tertiary);background:0 0!important}.bases-nav-home svg{flex-shrink:0}.bases-nav-sep{color:var(--lightgray);-webkit-user-select:none;user-select:none}.bases-nav-current{color:var(--darkgray);font-weight:500}.bases-search{grid-column:4/5;margin:1rem 0}@media (min-width:600px) and (max-width:1410px){.bases-search{grid-column:3/-1}}@media (max-width:600px){.bases-search{grid-column:3/-1}}.bases-toolbar{font-family:var(--bodyFont);grid-column:3/4;margin:1rem 0;display:inline-block;position:relative}@media (min-width:600px) and (max-width:1410px){.bases-toolbar{grid-column:3/-1}}@media (max-width:600px){.bases-toolbar{grid-column:3/-1}}.sidepanel-container .bases-toolbar,.popover .bases-toolbar{grid-column:1/-1}.bases-toolbar .bases-toolbar-item{display:inline-block;position:relative}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button{background:var(--light);border:1px solid var(--lightgray);color:var(--darkgray);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button:hover{background:var(--highlight);border-color:var(--gray)}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button.has-active-menu{border-color:var(--secondary);background:var(--highlight)}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon{width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon.mod-aux{opacity:.7}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-label{color:var(--dark);font-size:.875rem;font-weight:500}.bases-toolbar .menu-scroll{z-index:1000;background:var(--light);border:1px solid var(--lightgray);border-radius:8px;min-width:280px;max-height:400px;display:none;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000d}.bases-toolbar:has(.text-icon-button.has-active-menu) .menu-scroll{display:block}.bases-toolbar .bases-toolbar-menu-container{flex-direction:column;max-height:400px;display:flex}.bases-toolbar .bases-toolbar-menu-container .search-input-container{border-bottom:1px solid var(--lightgray);padding:.5rem;position:relative}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]{background:var(--light);border:1px solid var(--secondary);width:100%;color:var(--dark);font-size:.875rem;font-family:var(--bodyFont);border-radius:6px;outline:none;padding:.375rem 2rem .375rem .75rem;transition:box-shadow .15s}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]::placeholder{color:var(--gray);opacity:.7}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]:focus{box-shadow:0 0 0 2px rgba(var(--secondary-rgb), .1)}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]::-webkit-search-cancel-button{display:none}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button{cursor:pointer;opacity:.5;width:20px;height:20px;color:var(--gray);justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button:hover{opacity:1}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button[hidden]{display:none}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button svg{width:14px;height:14px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items{max-height:340px;overflow-y:auto}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar{width:8px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-track{background:0 0}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-thumb{background:var(--lightgray);border-radius:4px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-thumb:hover{background:var(--gray)}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-group[data-group=views]{text-transform:lowercase;padding:.25rem 0}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item{color:inherit;cursor:pointer;text-decoration:none;display:block}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item{border-radius:4px;justify-content:space-between;align-items:center;margin:0 .25rem;padding:.5rem .75rem;transition:background .15s;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item:hover{background:var(--lightgray)}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item.mod-active{font-weight:600}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item.is-selected .bases-toolbar-menu-item-info .bases-toolbar-menu-item-name{color:var(--secondary);font-weight:600}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info{flex:1;align-items:center;gap:.5rem;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-info-icon{width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-info-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-name{color:var(--dark);font-size:.875rem}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .clickable-icon.bases-toolbar-menu-item-icon{opacity:0;width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .clickable-icon.bases-toolbar-menu-item-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item:hover .clickable-icon.bases-toolbar-menu-item-icon{opacity:.5}@media (max-width:600px){.bases-toolbar .menu-scroll{min-width:240px;left:auto}}.search{min-width:fit-content;max-width:fit-content}.search>.search-button{border:1px var(--lightgray) solid;font-family:inherit;font-size:inherit;cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .2s;display:flex}.search>.search-button:hover{background-color:var(--lightgray);border-color:var(--secondary)}.search>.search-button>p{display:none}.search>.search-button svg{cursor:pointer;width:18px;min-width:18px;margin:0}.search>.search-button svg .search-path{stroke:var(--darkgray);stroke-width:2px;transition:stroke .2s}.search>.search-container{contain:layout;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.search>.search-container.active{display:inline-block}.search>.search-container>.search-space{width:65%;margin-top:12vh;margin-left:auto;margin-right:auto}@media not (min-width:1410px){.search>.search-container>.search-space{width:90%}}.search>.search-container>.search-space>*{background:var(--light);border-radius:7px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>.search-container>.search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>.search-container>.search-space>input:focus{outline:none}.search>.search-container>.search-space>.search-layout{border:1px solid var(--lightgray);box-sizing:border-box;flex-direction:row;flex:0 0 100%;display:none}.search>.search-container>.search-space>.search-layout.display-results{display:flex}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 min(30%,450px)}@media not (max-width:600px){.search>.search-container>.search-space>.search-layout[data-preview] .result-card>p.preview{display:none}.search>.search-container>.search-space>.search-layout[data-preview]>div:first-child{border-right:1px solid var(--lightgray);border-top-right-radius:unset;border-bottom-right-radius:unset}.search>.search-container>.search-space>.search-layout[data-preview]>div:last-child{border-top-left-radius:unset;border-bottom-left-radius:unset}}.search>.search-container>.search-space>.search-layout>div{border-radius:5px;height:63vh}@media (max-width:600px){.search>.search-container>.search-space>.search-layout{flex-direction:column}.search>.search-container>.search-space>.search-layout>.preview-container{display:none!important}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 100%;width:100%;height:auto}}.search>.search-container>.search-space>.search-layout .highlight{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);border-radius:5px;scroll-margin-top:2rem}.search>.search-container>.search-space>.search-layout>.preview-container{color:var(--dark);flex-grow:1;padding:0 2rem;font-family:inherit;font-weight:400;line-height:1.5em;display:block;overflow:hidden auto}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner{width:min(600px,100%);margin:0 auto}.search>.search-container>.search-space>.search-layout>.preview-container a[role=anchor]{background-color:#0000}.search>.search-container>.search-space>.search-layout>.results-container{overflow-y:auto}.search>.search-container>.search-space>.search-layout>.results-container .result-card{cursor:pointer;border-bottom:1px solid var(--lightgray);box-sizing:border-box;text-transform:none;text-align:left;width:100%;font-family:inherit;font-size:100%;line-height:1.15;font-weight:inherit;outline:none;margin:0;padding:1em;transition:background .2s;display:block;overflow:hidden}.search>.search-container>.search-space>.search-layout>.results-container .result-card:hover,.search>.search-container>.search-space>.search-layout>.results-container .result-card:focus,.search>.search-container>.search-space>.search-layout>.results-container .result-card.focus{background:var(--lightgray)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>h3{margin:0}@media not (max-width:600px){.search>.search-container>.search-space>.search-layout>.results-container .result-card>p.card-description{display:none}}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul.tags{margin-top:.45rem;margin-bottom:0}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p{background-color:var(--highlight);color:var(--secondary);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem;font-weight:700;line-height:1.4rem}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p.match-tag{color:var(--tertiary)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>p{margin-bottom:0}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:fit-content(8em) 3fr 1fr;display:grid}@media (max-width:600px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section .meta{opacity:.6;margin:0 1em 0 0}.popover .section{grid-template-columns:fit-content(8em) 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}#lorenz-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}[saved-theme=dark] #lorenz-canvas{opacity:.5}[saved-theme=light] #lorenz-canvas{opacity:.28}@media (max-width:800px){#lorenz-canvas{opacity:.32}[saved-theme=light] #lorenz-canvas{opacity:.2}}#lorenz-controls{z-index:1000;font-family:var(--bodyFont);width:220px;font-size:.85rem;position:fixed;top:420px;bottom:20px;right:20px}@media (max-width:800px){#lorenz-controls{display:none}}#lorenz-controls .controls-panel{background-color:color-mix(in srgb, var(--light) 88%, transparent);border:1px solid var(--lightgray);box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;width:100%;max-height:100%;padding:12px;overflow-y:auto;box-shadow:0 8px 28px #0000002e}#lorenz-controls .controls-panel h4{color:var(--dark);border-bottom:1px solid var(--lightgray);margin:0 0 12px;padding-bottom:8px;font-size:.9rem}#lorenz-controls .controls-panel .control-group{margin-bottom:12px}#lorenz-controls .controls-panel .control-group label{color:var(--darkgray);margin-bottom:4px;font-size:.8rem;display:block}#lorenz-controls .controls-panel .control-group input[type=range]{width:100%;accent-color:var(--secondary)}#lorenz-controls .controls-panel .control-group .control-value{text-align:right;color:var(--gray);margin-top:2px;font-size:.75rem}#lorenz-controls .controls-panel .control-reset{background-color:var(--lightgray);border:1px solid var(--gray);width:100%;color:var(--darkgray);cursor:pointer;border-radius:4px;margin-top:8px;padding:6px 12px;font-size:.8rem;transition:all .2s}#lorenz-controls .controls-panel .control-reset:hover{background-color:var(--secondary);color:var(--light);border-color:var(--secondary)}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;will-change:transform;padding:1rem;position:fixed;top:0;left:0;overflow:visible}.popover>.popover-inner{width:30rem;max-height:20rem;font-weight:initial;font-style:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);overscroll-behavior:contain;white-space:normal;-webkit-user-select:none;user-select:none;cursor:default;border-radius:3px;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:4px 4px 24px #00000026}.popover>.popover-inner[data-content-type][data-content-type*=pdf],.popover>.popover-inner[data-content-type][data-content-type*=image]{max-height:100%;padding:0}.popover>.popover-inner[data-content-type][data-content-type*=image] img{border-radius:0;margin:0;display:block}.popover>.popover-inner[data-content-type][data-content-type*=pdf] iframe{width:100%}.popover h1{font-size:1.5rem}.popover{visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}@media (max-width:600px){.popover{display:none!important}}.active-popover,.popover:hover{animation:.3s .2s forwards dropin}code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;overflow-y:hidden}.callout>.callout-content{transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);display:grid;overflow:hidden}.callout>.callout-content>:first-child{margin-top:0}.callout{--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E")}.callout[data-callout]{--color:var(--slate);--border:color-mix(in srgb, var(--slate) 27%, transparent);--bg:color-mix(in srgb, var(--slate) 6%, transparent);--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:var(--pine);--border:color-mix(in srgb, var(--pine) 27%, transparent);--bg:color-mix(in srgb, var(--pine) 6%, transparent);--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:var(--pine);--border:color-mix(in srgb, var(--pine) 27%, transparent);--bg:color-mix(in srgb, var(--pine) 6%, transparent);--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=tip]{--color:var(--sage);--border:color-mix(in srgb, var(--sage) 27%, transparent);--bg:color-mix(in srgb, var(--sage) 6%, transparent);--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:var(--sage);--border:color-mix(in srgb, var(--sage) 27%, transparent);--bg:color-mix(in srgb, var(--sage) 6%, transparent);--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:var(--ochre);--border:color-mix(in srgb, var(--ochre) 27%, transparent);--bg:color-mix(in srgb, var(--ochre) 6%, transparent);--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:var(--clay);--border:color-mix(in srgb, var(--clay) 27%, transparent);--bg:color-mix(in srgb, var(--clay) 6%, transparent);--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:var(--rust);--border:color-mix(in srgb, var(--rust) 27%, transparent);--bg:color-mix(in srgb, var(--rust) 6%, transparent);--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:var(--mauve);--border:color-mix(in srgb, var(--mauve) 27%, transparent);--bg:color-mix(in srgb, var(--mauve) 6%, transparent);--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout.is-collapsed .callout-content>*{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1),padding .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip}.callout.is-collapsed .callout-content>:first-child{margin-top:-1rem}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size) var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size) var(--icon-size);mask-size:var(--icon-size) var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:600}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-width:none;-ms-overflow-style:none;width:100vw;overflow-x:clip}html::-webkit-scrollbar{display:none}@media (max-width:600px){html{scroll-padding-top:4rem}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{box-sizing:border-box;background-color:var(--light);max-width:100%;font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math,.typst-doc,g[class~=typst-text]{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p,ul,text,a,li,ol,ul,.katex,.math,.typst-doc,.typst-doc *{overflow-wrap:anywhere;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.math{font-size:1rem}.math.math-display{text-align:center}article>mjx-container.MathJax,article blockquote>div>mjx-container.MathJax{display:flex}article>mjx-container.MathJax>svg,article blockquote>div>mjx-container.MathJax>svg{margin-left:auto;margin-right:auto}article blockquote>div>mjx-container.MathJax>svg{margin-top:1rem;margin-bottom:1rem}strong{font-weight:600}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)}a.internal{background-color:var(--highlight);border-radius:3px;padding:0 .2rem;line-height:1.4rem;text-decoration:none}a.internal.broken{color:var(--secondary);opacity:.5;transition:opacity .2s}a.internal.broken:hover{opacity:.8}a.internal:has(>img){background-color:#0000;border-radius:0;padding:0}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .2em}a.external .external-icon>path{fill:var(--dark)}.flex-component{display:flex}.desktop-only{display:initial}.desktop-only.flex-component{display:flex}@media (max-width:600px){.desktop-only.flex-component,.desktop-only{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:600px){.mobile-only.flex-component{display:flex}.mobile-only{display:initial}}.page{max-width:1710px;margin:0 auto}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{grid-template:"grid-sidebar-left grid-header grid-sidebar-right""grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/320px 700px 320px;gap:5px 10px;display:grid}@media (min-width:600px) and (max-width:1410px){.page>#quartz-body{grid-template:"grid-header""grid-center""grid-sidebar-left""grid-sidebar-right""grid-footer"/700px;gap:5px 50px}}@media (max-width:600px){.page>#quartz-body{grid-template:"grid-header""grid-center""grid-sidebar-left""grid-sidebar-right""grid-footer"/auto;gap:5px 10px}}@media not (min-width:1410px){.page>#quartz-body{padding:0 1rem}}@media (max-width:600px){.page>#quartz-body{margin:0 auto}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:6rem 2rem 2rem;display:flex;position:sticky;top:0}@media not (min-width:1410px){.page>#quartz-body .sidebar{height:auto;padding:0;position:relative}}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media (max-width:600px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0;display:flex}}.page>#quartz-body .sidebar.right{flex-direction:column;grid-area:grid-sidebar-right;margin-right:0}@media (max-width:600px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1410px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:row;width:100%;padding:0}.page>#quartz-body .sidebar.right>*{flex:1;max-height:24rem}.page>#quartz-body .sidebar.right>.toc{display:none}}.page>#quartz-body .page-header,.page>#quartz-body .page-footer{margin-top:1rem}.page>#quartz-body .page-header{grid-area:grid-header;margin:6rem 0 0}@media (max-width:600px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:600px) and (max-width:1410px){.page>#quartz-body .center,.page>#quartz-body footer{margin-right:0}}@media (max-width:600px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.footnotes{border-top:1px solid var(--gray);opacity:.9;margin-top:3rem;padding-top:1.5rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--gray);background-color:var(--light);appearance:none;border-radius:2px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:2px solid var(--gray);opacity:.95;margin:1rem 0;padding-left:1.5rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1:not([id])>a[role=anchor],h2:not([id])>a[role=anchor],h3:not([id])>a[role=anchor],h4:not([id])>a[role=anchor],h5:not([id])>a[role=anchor],h6:not([id])>a[role=anchor]{display:none}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);width:fit-content;color:var(--darkgray);background:var(--light);border-radius:3px;margin-bottom:-.5rem;padding:.3rem .7rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);background:var(--lightgray);border-radius:3px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.85rem;display:grid;overflow-x:hidden}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:3px;padding:.1rem .3rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:1px solid var(--gray);padding:.6rem .8rem;font-weight:600}td{padding:.5rem .8rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;border-radius:3px;max-width:100%;margin:1.5rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--gray);opacity:.3;border:none;width:100%;height:1px;margin:3rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:2 auto}div:has(>.overflow){max-height:100%;overflow-y:hidden}ul.overflow,ol.overflow{content:"";clear:both;width:100%;max-height:350px;margin-bottom:0;overflow-y:auto}ul.overflow>li.overflow-end,ol.overflow>li.overflow-end{height:.5rem;margin:0}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}ul.overflow:after,ol.overflow:after{pointer-events:none;content:"";opacity:1;background:linear-gradient(transparent 0px, var(--light));width:100%;height:50px;transition:opacity .3s;position:absolute;bottom:0;left:0}.transclude ul{padding-left:1rem}.katex-display{display:initial;overflow:auto hidden}.external-embed.youtube,iframe.pdf{aspect-ratio:16/9;border-radius:5px;width:100%;height:100%}.navigation-progress{background:var(--secondary);z-index:9999;width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}.callout.callout[data-callout~=caption]{text-align:center;box-shadow:none;--callout-content-padding:0;background:0 0;border:0;max-width:30vh;margin:0;padding:0}.callout.callout[data-callout~=caption]>.callout-content{overflow:hidden}.callout.callout[data-callout~=caption]>.callout-content img{margin:auto;display:block}.callout.callout[data-callout~=caption]>.callout-title{display:none}.callout.callout[data-callout~=caption] p{color:var(--gray);margin-block:0}.callout.callout[data-callout~=caption] p strong{color:var(--gray)}.callout.callout[data-callout~=caption]:is([data-callout-metadata~=sban],[data-callout-metadata~=banner]) .image-embed img{width:100%}.callout[data-callout=infobox]{--callout-icon:none;border:1px solid var(--lightgray);float:right;background-color:#0000;width:300px;margin:0 0 10px 10px;padding:5px}@media screen and (max-width:600px){.callout[data-callout=infobox]{float:none;width:100%;margin:auto}}.callout[data-callout=infobox]{clear:right}.callout[data-callout=infobox] .callout-title{display:none}.callout[data-callout=infobox] h2{text-align:center;background-color:var(--lightgray);border-radius:2px;max-width:100%;margin:auto;padding:4px;font-size:17px}.callout[data-callout=infobox] h3{text-align:center;background-color:var(--lightgray);border-radius:2px;max-width:100%;margin:auto;padding:4px;font-size:15px}.callout[data-callout=infobox] h2 a[role=anchor],.callout[data-callout=infobox] h3 a[role=anchor]{display:none}.callout[data-callout=infobox] p{width:100%;margin-block:10px 0}.callout[data-callout=infobox] img{max-width:100%;margin-left:auto;margin-right:auto;display:block}.callout[data-callout=infobox] table{border:1px solid #ffffff1a;width:100%;margin:auto;font-size:16px}.callout[data-callout=infobox] th{vertical-align:top;padding-left:12px;padding-right:0}.callout[data-callout=infobox] td{vertical-align:top;padding-left:12px;padding-right:0;line-height:1.6rem}.bases-search{width:100%;margin:1rem 0}.bases-search #base-search-bar{align-items:center;width:100%;max-width:500px;display:flex;position:relative}.bases-search #base-search-bar #base-search-input{background:var(--light);border:1px solid var(--lightgray);width:100%;color:var(--dark);font-size:.875rem;font-family:var(--bodyFont);border-radius:8px;outline:none;padding:.625rem 3rem .625rem 2.5rem;transition:all .15s}.bases-search #base-search-bar #base-search-input::placeholder{color:var(--gray);opacity:.7}.bases-search #base-search-bar #base-search-input:focus{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(var(--secondary-rgb,84, 139, 247), .1);background:var(--light)}.bases-search #base-search-bar .search-icon{width:18px;height:18px;color:var(--gray);pointer-events:none;position:absolute;left:.75rem}.bases-search #base-search-bar .search-shortcut{background:var(--lightgray);border:1px solid var(--gray);color:var(--darkgray);font-size:.75rem;font-family:var(--codeFont);pointer-events:none;opacity:.6;border-radius:4px;padding:.125rem .375rem;transition:opacity .15s;position:absolute;right:.75rem}.bases-search #base-search-bar #base-search-input:focus~.search-shortcut{opacity:0}@media (max-width:600px){.bases-search #base-search-bar{max-width:100%}.bases-search #base-search-bar .search-shortcut{display:none}}body[data-slug$=\.base] .lorenz-slider-left,body[data-slug$=\.base] .lorenz-slider-right,body[data-slug*=".base/"] .lorenz-slider-left,body[data-slug*=".base/"] .lorenz-slider-right{display:none!important}body[data-slug$=\.base] .page,body[data-slug*=".base/"] .page{max-width:100%}body[data-slug$=\.base] .page #quartz-body,body[data-slug*=".base/"] .page #quartz-body{padding:0!important;display:block!important}body[data-slug$=\.base] .page #quartz-body .sidebar.left,body[data-slug$=\.base] .page #quartz-body .sidebar.right,body[data-slug*=".base/"] .page #quartz-body .sidebar.left,body[data-slug*=".base/"] .page #quartz-body .sidebar.right{display:none!important}body[data-slug$=\.base] .page #quartz-body .center,body[data-slug*=".base/"] .page #quartz-body .center{width:100%;max-width:100%;margin:0 auto;padding:0 2rem}@media (max-width:600px){body[data-slug$=\.base] .page #quartz-body .center,body[data-slug*=".base/"] .page #quartz-body .center{padding:0 1rem}}body[data-slug$=\.base] .page #quartz-body .center article,body[data-slug*=".base/"] .page #quartz-body .center article,body[data-slug$=\.base] .page #quartz-body .center .page-header,body[data-slug*=".base/"] .page #quartz-body .center .page-header{max-width:100%}.base-table-wrapper{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}.base-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.base-table thead th{text-align:left;white-space:nowrap;background:var(--light);z-index:10;border-bottom:2px solid var(--gray);padding:.75rem 1rem;font-weight:600;position:sticky;top:0}.base-table tbody tr{border-bottom:1px solid var(--lightgray);transition:background-color .2s}.base-table tbody tr:hover{background-color:var(--highlight)}.base-table tbody tr:last-child{border-bottom:none}.base-table tbody tr.base-group-header{background:var(--highlight);border-top:2px solid var(--gray);border-bottom:2px solid var(--gray)}.base-table tbody tr.base-group-header:hover{background:var(--highlight)}.base-table tbody tr.base-group-header td{color:var(--dark);padding:.5rem 1rem;font-weight:600}.base-table tbody td{vertical-align:top;padding:.75rem 1rem}.base-table tbody td a.internal{color:var(--dark);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.base-table tbody td a.internal:hover{text-decoration:underline;background:initial!important}.base-table tbody td .tag-chip{background:var(--highlight);border:1px solid var(--lightgray);color:var(--darkgray);white-space:nowrap;border-radius:4px;margin-bottom:.25rem;margin-right:.25rem;padding:.1rem .4rem;font-size:.85em;display:inline-block}.base-table tbody td.base-summary-cell{color:var(--darkgray);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:600}.base-table tfoot{border-top:2px solid var(--gray);background:var(--highlight)}.base-table tfoot .base-summary-row td{color:var(--darkgray);font-variant-numeric:tabular-nums;padding:.5rem 1rem;font-size:.9em;font-weight:600}.base-table tfoot .base-summary-row:hover{background:var(--highlight)}.base-list-container{margin:1.5rem 0}.base-list-container .base-list-group{margin-bottom:2rem}.base-list-container .base-list-group:last-child{margin-bottom:0}.base-list-container .base-list-group .base-list-group-header{color:var(--darkgray);border-bottom:2px solid var(--gray);margin:0 0 .75rem;padding-bottom:.25rem;font-size:1.1rem;font-weight:600}.base-list{margin:0;padding:0;list-style:none}.base-list li{margin:.5rem 0;padding-left:1rem;position:relative}.base-list li:before{content:"•";color:var(--secondary);position:absolute;left:0}.base-list li a.internal{color:var(--dark);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.base-list li a.internal:hover{text-decoration:underline;background:initial!important}.base-card-grid{grid-template-columns:repeat(auto-fill, minmax(var(--base-card-min,280px), 1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.base-card-container{margin:1.5rem 0}.base-card-group{margin-bottom:2rem}.base-card-group:last-child{margin-bottom:0}.base-card-group-header{color:var(--darkgray);border-bottom:2px solid var(--gray);margin:0 0 .75rem;padding-bottom:.25rem;font-size:1.1rem;font-weight:600}.base-card{background:var(--light);border:1px solid var(--lightgray);border-radius:8px;flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.base-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.base-card .base-card-image-link{width:100%;aspect-ratio:var(--base-card-aspect,2/3);background:var(--lightgray);display:block;position:relative;overflow:hidden}.base-card .base-card-image-link img.base-card-image{object-fit:cover;width:100%;height:100%;transition:transform .2s;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}.base-card .base-card-image-link:hover img.base-card-image{transform:scale(1.05)}.base-card .base-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.base-card .base-card-content .base-card-title-link{color:inherit;text-decoration:none;transition:color .2s}.base-card .base-card-content .base-card-title-link:hover{color:var(--secondary);background:initial!important}.base-card .base-card-content .base-card-title-link .base-card-title{color:var(--dark);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;transition:color .2s}.base-card .base-card-content .base-card-title-link:hover .base-card-title{color:var(--secondary)}.base-card .base-card-content .base-card-meta{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.base-card .base-card-content .base-card-meta .base-card-meta-item{align-items:baseline;gap:.5rem;display:flex}.base-card .base-card-content .base-card-meta .base-card-meta-item .base-card-meta-label{color:var(--gray);flex-shrink:0;min-width:80px;font-weight:500}.base-card .base-card-content .base-card-meta .base-card-meta-item .base-card-meta-value{color:var(--darkgray);text-overflow:ellipsis;flex:1;overflow:hidden}.base-card .base-card-content .base-card-meta .base-card-meta-item .base-card-meta-value a.internal{color:var(--dark);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.base-card .base-card-content .base-card-meta .base-card-meta-item .base-card-meta-value a.internal:hover{text-decoration:underline;background:initial!important}@media (max-width:600px){.base-table{font-size:.85rem}.base-table thead th,.base-table tbody td{padding:.5rem .75rem}.base-card-grid{grid-template-columns:1fr;gap:1rem}.base-card .base-card-content{padding:.875rem}}:is(body:has(article.full-width) .lorenz-slider-left,body:has(article.full-width) .lorenz-slider-right){display:none!important}body:has(article.full-width) .page{max-width:100%}body:has(article.full-width) .page #quartz-body{padding:0!important;display:block!important}:is(body:has(article.full-width) .page #quartz-body .sidebar.left,body:has(article.full-width) .page #quartz-body .sidebar.right){display:none!important}body:has(article.full-width) .page #quartz-body .center{width:100%;max-width:100%;margin:0 auto;padding:0 2rem}@media (max-width:600px){body:has(article.full-width) .page #quartz-body .center{padding:0 1rem}}body:has(article.full-width) .page #quartz-body .center article{max-width:100%}body:has(article.full-width) .page #quartz-body .center .page-header{max-width:100%}html,*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gray) 70%, transparent) transparent;-ms-overflow-style:auto}html::-webkit-scrollbar{width:10px;height:10px;display:block}::-webkit-scrollbar{width:10px;height:10px;display:block}html::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--gray) 60%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--gray) 60%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}@font-face{font-family:sitefont;src:url(/static/sitefont/book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sitefont;src:url(/static/sitefont/italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:sitefont;src:url(/static/sitefont/medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:sitefont;src:url(/static/sitefont/medium.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:sitefont;src:url(/static/sitefont/semibolditalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}[saved-theme=dark] path.indexBanner{fill:var(--lightgray)}body[data-slug=index] img{filter:invert(0%);opacity:.85}body[data-slug=index] article>p:first-child{margin-bottom:1.6rem}body[data-slug=index] article>p:first-child img[src*=banner\.svg]{margin-bottom:0;display:block}body[data-slug=index] article>h1:first-of-type{margin-top:0}body{min-height:100vh;position:relative}[saved-theme=dark] #texture{mix-blend-mode:overlay}[saved-theme=dark] body[data-slug=index] img[src*=banner\.svg]{filter:invert()}body[data-slug=thoughts\/craft] li:has(>img,>video){list-style-type:none}:is(body[data-slug=thoughts\/craft] li:has(>img,>video)>img,body[data-slug=thoughts\/craft] li:has(>img,>video)>video){margin:1rem 0}body[data-slug=thoughts\/craft] article>ul{padding-left:0}body[data-slug=thoughts\/craft] article>ul>li{margin:1rem 0;list-style-type:none}.left{grid-template-rows:min-content min-content min-content min-content;grid-template-columns:1fr;align-items:center;gap:1.5rem!important;display:flex!important}.left .page-title{grid-area:1/1/2/3}.left .search{grid-area:2/1/3/2}.left .darkmode{grid-area:2/2/3/3}.left .toc{grid-area:3/1/auto/3}.left .recent-notes:nth-last-child(2){grid-area:3/1/3/3}.left .recent-notes:last-child{grid-area:4/1/4/3}@media not (min-width:1410px){.left{display:flex!important}}hr{text-align:center;border:none;width:100%;height:0;margin:3.5em auto;padding:0;overflow:visible}hr:after{content:"* * *";color:var(--gray);opacity:.5;margin:-1em 0 .5em;padding:.5em 1em;font-size:1.3em;display:inline-block}pre.poetry{position:unset;border:none;padding:0;font-family:biro_script_standardRgus;font-size:1.2rem}.meta,.content-meta{font-family:biro_script_standardRgus, var(--bodyFont)}audio::-webkit-media-controls-panel{background-color:var(--lightgray)}.title-stack{flex-flow:wrap;align-items:center;gap:.5rem;width:calc(100% + 4rem);margin-left:-2rem;padding:0;display:flex;position:relative}.sticky-header-bar{border-bottom:1px solid var(--gray);box-sizing:border-box;flex-flow:wrap;align-items:center;gap:.5rem;margin:0;padding:0 0 .5rem;display:flex}.breadcrumb-container{flex:auto;min-width:0;padding:.3rem 0 .2rem;font-size:.9rem;overflow:hidden}.article-title-group,.content-meta,.tags{padding-left:2rem}.article-title-group .article-title{padding-left:0}.forced-row{flex-direction:row;flex:none;align-items:center;gap:.3rem;margin-left:auto;padding-right:0;display:flex;position:relative}.forced-row>*{flex-shrink:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important}@media (max-width:600px){.forced-row{flex:none;justify-content:flex-end;margin-top:0;margin-left:0;padding-right:2rem}}.article-title,.content-meta{width:100%}.site-divider{border:none;border-top:1px solid var(--gray);opacity:.4;box-sizing:border-box;flex:100%;width:100%;margin:.2rem 0;padding:0;display:none}.article-title{margin:.5rem 0 .3rem}.article-title h1{margin-top:0;margin-bottom:.5rem}.graph{width:100%}.blog-posts-panel{margin-top:1rem}.blog-posts-panel h3{color:var(--dark);margin:0;font-size:1.35rem;line-height:1.15}.blog-posts-panel ul{flex-direction:column;gap:.9rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.blog-posts-panel li{flex-direction:column;gap:.2rem;display:flex}.blog-posts-panel a.internal{color:var(--dark);background:0 0;padding:0;line-height:1.3}.blog-posts-panel time{color:var(--gray);font-size:.78rem}.giscus{margin-top:1.5rem}.forced-column{box-sizing:border-box;position:initial;flex-direction:column;flex:1;justify-content:flex-start;padding:0;display:flex;top:0}.forced-column .map,.forced-column .darkmode{margin:.4rem}@media (min-width:1410px){.forced-column{justify-content:flex-end}}[saved-theme=dark] audio{filter:invert()hue-rotate(180deg);background:0 0;border:2px solid #2d2d2d;border-radius:12px}[saved-theme=light] audio{filter:none;background:0 0;border:2px solid #cdd6f4;border-radius:12px}[saved-theme=dark] audio::-webkit-media-controls-panel{color:#cdd6f4}[saved-theme=dark] audio::-webkit-media-controls-enclosure{background-color:#2d2d2d}[saved-theme=dark] audio::-webkit-media-controls-current-time-display{color:#cdd6f4}[saved-theme=dark] audio::-webkit-media-controls-time-remaining-display{color:#cdd6f4}[saved-theme=dark] audio::-webkit-media-controls-play-button{color:#cdd6f4}[saved-theme=dark] audio::-webkit-media-controls-timeline{color:#cdd6f4}[saved-theme=light] audio::-webkit-media-controls-panel{color:#2d2d2d}[saved-theme=light] audio::-webkit-media-controls-enclosure{background-color:var(--light-enclosure-bg)}[saved-theme=light] audio::-webkit-media-controls-current-time-display{color:#2d2d2d}[saved-theme=light] audio::-webkit-media-controls-time-remaining-display{color:#2d2d2d}[saved-theme=light] audio::-webkit-media-controls-play-button{color:#2d2d2d}[saved-theme=light] audio::-webkit-media-controls-timeline{color:#2d2d2d}audio::-webkit-media-controls-panel{background:0 0;padding:4px}audio::-webkit-media-controls-enclosure{background:0 0;border-radius:10px}audio::-webkit-media-controls-timeline:hover{opacity:.8}:root{--mov-y:0px;--rot-y:0deg}@keyframes rainbow-animate{0%{background-position:0 0}50%{background-position:100px 0}to{background-position:200px 0}}@keyframes shake-animate{0%{transform:translateY(1px)}to{transform:translateY(-1px)}}@keyframes spin-animate{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.ft-char{animation-delay:10ms}.ft-letters{white-space:nowrap}.ft-letters span{white-space:pre}.ft-rainbow{background:repeating-linear-gradient(90deg,#cb94ff 0,#028ba1 20px,#4dc725 40px,#ff941a 60px,#d21b1b 80px,#cb94ff 100px) 0 0/100px;-webkit-background-clip:text;background-clip:text;color:#0000!important}.ft-rainbow span,.ft-rainbow p{color:#0000}.ft-rainbow{animation:2s linear infinite rainbow-animate}.ft-shake .char{animation:50ms linear infinite alternate shake-animate;display:inline-block}.ft-shake .char:nth-child(10n){animation-delay:0s}.ft-shake .char:nth-child(10n+1){animation-delay:-20ms}.ft-shake .char:nth-child(10n+2){animation-delay:-40ms}.ft-shake .char:nth-child(10n+3){animation-delay:-60ms}.ft-shake .char:nth-child(10n+4){animation-delay:-80ms}.ft-shake .char:nth-child(10n+5){animation-delay:-100ms}.ft-shake .char:nth-child(10n+6){animation-delay:-120ms}.ft-shake .char:nth-child(10n+7){animation-delay:-140ms}.ft-shake .char:nth-child(10n+8){animation-delay:-160ms}.ft-shake .char:nth-child(10n+9){animation-delay:-180ms}.ft-shake .char:nth-child(10n+10){animation-delay:-200ms}.ft-wave .char{animation:.2s ease-in-out infinite alternate shake-animate;display:inline-block}.ft-wave .char:nth-child(10n){animation-delay:0s}.ft-wave .char:nth-child(10n+1){animation-delay:-40ms}.ft-wave .char:nth-child(10n+2){animation-delay:-80ms}.ft-wave .char:nth-child(10n+3){animation-delay:-120ms}.ft-wave .char:nth-child(10n+4){animation-delay:-160ms}.ft-wave .char:nth-child(10n+5){animation-delay:-200ms}.ft-wave .char:nth-child(10n+6){animation-delay:-240ms}.ft-wave .char:nth-child(10n+7){animation-delay:-280ms}.ft-wave .char:nth-child(10n+8){animation-delay:-320ms}.ft-wave .char:nth-child(10n+9){animation-delay:-360ms}.ft-wave .char:nth-child(10n+10){animation-delay:-400ms}.ft-spin .char{animation:1s ease-in-out infinite spin-animate;display:inline-block}.ft-spin .char:nth-child(10n){animation-delay:-400ms}.ft-spin .char:nth-child(10n+1){animation-delay:-360ms}.ft-spin .char:nth-child(10n+2){animation-delay:-320ms}.ft-spin .char:nth-child(10n+3){animation-delay:-280ms}.ft-spin .char:nth-child(10n+4){animation-delay:-240ms}.ft-spin .char:nth-child(10n+5){animation-delay:-200ms}.ft-spin .char:nth-child(10n+6){animation-delay:-160ms}.ft-spin .char:nth-child(10n+7){animation-delay:-120ms}.ft-spin .char:nth-child(10n+8){animation-delay:-80ms}.ft-spin .char:nth-child(10n+9){animation-delay:-40ms}.ft-spin .char:nth-child(10n+10){animation-delay:0s}[saved-theme=dark] .center,[saved-theme=light] .center{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:4px}@media (not (min-width:1410px)) and (not (max-width:600px)){.page>#quartz-body{padding:3em}}.center{padding:.5rem 2rem 2rem}.center>*{margin:0 0 1.5rem}.center>:last-child{margin-bottom:0}.center>article{margin:0}.page>#quartz-body .page-header{margin:0;padding:0;position:relative}@media (min-width:1410px){.page>#quartz-body .center{margin-top:2.5rem}}@media not (min-width:1410px){.page{max-width:980px}.page>#quartz-body .sidebar{padding:0}}footer{text-align:center;justify-content:center;display:flex}@media (max-width:600px){body,.page,.page>#quartz-body{max-width:100vw;overflow-x:clip}.page>#quartz-body{padding:0}[saved-theme=dark] .center,[saved-theme=light] .center{box-sizing:border-box;border:none;border-radius:0;max-width:100vw;padding:.1rem .75rem .75rem}.title-stack{box-sizing:border-box;width:100%;margin-left:0;padding:0}.breadcrumb-container{flex:1 1 0;max-width:calc(100% - 6rem);padding:.5rem .75rem .3rem;font-size:.85rem}.article-title-group{padding:0 .75rem}.article-title-group .article-title h1{font-size:1.75rem;line-height:1.3}.content-meta{padding:.3rem .75rem;font-size:.85rem}.tags{padding:.5rem .75rem}.forced-row{flex-shrink:0;padding-left:0;padding-right:.75rem}.page>#quartz-body .page-header{max-width:100vw;overflow-x:clip}.sticky-header-bar{z-index:999;background:var(--light);border-bottom:1px solid var(--gray);gap:.3rem;width:calc(100% + 1.5rem);margin:0 -.75rem;position:sticky;top:0;padding:.75rem 0 .5rem!important}article{box-sizing:border-box;max-width:100vw;overflow-x:clip}}.sidebar-nav{width:100%;margin:1rem 0}.sidebar-nav .nav-buttons{flex-direction:column;gap:.4rem;width:100%;display:flex}.sidebar-nav .nav-buttons .nav-button{color:var(--dark);background:var(--light);border:1px solid var(--lightgray);cursor:pointer;font-size:.9rem;font-style:normal;font-family:var(--bodyFont);box-sizing:border-box;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar-nav .nav-buttons .nav-button .nav-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.1rem;font-style:normal}.sidebar-nav .nav-buttons .nav-button .nav-text{text-align:left;color:var(--secondary);flex:1;font-style:normal;font-weight:500;transition:color .2s}.sidebar-nav .nav-buttons .nav-button:hover{background:var(--lightgray);border-color:var(--secondary);transform:none}.sidebar-nav .nav-buttons .nav-button:hover .nav-text{color:var(--dark)}.sidebar-nav .nav-buttons .nav-button.reading-mode-toggle .nav-text{text-align:left;color:var(--secondary)}.sidebar-nav .nav-buttons .nav-button.reading-mode-toggle .nav-text:hover{color:var(--dark)}.toc-clone,.toc,html.reading-mode .sidebar.reading-mode-active .toc-clone{margin-top:2.5rem}.cm-s-material-palenight{background:0 0!important}.footer{padding-top:4rem!important}@media (min-width:1410px){.footer{padding-top:8rem!important}}.tags a.internal.tag-link{transition:all .2s}.tags a.internal.tag-link[data-tag-index="0"],.tags a.internal.tag-link[data-tag-index="7"],.tags a.internal.tag-link[data-tag-index="14"],.tags a.internal.tag-link[data-tag-index="21"]{background-color:color-mix(in srgb, var(--rust) 10%, transparent);color:var(--rust)}.tags a.internal.tag-link[data-tag-index="0"]:hover,.tags a.internal.tag-link[data-tag-index="7"]:hover,.tags a.internal.tag-link[data-tag-index="14"]:hover,.tags a.internal.tag-link[data-tag-index="21"]:hover{background-color:color-mix(in srgb, var(--rust) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="1"],.tags a.internal.tag-link[data-tag-index="8"],.tags a.internal.tag-link[data-tag-index="15"],.tags a.internal.tag-link[data-tag-index="22"]{background-color:color-mix(in srgb, var(--clay) 10%, transparent);color:var(--clay)}.tags a.internal.tag-link[data-tag-index="1"]:hover,.tags a.internal.tag-link[data-tag-index="8"]:hover,.tags a.internal.tag-link[data-tag-index="15"]:hover,.tags a.internal.tag-link[data-tag-index="22"]:hover{background-color:color-mix(in srgb, var(--clay) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="2"],.tags a.internal.tag-link[data-tag-index="9"],.tags a.internal.tag-link[data-tag-index="16"],.tags a.internal.tag-link[data-tag-index="23"]{background-color:color-mix(in srgb, var(--ochre) 10%, transparent);color:var(--ochre)}.tags a.internal.tag-link[data-tag-index="2"]:hover,.tags a.internal.tag-link[data-tag-index="9"]:hover,.tags a.internal.tag-link[data-tag-index="16"]:hover,.tags a.internal.tag-link[data-tag-index="23"]:hover{background-color:color-mix(in srgb, var(--ochre) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="3"],.tags a.internal.tag-link[data-tag-index="10"],.tags a.internal.tag-link[data-tag-index="17"],.tags a.internal.tag-link[data-tag-index="24"]{background-color:color-mix(in srgb, var(--sage) 10%, transparent);color:var(--sage)}.tags a.internal.tag-link[data-tag-index="3"]:hover,.tags a.internal.tag-link[data-tag-index="10"]:hover,.tags a.internal.tag-link[data-tag-index="17"]:hover,.tags a.internal.tag-link[data-tag-index="24"]:hover{background-color:color-mix(in srgb, var(--sage) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="4"],.tags a.internal.tag-link[data-tag-index="11"],.tags a.internal.tag-link[data-tag-index="18"],.tags a.internal.tag-link[data-tag-index="25"]{background-color:color-mix(in srgb, var(--pine) 10%, transparent);color:var(--pine)}.tags a.internal.tag-link[data-tag-index="4"]:hover,.tags a.internal.tag-link[data-tag-index="11"]:hover,.tags a.internal.tag-link[data-tag-index="18"]:hover,.tags a.internal.tag-link[data-tag-index="25"]:hover{background-color:color-mix(in srgb, var(--pine) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="5"],.tags a.internal.tag-link[data-tag-index="12"],.tags a.internal.tag-link[data-tag-index="19"],.tags a.internal.tag-link[data-tag-index="26"]{background-color:color-mix(in srgb, var(--slate) 10%, transparent);color:var(--slate)}.tags a.internal.tag-link[data-tag-index="5"]:hover,.tags a.internal.tag-link[data-tag-index="12"]:hover,.tags a.internal.tag-link[data-tag-index="19"]:hover,.tags a.internal.tag-link[data-tag-index="26"]:hover{background-color:color-mix(in srgb, var(--slate) 15%, transparent)}.tags a.internal.tag-link[data-tag-index="6"],.tags a.internal.tag-link[data-tag-index="13"],.tags a.internal.tag-link[data-tag-index="20"],.tags a.internal.tag-link[data-tag-index="27"]{background-color:color-mix(in srgb, var(--mauve) 10%, transparent);color:var(--mauve)}.tags a.internal.tag-link[data-tag-index="6"]:hover,.tags a.internal.tag-link[data-tag-index="13"]:hover,.tags a.internal.tag-link[data-tag-index="20"]:hover,.tags a.internal.tag-link[data-tag-index="27"]:hover{background-color:color-mix(in srgb, var(--mauve) 15%, transparent)}.center{-webkit-backdrop-filter:blur(12px);background-color:color-mix(in srgb, var(--light) 75%, transparent);position:relative}.center:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.15;mix-blend-mode:multiply;background-image:url(/static/noise.png);background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}[saved-theme=dark] .center:before{mix-blend-mode:soft-light;opacity:.2}.graph-outer,.global-graph-outer{-webkit-backdrop-filter:blur(8px);background-color:color-mix(in srgb, var(--light) 60%, transparent);border-radius:8px}figure.tikz{text-align:center;flex-direction:column;align-items:center;row-gap:1rem;margin:2rem 0;display:flex}@media (max-width:600px){figure.tikz{margin:0}figure.tikz>svg{transform:scale(.7)}}figure.tikz>figcaption{color:var(--gray);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}figure.tikz>.tikz-mathml{display:none}figure.tikz .source-code-button{color:inherit;cursor:pointer;float:right;background:0 0;border:none;padding:.25rem}figure.tikz .source-code-button .source-icon{display:inline}figure.tikz .source-code-button .check-icon,figure.tikz .source-code-button.check .source-icon{display:none}figure.tikz .source-code-button.check .check-icon{display:inline}:root{--light:#f5f1eb;--lightgray:#e6dfd6;--gray:#9a8f82;--darkgray:#4a4238;--dark:#2d2520;--secondary:#a67c6d;--tertiary:#8b7f73;--highlight:#a67c6d1a;--textHighlight:#f4d9c688;--rust:#bf6159;--clay:#c78d75;--ochre:#cc9e54;--sage:#869c7a;--pine:#56706b;--slate:#728c99;--mauve:#9d868e;--titleFont:"Lora", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Lora", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"sitefont", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"IBM Plex Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#1a1714;--lightgray:#2a2520;--gray:#6b6158;--darkgray:#d4cec7;--dark:#ebe7e1;--secondary:#c59b8d;--tertiary:#a89a8d;--highlight:#c59b8d1f;--textHighlight:#d4a58888;--rust:#db8e88;--clay:#deaea0;--ochre:#e0bc7e;--sage:#aebd9f;--pine:#8daeb3;--slate:#9bb0bd;--mauve:#c9b1b9}