:root{--mobile-breakpoint: 800px;--desktop-breakpoint: 1200px;--side-panel-width: 320px;--page-width: 800px;--top-spacing: 6rem}.page{max-width:1840px;margin:0 auto;width:100%}#quartz-body{display:grid;-moz-column-gap:5px;column-gap:5px;row-gap:5px;width:100%}@media(min-width:1200px){#quartz-body{grid-template-columns:var(--side-panel-width) 1fr var(--side-panel-width);grid-template-rows:auto auto auto;grid-template-areas:"grid-header grid-header grid-header" "grid-sidebar-left grid-center grid-sidebar-right" "grid-sidebar-left grid-footer grid-sidebar-right"}}@media(min-width:800px)and (max-width:1199px){#quartz-body{grid-template-columns:var(--side-panel-width) 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"grid-header grid-header" "grid-sidebar-left grid-center" "grid-sidebar-left grid-sidebar-right" "grid-sidebar-left grid-footer"}}@media(max-width:799px){#quartz-body{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"grid-sidebar-left" "grid-header" "grid-center" "grid-sidebar-right" "grid-footer"}}.sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:64px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 64px);overflow-y:auto;padding:0 1rem}.sidebar>h2,.sidebar>.page-title,.sidebar>div>h2,.sidebar>div>h3{font-size:1rem;margin:0;padding:.25rem 0;line-height:1.2;font-weight:600}.left.sidebar{grid-area:grid-sidebar-left}.right.sidebar{grid-area:grid-sidebar-right}.center{grid-area:grid-center;padding:1rem 2rem 0;width:100%;max-width:var(--page-width);margin:0 auto}.page-header{grid-area:grid-header;padding:0;width:100%;position:sticky;top:0;z-index:1000;background:var(--light)}.page-header header{width:100%;margin:0;padding:0}.page-footer{grid-area:grid-footer;padding:0 2rem;margin-top:2rem;width:100%}@media(max-width:799px){.sidebar{position:static;max-height:none}.center{padding:0 1rem;max-width:100%}.page-header,.page-footer{padding:0 1rem}}header{display:block;width:100%;margin:0;padding:0}header h1{margin:0;flex:auto;font-size:1rem;line-height:1.2}.desktop-only{display:initial}.mobile-only{display:none}@media(max-width:799px){.desktop-only{display:none}.mobile-only{display:initial}}.flex-component,.desktop-only.flex-component{display:flex}.mobile-only.flex-component{display:none}@media(max-width:799px){.desktop-only.flex-component{display:none}.mobile-only.flex-component{display:flex}}article{width:100%}article>h1{font-size:2rem;margin-top:1rem}.center>hr{margin:2rem 0;border:none;border-top:1px solid var(--lightgray)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--gray);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--darkgray)}.callout{border:1px solid var(--border);background-color:var(--bg);border-radius:5px;padding:0 1rem;margin:1rem 0;overflow-y:hidden;box-sizing:border-box}.callout>.callout-content{display:grid;transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);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: #448aff;--border: #448aff44;--bg: #448aff10;--callout-icon: var(--callout-icon-note)}.callout[data-callout=abstract]{--color: #00b0ff;--border: #00b0ff44;--bg: #00b0ff10;--callout-icon: var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color: #00b8d4;--border: #00b8d444;--bg: #00b8d410;--callout-icon: var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon: var(--callout-icon-todo)}.callout[data-callout=tip]{--color: #00bfa5;--border: #00bfa544;--bg: #00bfa510;--callout-icon: var(--callout-icon-tip)}.callout[data-callout=success]{--color: #09ad7a;--border: #09ad7144;--bg: #09ad7110;--callout-icon: var(--callout-icon-success)}.callout[data-callout=question]{--color: #dba642;--border: #dba64244;--bg: #dba64210;--callout-icon: var(--callout-icon-question)}.callout[data-callout=warning]{--color: #db8942;--border: #db894244;--bg: #db894210;--callout-icon: var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color: #db4242;--border: #db424244;--bg: #db424210;--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: #7a43b5;--border: #7a43b544;--bg: #7a43b510;--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>:first-child{transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip;height:0;margin-top:-1rem}.callout-title{display:flex;align-items:flex-start;gap:5px;padding:1rem 0;color:var(--color)}.callout-title .fold-callout-icon{transition:transform .15s ease;opacity:.8;cursor:pointer;--callout-icon: var(--callout-icon-fold)}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-icon,.callout-title .fold-callout-icon{width:18px;height:18px;flex:0 0 18px;background-size:18px 18px;background-position:center;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;padding:.2rem 0}.callout-title-inner{font-weight:600}.backlinks{display:flex;flex-direction:column;margin-top:2rem;padding:1rem;border:1px solid var(--lightgray);border-radius:.5rem;background-color:var(--light)}.backlinks>h3{font-size:1rem;margin:0 0 .5rem;color:var(--darkgray);font-weight:600}.backlinks>ul,.backlinks>ul.overflow{list-style:none;padding:0;margin:.5rem 0 0;max-height:400px;overflow-y:auto;overscroll-behavior:contain}.backlinks>ul>li{margin-bottom:.5rem}.backlinks>ul>li>a{background-color:transparent;display:block;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.backlinks>ul>li>a:hover{background-color:var(--highlight)}.backlinks>ul>li>a.internal{display:block;padding:.5rem}.backlinks .no-backlinks{color:var(--gray);font-style:italic;padding:.5rem 0}.graph{margin:2rem 0}.graph>h3{font-size:1rem;margin:0 0 .5rem;color:var(--darkgray);font-weight:600}.graph>.graph-outer{border-radius:5px;border:1px solid var(--lightgray);box-sizing:border-box;height:250px;margin:.5em 0;position:relative;overflow:hidden;background-color:var(--light)}.graph>.graph-outer>.global-graph-icon{background:none;border:none;color:var(--dark);opacity:.5;width:24px;height:24px;position:absolute;padding:.2rem;margin:.3rem;top:0;right:0;border-radius:4px;background-color:transparent;transition:background-color .5s ease;cursor:pointer;z-index:10}.graph>.global-graph-outer{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;backdrop-filter:blur(4px);background-color:#0000004d;display:none;overflow:hidden}@media(max-width:768px){.graph>.global-graph-outer>.global-graph-container{width:90%;height:70vh}}.graph-container,.global-graph-container{width:100%;height:100%}.graph-container canvas,.global-graph-container canvas{width:100%!important;height:100%!important}.page-title{font-size:1rem;margin:0;padding:.25rem 0;font-weight:600;line-height:1.2}.page-title a{color:var(--dark);text-decoration:none;transition:color .2s ease}.page-title a:hover{color:var(--secondary)}.quartz-footer,footer{text-align:left;margin-bottom:4rem;opacity:.7;font-size:.875rem;color:var(--gray)}.quartz-footer ul,footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:1rem;margin-top:-1rem;flex-wrap:wrap}.quartz-footer ul li,footer ul li{margin:0}.quartz-footer a,footer a{color:var(--secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.quartz-footer a:hover,footer a:hover{color:var(--tertiary)}.quartz-footer p,footer p{margin:.5rem 0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;overflow-x:hidden;width:100vw}body{margin:0;background-color:var(--light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;color:var(--darkgray);line-height:1.6}article{font-size:1rem}article h1,article h2,article h3,article h4,article h5,article h6{color:var(--dark);font-weight:600;margin-top:1.5em;margin-bottom:.5em}article p{margin:1em 0}article ul,article ol{margin:1em 0;padding-left:1.5em}article code{background-color:var(--highlight);padding:.2em .4em;border-radius:3px;font-size:.9em;font-family:Courier New,Courier,monospace}article pre{background-color:var(--highlight);padding:1em;border-radius:5px;overflow-x:auto}article pre code{background-color:transparent;padding:0}article blockquote{border-left:3px solid var(--secondary);padding-left:1em;margin-left:0;color:var(--gray)}article img{max-width:100%;height:auto;border-radius:5px}article table{width:100%;border-collapse:collapse;margin:1em 0}article th,article td{border:1px solid var(--lightgray);padding:.5em}article th{background-color:var(--highlight);font-weight:600}.toc{display:flex;flex-direction:column;min-width:14rem;overflow:hidden;transition:max-height .5s ease,visibility 0s linear 0s}.toc>.toc-toggle{background-color:transparent;border:none;text-align:left;cursor:pointer;padding:0;color:var(--dark)}.toc>.toc-toggle:hover{color:var(--tertiary)}.toc h3{font-size:1rem;margin:0}.toc-content{overflow-y:auto;overflow-x:hidden;max-height:400px;border-left:1px solid var(--lightgray);margin-left:.5rem;padding-left:.5rem;margin-top:.5rem}.toc ul{list-style:none;margin:0;padding:0}.toc ul li{margin:.25rem 0}.toc ul li a{color:var(--dark);text-decoration:none;opacity:.75;transition:all .3s ease;font-size:.9rem;display:block}.toc ul li a:hover{opacity:1;color:var(--tertiary)}.toc ul li.active>a{opacity:1;color:var(--tertiary);font-weight:600}.toc ul li.depth-1{padding-left:0;font-weight:600}.toc ul li.depth-2{padding-left:1rem}.toc ul li.depth-3{padding-left:2rem;font-size:.85rem}.toc ul li.depth-4{padding-left:3rem;font-size:.85rem}.toc ul li.depth-5,.toc ul li.depth-6{padding-left:4rem;font-size:.8rem}@media(max-width:800px){.toc{display:none}}.breadcrumbs{margin-bottom:1rem}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumbs li{margin:0;display:flex;align-items:center;gap:.5rem}.breadcrumbs a{color:var(--secondary);text-decoration:none;transition:opacity .2s ease}.breadcrumbs a:hover{opacity:.7}.breadcrumbs .separator{color:var(--gray);font-size:1rem}.breadcrumbs .current{color:var(--dark);font-weight:600}.content-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--gray)}.content-meta .author{color:var(--darkgray);font-weight:600}.content-meta .separator{opacity:.5;padding:0 .25rem}.content-meta .date,.content-meta .reading-time{color:var(--gray)}.content-meta .reading-time:before{content:"📖 "}.taglist{margin-top:1rem}.taglist ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.taglist li{margin:0}.taglist .tag-link{background-color:var(--highlight);padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;color:var(--secondary);text-decoration:none;transition:background-color .2s ease;display:inline-block}.taglist .tag-link:hover{background-color:var(--lightgray)}.explorer{display:flex;flex-direction:column;overflow-y:hidden;min-height:1.2rem;flex:0 1 auto;margin-top:.75rem}.explorer.collapsed{flex:0 1 1.2rem}.explorer.collapsed .fold{transform:rotate(-90deg)}.explorer.collapsed .explorer-content{display:none}.explorer:not(.collapsed) .explorer-content{display:block}.explorer .fold{margin-left:.5rem;transition:transform .3s ease;opacity:.8}.explorer svg{pointer-events:all;transition:transform .35s ease}.explorer svg>polyline{pointer-events:none}button.mobile-explorer,button.desktop-explorer{background-color:transparent;border:none;text-align:left;cursor:pointer;padding:0;color:var(--dark);display:flex;align-items:center}button.mobile-explorer h2,button.desktop-explorer h2{font-size:1rem;display:inline-block;margin:0}.explorer-content{list-style:none;overflow:hidden;overflow-y:auto;margin-top:.5rem;max-height:600px}.explorer-content ul{list-style:none;margin:0;padding:0;overscroll-behavior:contain}.explorer-content ul li>a{color:var(--dark);opacity:.75;pointer-events:all;text-decoration:none;display:block;padding:.25rem 0}.explorer-content ul li>a:hover{opacity:1;color:var(--tertiary)}.explorer-content ul li>a.active{opacity:1;color:var(--tertiary)}.folder-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.folder-outer.open{grid-template-rows:1fr}.folder-outer>ul{overflow:hidden;margin-left:6px;padding-left:.8rem;border-left:1px solid var(--lightgray)}.folder-container{flex-direction:row;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.25rem 0}.folder-container div>a{color:var(--secondary);font-family:var(--headerFont);font-size:.95rem;font-weight:600;line-height:1.5rem;display:inline-block;text-decoration:none}.folder-container div>a:hover{color:var(--tertiary)}.folder-container div>button{color:var(--dark);background-color:transparent;border:none;text-align:left;cursor:pointer;padding-left:0;padding-right:0;display:flex;align-items:center;font-family:var(--headerFont)}.folder-container div>button span{font-size:.95rem;display:inline-block;color:var(--secondary);font-weight:600;margin:0;line-height:1.5rem;pointer-events:none}.folder-icon{margin-right:5px;color:var(--secondary);cursor:pointer;transition:transform .3s ease;backface-visibility:visible;flex-shrink:0}li:has(>.folder-outer:not(.open))>.folder-container>svg{transform:rotate(-90deg)}.folder-icon:hover{color:var(--tertiary)}.file-item,.folder-item{list-style:none}.explorer-ul{padding-left:0}@media(max-width:800px){.explorer.collapsed .explorer-content{transform:translate(-100vw);visibility:hidden}.explorer:not(.collapsed) .explorer-content{transform:translate(0);visibility:visible}.explorer-content{box-sizing:border-box;z-index:100;position:absolute;top:0;left:0;margin-top:0;background-color:var(--light);max-width:100vw;width:100vw;transform:translate(-100vw);transition:transform .2s ease,visibility .2s ease;overflow:hidden;padding:4rem 0 2rem;height:100dvh;max-height:100dvh;visibility:hidden}}.graph>h3{font-size:1rem;margin:0}.graph>.graph-outer{border-radius:5px;border:1px solid var(--lightgray);box-sizing:border-box;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>.global-graph-icon{cursor:pointer;background:none;border:none;color:var(--dark);opacity:.5;width:24px;height:24px;position:absolute;padding:.2rem;margin:.3rem;top:0;right:0;border-radius:4px;background-color:transparent;transition:background-color .5s ease}.graph>.graph-outer>.global-graph-icon:hover{background-color:var(--lightgray)}.graph>.global-graph-outer{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100%;backdrop-filter:blur(4px);display:none;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);border-radius:5px;box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);height:80vh;width:80vw}.graph>.global-graph-outer>.global-graph-close{position:absolute;top:calc(10% + 10px);right:calc(10% + 10px);z-index:10001;cursor:pointer;background:var(--light);border:1px solid var(--lightgray);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--dark);opacity:.9;transition:opacity .2s ease,background-color .2s ease,transform .2s ease;box-shadow:0 2px 8px #0003}.graph>.global-graph-outer>.global-graph-close:hover{opacity:1;background-color:var(--secondary);color:var(--light);transform:rotate(90deg)}@media(max-width:1024px){.graph>.global-graph-outer>.global-graph-container{width:90%}}.graph-container,.global-graph-container{width:100%;height:100%;min-height:250px}.global-graph-outer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a;z-index:-1}.global-graph-only{display:none}.global-graph-only.active{display:block}.prose[data-astro-cid-dpxbdw67] a[data-astro-cid-dpxbdw67]{color:var(--secondary);text-decoration:underline;text-decoration-color:var(--secondary);text-decoration-thickness:2px;text-underline-offset:2px}.prose[data-astro-cid-dpxbdw67] a[data-astro-cid-dpxbdw67]:hover{opacity:.8}.prose[data-astro-cid-dpxbdw67] code[data-astro-cid-dpxbdw67]{background-color:var(--highlight);color:var(--dark);padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem}.prose[data-astro-cid-dpxbdw67] pre[data-astro-cid-dpxbdw67]{background-color:var(--darkgray);color:var(--lightgray);border-radius:.5rem;padding:1rem;overflow-x:auto}.prose[data-astro-cid-dpxbdw67] pre[data-astro-cid-dpxbdw67] code[data-astro-cid-dpxbdw67]{background-color:transparent;color:inherit;padding:0}.prose[data-astro-cid-dpxbdw67] h1[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] h2[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] h3[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] h4[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] h5[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] h6[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] p[data-astro-cid-dpxbdw67],.prose[data-astro-cid-dpxbdw67] li[data-astro-cid-dpxbdw67]{color:var(--dark)}.search-controls-row[data-astro-cid-dpxbdw67]{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.control-icons[data-astro-cid-dpxbdw67]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.control-icons[data-astro-cid-dpxbdw67] .darkmode[data-astro-cid-dpxbdw67],.control-icons[data-astro-cid-dpxbdw67] .readermode[data-astro-cid-dpxbdw67]{border:1px solid var(--lightgray);border-radius:5px;padding:.5rem;background:var(--light);transition:all .2s ease;cursor:pointer}.control-icons[data-astro-cid-dpxbdw67] .darkmode[data-astro-cid-dpxbdw67]:hover,.control-icons[data-astro-cid-dpxbdw67] .readermode[data-astro-cid-dpxbdw67]:hover{border-color:var(--secondary);background:var(--highlight)}.control-icons[data-astro-cid-dpxbdw67] .darkmode[data-astro-cid-dpxbdw67] svg[data-astro-cid-dpxbdw67],.control-icons[data-astro-cid-dpxbdw67] .readermode[data-astro-cid-dpxbdw67] svg[data-astro-cid-dpxbdw67]{display:block}
