header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}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}.article-title{margin:2rem 0 0}.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}.sidebar-fold-button{border:1px solid var(--line);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--darkgray);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.sidebar-fold-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.05rem;height:1.05rem}.sidebar-fold-button .sidebar-fold-arrow{transform-origin:50%;transition:transform .18s}html.sidebar-folded .sidebar-fold-button .sidebar-fold-arrow{transform:rotate(180deg)}.sidebar-fold-button:hover,.sidebar-fold-button:focus-visible{border-color:var(--secondary);background:color-mix(in srgb, var(--surface) 82%, var(--highlight));color:var(--secondary)}@media (max-width:800px){.sidebar-fold-button{display:none}}.home-button{border:1px solid var(--line);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--darkgray);border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.home-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.05rem;height:1.05rem}.home-button:hover,.home-button:focus-visible{border-color:var(--secondary);background:color-mix(in srgb, var(--surface) 82%, var(--highlight));color:var(--secondary);text-decoration:none}.darkmode{cursor:pointer;width:20px;height:32px;text-align:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.darkmode svg{width:20px;height:20px;fill:var(--darkgray);transition:opacity .1s;position:absolute;top:calc(50% - 10px)}: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}.search{min-width:fit-content;max-width:14rem}@media (max-width:800px){.search{flex-grow:.3}}.search>.search-button{border:1px var(--lightgray) solid;font-family:inherit;font-size:inherit;height:2rem;text-align:inherit;cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:4px;align-items:center;width:100%;padding:0 1rem 0 0;display:flex}.search>.search-button>p{color:var(--gray);text-wrap:unset;display:inline}.search>.search-button svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>.search-button svg .search-path{stroke:var(--darkgray);stroke-width:1.5px;transition:stroke .5s}.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:1200px){.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:800px){.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:800px){.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(840px,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:800px){.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}.toc{flex-direction:column;flex:0 .5 auto;min-height:1.4rem;display:flex;overflow-y:hidden}.toc:has(button.toc-header.collapsed){flex:0 1.4rem}button.toc-header{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button.toc-header h3{margin:0;font-size:1rem;display:inline-block}button.toc-header .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button.toc-header.collapsed .fold{transform:rotate(-90deg)}ul.toc-content.overflow{overscroll-behavior:contain;max-height:calc(100% - 2rem);margin:.5rem 0;padding:0;list-style:none;position:relative}ul.toc-content.overflow>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}ul.toc-content.overflow>li>a.in-view{opacity:.75}ul.toc-content.overflow .depth-0{padding-left:0}ul.toc-content.overflow .depth-1{padding-left:1rem}ul.toc-content.overflow .depth-2{padding-left:2rem}ul.toc-content.overflow .depth-3{padding-left:3rem}ul.toc-content.overflow .depth-4{padding-left:4rem}ul.toc-content.overflow .depth-5{padding-left:5rem}ul.toc-content.overflow .depth-6{padding-left:6rem}footer{text-align:left;opacity:.7;margin-bottom:4rem}footer p{margin:0 0 .55rem}footer ul{flex-flow:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}footer .footer-credits li{display:inline}footer .footer-credits li+li:before{content:"·";opacity:.55;margin-right:.75rem}@media (max-width:600px){footer ul{flex-direction:column;gap:.25rem}footer .footer-credits li+li:before{display:none}}.breadcrumb-container{flex-flow:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.breadcrumb-element p{margin:0 0 0 .5rem;padding:0;line-height:normal}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}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:800px){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}@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:5px;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.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:800px){.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:#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>*{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;width:100vw;overflow-x:hidden}@media (max-width:800px){html{scroll-padding-top:4rem}}body{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}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;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.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:5px;padding:0 .1rem;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 .15em}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:800px){.desktop-only.flex-component,.desktop-only{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:800px){.mobile-only.flex-component{display:flex}.mobile-only{display:initial}}.page{max-width:1500px;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-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/284px minmax(0,840px) 284px;gap:0 2.5rem;display:grid}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body{grid-template:"grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"/260px minmax(0,840px);gap:0 2rem}}@media (max-width:800px){.page>#quartz-body{grid-template:"grid-sidebar-left""grid-center""grid-sidebar-right""grid-footer"/auto;gap:0}}@media not (min-width:1200px){.page>#quartz-body{padding:0 1rem}}@media (max-width:800px){.page>#quartz-body{margin:0 auto}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:4rem 2rem 2rem;display:flex;position:sticky;top:0}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media (max-width:800px){.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:800px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1200px){.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:4rem 0 0}@media (max-width:800px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body .center,.page>#quartz-body footer{margin-right:0}}@media (max-width:800px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.page>#quartz-body footer{margin-left:0}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;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:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;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);border-radius:5px;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;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:auto}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:5px;padding:.1rem .2rem}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:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem 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:100%;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%)}.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}@font-face{font-family:Latin Modern Roman;src:url(/static/fonts/LatinModernRoman-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/static/fonts/LatinModernRoman-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/static/fonts/LatinModernRoman-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/static/fonts/LatinModernRoman-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Latin Modern Sans;src:url(/static/fonts/LatinModernSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Sans;src:url(/static/fonts/LatinModernSans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Mono;src:url(/static/fonts/LatinModernMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}html:root{--titleFont:"Latin Modern Sans", Helvetica, Arial, sans-serif;--headerFont:"Latin Modern Sans", Helvetica, Arial, sans-serif;--bodyFont:"Latin Modern Roman", Georgia, "Times New Roman", serif;--codeFont:"Latin Modern Mono", ui-monospace, SFMono-Regular, monospace}:root{--surface:#fffdf8;--surface-muted:color-mix(in srgb, var(--lightgray) 38%, var(--light));--book-ink:#24201c;--line:color-mix(in srgb, var(--lightgray) 82%, var(--dark) 18%);--line-strong:color-mix(in srgb, var(--gray) 62%, var(--dark) 38%);--shadow-soft:0 12px 32px #2d261c0f;--math-bg:color-mix(in srgb, var(--surface) 88%, var(--highlight));--image-bg:#fff;--selection-bg:#b1cdee94;--selection-ink:#171d25;--book-green:#228b22;--book-blue:#2d62a0;--book-sienna:#a65f2e;--book-gold:#b88714;--book-orange:#c06318}:root[saved-theme=dark]{--surface:#201f1a;--surface-muted:color-mix(in srgb, var(--lightgray) 58%, var(--light));--book-ink:#eee7dd;--line:color-mix(in srgb, var(--lightgray) 82%, var(--dark) 18%);--line-strong:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--shadow-soft:0 18px 45px #00000047;--math-bg:color-mix(in srgb, var(--surface) 84%, var(--highlight));--image-bg:#f7f2e9;--selection-bg:#78a5dc6b;--selection-ink:#f4f7fb;--book-green:#7fcf7f;--book-blue:#8ab7f2;--book-sienna:#e1a06f;--book-gold:#e3c363;--book-orange:#f0a15f}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;width:100%;overflow-x:clip}body{background:var(--light);min-height:100vh;font-family:var(--bodyFont);font-synthesis-weight:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-feature-settings:"kern" 1, "liga" 1}a{text-underline-offset:.16em}a:hover,a:focus-visible{text-decoration:underline;text-decoration-thickness:1px}::selection{background:var(--selection-bg);color:var(--selection-ink)}::selection{background:var(--selection-bg);color:var(--selection-ink)}.article-title{max-width:none;color:var(--dark);font-family:var(--bodyFont);white-space:nowrap;margin:0;font-size:2.55rem;font-weight:400;line-height:1.08}.content-meta{color:var(--gray);font-family:var(--headerFont);margin:.95rem 0 0;font-size:.92rem;font-weight:400}article{min-width:0;color:var(--book-ink);font-family:var(--bodyFont);font-size:1.03rem;font-weight:400}article>:first-child{margin-top:0}article p,article li,article td{line-height:1.58}article p{margin:.82rem 0}article p,article ul,article ol,article li,.callout-content,.callout-content>*{min-width:0}article strong{color:var(--dark);font-weight:700}article em{font-style:italic}article p>strong:first-child,article li>strong:first-child{color:var(--book-sienna);font-weight:700}article ol,article ul{padding-left:1.35rem}article ol>li::marker{color:var(--book-sienna);font-family:var(--headerFont);font-weight:700}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);font-weight:700}article h1,article h2,article h3,article h4,article h5,article h6{font-family:var(--bodyFont)}article h2{border-top:1px solid var(--line-strong);color:var(--dark);margin-top:2.7rem;padding-top:.95rem;font-size:1.42rem;line-height:1.2}article h3{color:var(--dark);margin-top:2rem;font-size:1.18rem;line-height:1.25}article h4,article h5,article h6{color:var(--dark);font-weight:700}article h1,article h2,article h3{font-weight:700}article h2 strong,article h3 strong,article h4 strong{color:inherit}blockquote{border-left:2px solid var(--secondary);color:var(--darkgray);margin:1.4rem 0;padding:.08rem 0 .08rem 1.15rem}pre{font-family:var(--codeFont);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin:1.25rem 0}code{font-family:var(--codeFont);border:1px solid color-mix(in srgb, var(--lightgray) 74%, transparent);background:color-mix(in srgb, var(--lightgray) 62%, var(--surface))}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{border-color:var(--line);background:var(--surface);border-radius:8px}.table-container{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;margin:1.5rem 0;overflow-x:auto}.table-container>table{width:100%;min-width:38rem;margin:0;padding:0}th{border-bottom:1px solid var(--line-strong);color:var(--dark);font-family:var(--headerFont);font-weight:700}td,th{padding:.55rem .8rem}tr{border-bottom-color:var(--line)}.callout{--box-color:var(--color);--box-bg:color-mix(in srgb, var(--box-color) 6%, var(--surface));border:0;border-left:3px solid var(--box-color);background:var(--box-bg);box-shadow:none;border-radius:0;margin:1.05rem 0 1.25rem;padding:.78rem 1rem .82rem}.callout[data-callout=note],.callout[data-callout=definition],.callout[data-callout=remark],.callout[data-callout=info],.callout[data-callout=tip]{--color:var(--book-green);--box-bg:color-mix(in srgb, var(--book-green) 6%, var(--surface))}.callout[data-callout=example],.callout[data-callout=problem]{--color:var(--book-blue);--box-bg:color-mix(in srgb, var(--book-blue) 7%, var(--surface))}.callout[data-callout=theorem],.callout[data-callout=lemma],.callout[data-callout=proposition],.callout[data-callout=corollary],.callout[data-callout=proof]{--color:var(--book-sienna);--box-bg:color-mix(in srgb, var(--book-sienna) 5%, var(--surface))}.callout[data-callout=background],.callout[data-callout=notation],.callout[data-callout=question],.callout[data-callout=warning]{--color:var(--book-orange);--box-bg:color-mix(in srgb, var(--book-orange) 6%, var(--surface))}.callout[data-callout=solution]{--color:var(--book-gold);--box-bg:color-mix(in srgb, var(--book-gold) 9%, var(--surface))}.callout[data-callout=success]{--color:var(--book-blue);--box-bg:color-mix(in srgb, var(--book-blue) 5%, var(--surface))}.callout-title{font-family:var(--headerFont);gap:0;padding:0 0 .34rem;font-size:1em;font-weight:700;line-height:1.35}.callout-title .callout-icon{display:none}.callout-title .fold-callout-icon{margin-left:auto}.callout-title>.callout-title-inner>p{color:var(--box-color);font-weight:700}.callout-content{color:var(--book-ink);font-size:1em}.callout-content strong:first-child{color:var(--box-color)}.note-red,.latex-red,.red-comment,.note-magenta,.latex-magenta,.inline-annotation{color:#af3235}.callout-content p,.callout-content li{line-height:1.55}.callout-content>:last-child{margin-bottom:0}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-title{color:var(--box-color);align-items:baseline;gap:0;margin-right:.25rem;padding:0;line-height:1.55;display:inline-flex}.callout[data-callout=proof]>.callout-title:before{content:"Proof"}.callout[data-callout=solution]>.callout-title:before{content:"Solution"}.callout[data-callout=problem]>.callout-title:before{content:"Problem"}.callout[data-callout=question]>.callout-title:before{content:"Question"}.callout[data-callout=warning]>.callout-title:before{content:"Warning"}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-title:before{font-family:var(--headerFont);font-weight:700}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-title:after{content:"."}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-title[data-callout-metadata]:not([data-callout-metadata=""]):after{content:"(" attr(data-callout-metadata) ").";margin-left:.4em}.callout[data-theorem-kind]>.callout-title:before,.callout[data-theorem-kind]>.callout-title:after{content:none}.callout-number{font-family:var(--headerFont);font-weight:700}.callout:is([data-callout=example],[data-callout=problem]) :is(.callout-number,.callout-title-label,.callout-title-punctuation){color:var(--book-blue)}.callout:is([data-callout=example],[data-callout=problem]) :is(ol,ul)>li::marker{color:var(--book-blue)}.callout[data-callout=solution] :is(.callout-number,.callout-title-label,.callout-title-punctuation){color:var(--book-gold)}.callout[data-callout=solution] :is(ol,ul)>li::marker{color:var(--book-gold)}article .callout:is([data-callout=example],[data-callout=problem]) :is(ol,ul)>li::marker{color:var(--book-blue)!important}article .callout[data-callout=solution] :is(ol,ul)>li::marker{color:var(--book-gold)!important}.callout-title-label,.callout-title-punctuation{font-family:var(--headerFont);font-weight:700}.theorem-ref{color:var(--secondary);font-family:var(--headerFont);-webkit-text-decoration-color:color-mix(in srgb, var(--secondary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--secondary) 45%, transparent);text-underline-offset:.12em;font-weight:700}.theorem-ref.unresolved{color:var(--book-sienna);text-decoration-style:wavy}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-title>.callout-title-inner{display:none}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning]):not(.is-collapsible)>.callout-content{display:contents}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-content>p:first-child{margin:0;display:inline}.callout:is([data-callout=definition],[data-callout=remark],[data-callout=note],[data-callout=background],[data-callout=notation],[data-callout=example],[data-callout=problem],[data-callout=theorem],[data-callout=lemma],[data-callout=proposition],[data-callout=corollary],[data-callout=proof],[data-callout=solution],[data-callout=question],[data-callout=warning])>.callout-content>p:first-child+:is(.katex-display,mjx-container[jax=SVG][display=true]){margin-top:.48rem}.callout[data-theorem-kind]>.callout-title{color:var(--box-color);margin:0 .25rem 0 0;padding:0;line-height:1.55;display:inline}.callout[data-theorem-kind]>.callout-title[data-callout-metadata]:after{content:none}.callout[data-theorem-kind]:not(.is-collapsible)>.callout-content{display:contents}.callout[data-theorem-kind]>.callout-content>p:first-child{margin:0;display:inline}.callout[data-theorem-kind]>.callout-content>:first-child{margin-top:0}.callout-number{white-space:nowrap}.katex,.katex *,mjx-container[jax=SVG],mjx-container[jax=SVG] *{overflow-wrap:normal;text-wrap:nowrap}.katex,mjx-container[jax=SVG]{color:var(--dark);white-space:nowrap}.katex-display,article mjx-container[jax=SVG][display=true]{contain:inline-size;text-align:center;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--secondary) 35%, transparent) transparent;-webkit-overflow-scrolling:touch;background:0 0;border-radius:6px;width:100%;min-width:0;max-width:100%;margin:.68rem auto;padding:.05rem .15rem;display:block;overflow:auto hidden}.katex-display>.katex,article mjx-container[jax=SVG][display=true]>svg{width:auto;max-width:none;text-align:initial;display:inline-block}article mjx-container[jax=SVG]:not([display=true]){vertical-align:baseline;max-width:100%;line-height:0;display:inline-block;overflow:visible}article mjx-container[jax=SVG]>svg,article mjx-container[jax=SVG] svg a{fill:currentColor;stroke:currentColor}p>.katex-display,li>.katex-display,blockquote .katex-display,p>mjx-container[jax=SVG][display=true],li>mjx-container[jax=SVG][display=true],blockquote mjx-container[jax=SVG][display=true]{margin:.55rem 0}article mjx-container[jax=SVG][display=true]+mjx-container[jax=SVG][display=true]{margin-top:-.2rem}.callout-content>.katex-display,.callout-content>mjx-container[jax=SVG][display=true]{margin:.2rem 0;padding-top:0;padding-bottom:0;line-height:1}:is(.callout-content>p:has(+.katex-display),.callout-content>p:has(+mjx-container[jax=SVG][display=true])){margin-bottom:.35rem}.callout-content>.katex-display+p,.callout-content>mjx-container[jax=SVG][display=true]+p{margin-top:.35rem}.callout-content>mjx-container[jax=SVG][display=true]>svg{margin:0 auto;display:block}article img{content-visibility:visible;border:1px solid var(--line);background:var(--image-bg);max-width:100%;height:auto;max-height:min(72vh,720px);box-shadow:var(--shadow-soft);object-fit:contain;border-radius:8px;margin:1.35rem auto;padding:.35rem;display:block}article .image-figure{text-align:center;max-width:min(100%,760px);margin:1.5rem auto}article .image-figure>img{max-width:100%;margin:0 auto}article .image-figure figcaption{max-width:min(100%,680px);color:var(--gray);font-family:var(--headerFont);margin:.55rem auto 0;font-size:.88rem;line-height:1.4}article .image-figure .figure-number{color:var(--darkgray);font-weight:700}article .compact-concept-figure{box-sizing:border-box;border:1px solid var(--line);background:var(--image-bg);width:min(100%,560px);box-shadow:0 10px 24px color-mix(in srgb, var(--dark) 6%, transparent);border-radius:6px;margin:1rem auto 1.15rem;padding:.45rem .55rem}article .compact-concept-figure-narrow{width:min(100%,440px)}article .compact-concept-figure svg{width:100%;height:auto;display:block;overflow:visible}article .compact-concept-figure text{fill:var(--darkgray);font-family:var(--headerFont);font-size:14px}article .compact-concept-figure .compact-muted{fill:var(--gray);font-size:12px}article .compact-concept-figure .compact-region{fill:color-mix(in srgb, var(--lightgray) 18%, transparent);stroke:var(--darkgray);stroke-width:1.2px}article .compact-concept-figure .compact-node{fill:color-mix(in srgb, var(--light) 92%, var(--secondary));stroke:var(--secondary);stroke-width:1.4px}article .compact-concept-figure .compact-best{fill:color-mix(in srgb, var(--secondary) 13%, var(--light))}article .compact-concept-figure .compact-dot{fill:var(--secondary);opacity:.62}article .compact-concept-figure .compact-flow{stroke:var(--secondary);stroke-width:1.6px}article .compact-concept-figure .compact-dash{stroke:var(--gray);stroke-dasharray:4 4;stroke-width:1.5px}article .compact-concept-figure .compact-arrowhead{fill:var(--gray)}.figure-ref{font-family:var(--headerFont);font-weight:600}.figure-ref.unresolved{color:var(--secondary);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--secondary) 72%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--secondary) 72%, transparent);text-underline-offset:.18em}article p:has(>img){margin:1.5rem 0}article p:has(>img:only-child)>img{max-width:min(100%,760px)}:is(article p:has(>img+img),article li:has(>img+img)){flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}:is(article p:has(>img+img)>img,article li:has(>img+img)>img){flex:280px;max-width:min(100%,420px);margin:0}article>img{vertical-align:top;width:auto;max-width:min(100%,420px);margin:1rem .5rem;display:inline-block}p>img+em{color:var(--gray);font-family:var(--headerFont);text-align:center;margin-top:-.75rem;font-size:.9rem;display:block;transform:none}article .side-figure{border:1px solid var(--line);background:var(--image-bg);max-width:min(100%,620px);box-shadow:var(--shadow-soft);cursor:zoom-in;border-radius:7px;margin:1.35rem auto;padding:.42rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateZ(0)}article .side-figure:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffff3d,#0000 42%),radial-gradient(circle at 78% 14%,#ffffff4d,#0000 30%);transition:opacity .22s;position:absolute;inset:0}article .side-figure:after{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background-color:color-mix(in srgb, var(--surface) 74%, transparent);opacity:0;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324201c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.92rem;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:.55rem;right:.55rem;transform:translateY(3px)scale(.92);box-shadow:0 8px 22px #1214181f}article .side-figure:hover,article .side-figure:focus-visible{border-color:color-mix(in srgb, var(--secondary) 56%, var(--line));outline:none;transform:translateY(-3px)scale(1.025);box-shadow:0 18px 44px #12141824,0 2px 8px #1214180f}article .side-figure:hover:before,article .side-figure:hover:after,article .side-figure:focus-visible:before,article .side-figure:focus-visible:after{opacity:1}article .side-figure:hover:after,article .side-figure:focus-visible:after{transform:translateY(0)scale(1)}article .side-figure img{width:100%;max-width:100%;max-height:min(38vh,320px);box-shadow:none;background:0 0;border:0;border-radius:4px;margin:0;padding:0;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:block}article .side-figure:hover img,article .side-figure:focus-visible img{transform:scale(1.025)}article .side-figure figcaption{color:var(--gray);font-family:var(--bodyFont);text-align:center;margin-top:.35rem;font-size:.82rem;line-height:1.25}@media (min-width:1200px){article .side-figure{float:right;clear:right;z-index:2;width:260px;margin:.15rem calc(-284px - 1.75rem) .9rem 1.35rem}}.side-figure-lightbox{z-index:10000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);background:radial-gradient(circle at 50% 10%,#ffffff29,#0000 34%),#1213157a;place-items:center;padding:clamp(1.25rem,4vw,4rem);transition:opacity .22s;display:grid;position:fixed;inset:0}.side-figure-lightbox.is-open{opacity:1;pointer-events:auto}.side-figure-lightbox-frame{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid #ffffff47;border-radius:18px;max-width:min(92vw,1120px);max-height:86vh;padding:clamp(.55rem,1vw,.8rem);transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)scale(.985);box-shadow:0 36px 90px #00000057,0 8px 24px #0000002e}.side-figure-lightbox.is-open .side-figure-lightbox-frame{transform:translateY(0)scale(1)}.side-figure-lightbox-frame img{object-fit:contain;border-radius:12px;max-width:100%;max-height:76vh;margin:0;display:block}.side-figure-lightbox-caption{color:var(--darkgray);font-family:var(--headerFont);text-align:center;margin:.55rem 0 .1rem;font-size:.88rem;line-height:1.35}.side-figure-lightbox-caption[hidden]{display:none}.side-figure-lightbox-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;transition:transform .18s,background .18s;display:grid;position:fixed}.side-figure-lightbox-close:hover,.side-figure-lightbox-close:focus-visible{background:#ffffff3d;outline:none;transform:scale(1.06)}.side-figure-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.05rem;height:1.05rem}body.side-figure-lightbox-open{overflow:hidden}.interactive-figure{--chart-hist:#a9cdec;--chart-hist-stroke:#2c5f9e;--chart-true:#9f3d46;--chart-fit:#2c7d54;--chart-axis:#726a60;--chart-grid:#e7e0d6;--cov-source:#2c5f9e;--cov-target:#9f3d46;--cov-mass:#d09a27;--cov-ribbon:#d09a2733}:root[saved-theme=dark] .interactive-figure{--chart-hist:#5f86ad;--chart-hist-stroke:#8ab7f2;--chart-true:#e48b94;--chart-fit:#8bcfa8;--chart-axis:#c9beb0;--chart-grid:#443d35;--cov-source:#8ab7f2;--cov-target:#e48b94;--cov-mass:#e0b766;--cov-ribbon:#e0b76638}article .interactive-figure[data-figure-layout=inline]{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);max-width:min(100%,920px);box-shadow:none;cursor:default;border-radius:6px;margin:1rem auto 1.15rem;padding:.58rem .68rem .7rem;position:relative;overflow:visible}article .interactive-figure[data-figure-layout=inline].figure-wide{max-width:min(100%,1040px)}article .interactive-figure[data-figure-layout=inline].figure-minimal{width:min(60%,560px);max-width:100%;padding:.5rem .6rem .62rem}article .interactive-figure[data-figure-layout=inline].figure-plain{background:0 0;border-color:#0000;padding-inline:0}article .interactive-figure[data-figure-layout=inline]:hover,article .interactive-figure[data-figure-layout=inline]:focus-within{border-color:color-mix(in srgb, var(--secondary) 28%, var(--line))}article .interactive-figure[data-figure-layout=side]{background:linear-gradient(180deg, #fff9, transparent 54%), color-mix(in srgb, var(--surface) 82%, var(--image-bg));cursor:default;padding:.72rem;overflow:visible}article .side-figure.interactive-figure[data-figure-layout=side]:before,article .side-figure.interactive-figure[data-figure-layout=side]:after{content:none}article .side-figure.interactive-figure[data-figure-layout=side]:hover,article .side-figure.interactive-figure[data-figure-layout=side]:focus-within{border-color:color-mix(in srgb, var(--secondary) 42%, var(--line));transform:translateZ(0);box-shadow:0 16px 34px #1214181f,0 2px 8px #1214180d}.interactive-figure[data-figure-layout=inline].can-expand .interactive-figure-plot,.interactive-figure[data-figure-layout=modal].can-expand .interactive-figure-plot,.side-figure.interactive-figure[data-figure-layout=side].can-expand .interactive-figure-plot,.side-figure.interactive-figure[data-figure-layout=side].can-expand .gaussian-histogram-plot{cursor:zoom-in}.interactive-figure-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.32rem;display:flex}.interactive-figure-title{color:var(--dark);font-family:var(--headerFont);font-size:.82rem;font-weight:700;line-height:1.15}.interactive-figure-actions{flex:none;align-items:center;gap:.28rem;display:flex}.interactive-figure-resample,.interactive-figure-expand{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);width:1.55rem;height:1.55rem;color:var(--darkgray);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid}.interactive-figure-resample:hover,.interactive-figure-resample:focus-visible,.interactive-figure-expand:hover,.interactive-figure-expand:focus-visible{border-color:var(--secondary);color:var(--secondary);outline:none;transform:scale(1.05)}.interactive-figure-resample svg,.interactive-figure-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.84rem;height:.84rem}.interactive-figure-plot{width:100%}@media (max-width:720px){article .interactive-figure[data-figure-layout=inline].figure-minimal{width:100%}}.attention-routing-figure{--ar-query:#2c5f9e;--ar-key:#247a58;--ar-heat:#2c5f9e;--ar-heat-text:#233245;--ar-arc:#d09a27;--ar-output:#9f3d46}:root[saved-theme=dark] .attention-routing-figure{--ar-query:#8ab7f2;--ar-key:#8bcfa8;--ar-heat:#8ab7f2;--ar-heat-text:#ecf3fb;--ar-arc:#e0b766;--ar-output:#e48b94}.attention-routing-plot{min-height:32rem}.interactive-figure[data-figure-layout=modal].attention-routing-figure .attention-routing-plot{min-height:0}.attention-routing-plot svg{width:100%;height:auto;display:block;overflow:visible}.attention-routing-panel-bg{fill:color-mix(in srgb, var(--surface) 74%, transparent);stroke:color-mix(in srgb, var(--line) 62%, transparent)}.attention-routing-panel-label,.attention-routing-row-label,.attention-routing-column-label,.attention-routing-cell-value,.attention-routing-token text,.attention-routing-weight-row text,.attention-routing-output text{font-family:var(--headerFont)}.attention-routing-panel-label{fill:var(--gray);font-size:.66rem;font-weight:700}.attention-routing-token rect{fill:var(--ar-key);stroke:color-mix(in srgb, var(--ar-key) 64%, var(--line));stroke-width:1px}.attention-routing-token.is-query rect{fill:var(--ar-query);stroke:var(--ar-query);stroke-width:1.6px}.attention-routing-token.is-attended:not(.is-query) rect{stroke:color-mix(in srgb, var(--ar-key) 80%, var(--line));stroke-width:1.45px}.attention-routing-token text{fill:var(--ar-heat-text);pointer-events:none;font-size:.62rem;font-weight:700}.attention-routing-arc{fill:none;stroke:var(--ar-arc);stroke-linecap:round;pointer-events:none}.attention-routing-cell{fill:var(--ar-heat);stroke:color-mix(in srgb, var(--surface) 88%, transparent);stroke-width:1px;cursor:pointer}.attention-routing-cell.is-masked{fill:var(--gray);stroke-dasharray:2 2}.attention-routing-cell.is-selected-row{stroke:color-mix(in srgb, var(--ar-query) 44%, var(--surface))}.attention-routing-cell-value{fill:var(--ar-heat-text);pointer-events:none;font-size:.54rem;font-weight:700}.attention-routing-row-label,.attention-routing-column-label{fill:var(--gray);cursor:pointer;font-size:.56rem;font-weight:650}.attention-routing-row-label.is-selected{fill:var(--ar-query);font-weight:800}.attention-routing-selected-row-frame{fill:none;stroke:var(--ar-query);stroke-width:1.45px;pointer-events:none}.attention-routing-weight-row text,.attention-routing-output text{fill:var(--darkgray);font-size:.58rem;font-weight:650}.attention-routing-weight-row.is-strongest text{fill:var(--ar-key);font-weight:800}.attention-routing-weight-track,.attention-routing-output-track{fill:color-mix(in srgb, var(--line) 42%, transparent)}.attention-routing-weight-fill{fill:var(--ar-key)}.attention-routing-weight-value{font-family:var(--codeFont);font-size:.52rem}.attention-routing-output-label{fill:var(--gray);font-weight:800}.attention-routing-output-fill{fill:var(--ar-output)}.attention-routing-footer{gap:.45rem;margin-top:.38rem;display:grid}.attention-routing-readout{flex-wrap:wrap;gap:.34rem .5rem;display:flex}.attention-routing-readout span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--darkgray);font-family:var(--codeFont);white-space:nowrap;border-radius:999px;padding:.17rem .38rem;font-size:.6rem;line-height:1.2}.attention-routing-controls{color:var(--gray);font-family:var(--headerFont);grid-template-columns:minmax(10.5rem,.9fr) minmax(7rem,.62fr) minmax(13rem,1fr) minmax(7rem,.48fr);gap:.46rem .7rem;font-size:.64rem;display:grid}.attention-routing-controls label{align-items:center;gap:.4rem;min-width:0;display:grid}.attention-routing-select-control{grid-template-columns:auto minmax(0,1fr)}.attention-routing-temperature-control{grid-template-columns:auto minmax(0,1fr) auto}.attention-routing-mask-control{grid-template-columns:auto minmax(0,1fr);justify-content:start}.attention-routing-controls select,.attention-routing-controls input{min-width:0;accent-color:var(--secondary)}.attention-routing-controls select{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--darkgray);font:inherit;border-radius:5px;padding:.16rem .32rem}.attention-routing-controls output{min-width:2.2rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right}@media (max-width:720px){.attention-routing-plot{min-height:44rem}.attention-routing-controls{grid-template-columns:1fr}.attention-routing-readout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attention-routing-readout span{text-overflow:ellipsis;overflow:hidden}}.change-variables-plot{min-height:21rem}.change-variables-plot svg{width:100%;height:auto;display:block;overflow:visible}.change-variables-density-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px}.change-variables-mass-area{opacity:.38}.change-variables-ribbon{stroke:color-mix(in srgb, var(--cov-mass) 46%, transparent);stroke-width:1px}.change-variables-marker-line{stroke:color-mix(in srgb, var(--darkgray) 54%, transparent);stroke-dasharray:4 3;stroke-width:1px}.change-variables-source-point,.change-variables-target-point{stroke:var(--surface);stroke-width:1.4px}.change-variables-axis text,.change-variables-panel-label,.change-variables-ribbon-label,.change-variables-stretch-label{font-family:var(--headerFont)}.change-variables-axis text{font-size:.58rem}.change-variables-panel-label{fill:var(--dark);font-size:.72rem;font-weight:700}.change-variables-ribbon-label{fill:var(--dark);text-anchor:middle;font-size:.74rem;font-weight:750}.change-variables-stretch-label{fill:var(--gray);text-anchor:middle;font-size:.62rem}.change-variables-readout{color:var(--darkgray);font-family:var(--codeFont);flex-wrap:wrap;gap:.34rem;margin-top:.34rem;font-size:.6rem;line-height:1.2;display:flex}.change-variables-readout span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);white-space:nowrap;border-radius:999px;padding:.16rem .34rem}.change-variables-controls{color:var(--gray);font-family:var(--headerFont);grid-template-columns:minmax(10rem,.82fr) repeat(2,minmax(0,1fr));gap:.46rem .7rem;margin-top:.48rem;font-size:.64rem;display:grid}.change-variables-controls label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.change-variables-controls label:first-child{grid-template-columns:auto minmax(0,1fr)}.change-variables-controls select,.change-variables-controls input{min-width:0;accent-color:var(--secondary)}.change-variables-controls select{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--darkgray);font:inherit;border-radius:5px;padding:.16rem .32rem}.change-variables-controls output{min-width:2.3rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right}@media (max-width:720px){.change-variables-plot{min-height:24rem}.change-variables-controls{grid-template-columns:1fr}.change-variables-readout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.change-variables-readout span{text-overflow:ellipsis;overflow:hidden}}.distribution-learning-plot{min-height:14rem}.distribution-learning-plot svg{width:100%;height:auto;display:block;overflow:visible}.distribution-learning-panel-bg{fill:color-mix(in srgb, var(--surface) 78%, transparent);stroke:color-mix(in srgb, var(--line) 78%, transparent);stroke-width:1px}.distribution-learning-panel-title,.distribution-learning-panel-subtitle,.distribution-learning-arrow-label,.distribution-learning-sample-note,.distribution-learning-axis text{font-family:var(--headerFont)}.distribution-learning-panel-title{fill:var(--dark);font-size:.72rem;font-weight:750}.distribution-learning-panel-subtitle{fill:var(--gray);font-size:.58rem}.distribution-learning-density-area{opacity:.16}.distribution-learning-density-area.is-source{fill:var(--chart-true)}.distribution-learning-density-area.is-estimate{fill:var(--chart-fit)}.distribution-learning-density-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.distribution-learning-density-line.is-source{stroke:var(--chart-true)}.distribution-learning-density-line.is-estimate{stroke:var(--chart-fit)}.distribution-learning-density-line.is-ghost{stroke:var(--chart-true);stroke-dasharray:4 4;stroke-width:1.35px;opacity:.34}.distribution-learning-axis path,.distribution-learning-axis line,.distribution-learning-sample-axis-line{stroke:var(--chart-axis)}.distribution-learning-axis text{fill:var(--chart-axis);font-size:.52rem}.distribution-learning-sample-bucket{fill:var(--chart-hist-stroke);stroke:color-mix(in srgb, var(--chart-hist-stroke) 78%, var(--surface));stroke-width:.8px;opacity:.7}.distribution-learning-sample-note{fill:var(--gray);text-anchor:middle;font-size:.56rem}.distribution-learning-arrow{fill:none;stroke:color-mix(in srgb, var(--gray) 80%, transparent);stroke-width:1.35px}.distribution-learning-arrow-marker{fill:color-mix(in srgb, var(--gray) 80%, transparent)}.distribution-learning-arrow-label{fill:var(--gray);text-anchor:middle;font-size:.58rem}.distribution-learning-readout{color:var(--darkgray);font-family:var(--headerFont);margin-top:.34rem;font-size:.62rem;line-height:1.35}.distribution-learning-slider{margin-top:.42rem}@media (max-width:720px){.distribution-learning-plot{min-height:28rem}}.inverse-cdf-plot{min-height:25rem}.inverse-cdf-plot svg{width:100%;height:auto;display:block;overflow:visible}.inverse-cdf-cdf-line,.inverse-cdf-density-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.inverse-cdf-cdf-line{stroke:var(--cov-source);stroke-width:2.35px}.inverse-cdf-density-line{stroke:var(--cov-target);stroke-width:2.15px}.inverse-cdf-density-area{stroke:none}.inverse-cdf-density-area.is-full{fill:color-mix(in srgb, var(--cov-target) 16%, transparent)}.inverse-cdf-density-area.is-selected{fill:color-mix(in srgb, var(--cov-mass) 48%, transparent)}.inverse-cdf-guide{stroke:color-mix(in srgb, var(--cov-mass) 86%, var(--dark));stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.35px}.inverse-cdf-guide.is-arrow{stroke-dasharray:none}.inverse-cdf-arrow-marker{fill:color-mix(in srgb, var(--cov-mass) 86%, var(--dark))}.inverse-cdf-u-point,.inverse-cdf-curve-point{stroke:var(--surface);stroke-width:1.35px}.inverse-cdf-u-point{fill:var(--cov-mass)}.inverse-cdf-curve-point{fill:var(--cov-source)}.inverse-cdf-grid line{stroke:var(--chart-grid)}.inverse-cdf-grid .domain{display:none}.inverse-cdf-axis path,.inverse-cdf-axis line{stroke:var(--chart-axis)}.inverse-cdf-axis text,.inverse-cdf-panel-label,.inverse-cdf-step-label{font-family:var(--headerFont)}.inverse-cdf-axis text{fill:var(--chart-axis);font-size:.58rem}.inverse-cdf-panel-label{fill:var(--dark);font-size:.72rem;font-weight:750}.inverse-cdf-step-label{fill:var(--gray);font-size:.6rem}.inverse-cdf-readout{color:var(--darkgray);font-family:var(--codeFont);flex-wrap:wrap;gap:.34rem;margin-top:.34rem;font-size:.6rem;line-height:1.2;display:flex}.inverse-cdf-readout span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);white-space:nowrap;border-radius:999px;padding:.16rem .34rem}.inverse-cdf-controls{color:var(--gray);font-family:var(--headerFont);grid-template-columns:minmax(10rem,.78fr) minmax(0,1fr);gap:.46rem .7rem;margin-top:.48rem;font-size:.64rem;display:grid}.inverse-cdf-controls label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.inverse-cdf-controls label:first-child{grid-template-columns:auto minmax(0,1fr)}.inverse-cdf-controls select,.inverse-cdf-controls input{min-width:0;accent-color:var(--secondary)}.inverse-cdf-controls select{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--darkgray);font:inherit;border-radius:5px;padding:.16rem .32rem}.inverse-cdf-controls output{min-width:2.3rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right}@media (max-width:720px){.inverse-cdf-plot{min-height:22rem}.inverse-cdf-controls{grid-template-columns:1fr}}.optimizer-trajectory-figure{--optimizer-gd:#202020;--optimizer-sgd:#cf3f3f;--optimizer-momentum:#dd5a2f;--optimizer-sign:#2d63c8;--optimizer-softsign:#0f9c9a;--optimizer-adam:#a33bb4;--optimizer-muon:#2f8a3d;--optimizer-minimum:#d8b315}:root[saved-theme=dark] .optimizer-trajectory-figure{--optimizer-gd:#ece6dc;--optimizer-sgd:#f07b7b;--optimizer-momentum:#f18a5f;--optimizer-sign:#86aaf6;--optimizer-softsign:#62d1cb;--optimizer-adam:#dd8be7;--optimizer-muon:#74cf83;--optimizer-minimum:#f0cf42}.optimizer-trajectory-plot{min-height:31rem}.interactive-figure[data-figure-layout=modal].optimizer-trajectory-figure .optimizer-trajectory-plot{min-height:0}.optimizer-trajectory-plot svg{width:100%;height:auto;display:block;overflow:visible}.optimizer-drag-surface{fill:color-mix(in srgb, var(--contour-color) 38%, var(--surface));cursor:crosshair}.optimizer-contour-fill{fill:color-mix(in srgb, var(--contour-color) 58%, var(--surface));opacity:1;pointer-events:none;stroke:none}.optimizer-contour-line{fill:none;stroke:var(--contour-color);stroke-linejoin:round;stroke-width:.95px;opacity:.88;pointer-events:none;vector-effect:non-scaling-stroke}.optimizer-grid,.optimizer-axis,.optimizer-loss-axis,.optimizer-trajectories,.optimizer-minimum,.optimizer-start{pointer-events:none}.optimizer-grid line{stroke:var(--chart-grid);stroke-opacity:.46}.optimizer-grid .domain{display:none}.optimizer-axis path,.optimizer-axis line,.optimizer-loss-axis path,.optimizer-loss-axis line{stroke:var(--chart-axis)}.optimizer-axis text,.optimizer-loss-axis text,.optimizer-axis-label,.optimizer-panel-label{font-family:var(--headerFont)}.optimizer-axis text,.optimizer-loss-axis text{fill:var(--chart-axis);font-size:.58rem}.optimizer-axis-label,.optimizer-panel-label{fill:var(--gray);font-size:.62rem;font-weight:700}.optimizer-path,.optimizer-loss-line,.optimizer-update-arrow{fill:none;stroke:var(--method-color);stroke-linecap:round;stroke-linejoin:round}.optimizer-path{stroke-width:2.15px}.optimizer-loss-line{stroke-width:1.6px}.optimizer-update-arrow{stroke-width:1.5px;opacity:.72}.optimizer-step,.optimizer-final{fill:var(--method-color);stroke:var(--surface);stroke-width:1px}.optimizer-final{stroke-width:1.4px}.optimizer-arrow-marker{fill:var(--method-color)}.optimizer-minimum{fill:var(--optimizer-minimum);stroke:color-mix(in srgb, var(--optimizer-minimum) 72%, var(--dark));stroke-width:.9px}.optimizer-start{fill:var(--surface);stroke:var(--dark);stroke-width:2px}.optimizer-start-hit{fill:#0000;cursor:grab;pointer-events:all}.optimizer-start-hit:active{cursor:grabbing}.optimizer-loss-background{fill:color-mix(in srgb, var(--surface) 72%, transparent);stroke:color-mix(in srgb, var(--line) 54%, transparent)}.optimizer-method-gd{--method-color:var(--optimizer-gd)}.optimizer-method-sgd{--method-color:var(--optimizer-sgd)}.optimizer-method-momentum{--method-color:var(--optimizer-momentum)}.optimizer-method-sign{--method-color:var(--optimizer-sign)}.optimizer-method-softsign{--method-color:var(--optimizer-softsign)}.optimizer-method-adam{--method-color:var(--optimizer-adam)}.optimizer-method-muon{--method-color:var(--optimizer-muon)}.optimizer-trajectory-footer{gap:.42rem;margin-top:.38rem;display:grid}.optimizer-trajectory-legend,.optimizer-trajectory-readout{flex-wrap:wrap;gap:.34rem .5rem;display:flex}.optimizer-legend-item{color:var(--darkgray);font-family:var(--headerFont);align-items:center;gap:.24rem;font-size:.62rem;font-weight:650;line-height:1.1;display:inline-flex}.optimizer-legend-item i{background:var(--method-color);border-radius:999px;width:.62rem;height:.18rem;display:inline-block}.optimizer-trajectory-readout{color:var(--gray);font-family:var(--codeFont);font-size:.56rem;line-height:1.25}.optimizer-start-controls{grid-template-columns:repeat(2,minmax(7rem,10rem));align-items:center;gap:.36rem .5rem;display:grid}.optimizer-start-controls label{color:var(--gray);font-family:var(--headerFont);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;font-size:.62rem;display:grid}.optimizer-start-controls input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-width:0;color:var(--darkgray);font-family:var(--codeFont);border-radius:5px;padding:.16rem .3rem;font-size:.58rem;line-height:1.2}.optimizer-start-controls input:focus-visible{border-color:var(--secondary);outline:none}.optimizer-trajectory-controls{color:var(--gray);font-family:var(--headerFont);grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem .68rem;font-size:.62rem;display:grid}.optimizer-trajectory-controls label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;min-width:0;display:grid}.optimizer-trajectory-controls input{min-width:0;accent-color:var(--secondary)}.optimizer-trajectory-controls output{min-width:3.1rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right;font-size:.58rem}@media (max-width:720px){.optimizer-trajectory-plot{min-height:25rem}.optimizer-start-controls,.optimizer-trajectory-controls{grid-template-columns:1fr}.optimizer-trajectory-readout{font-size:.53rem}}.universal-approximation-figure{--ua-target:#9f3d46;--ua-linear:#786f65;--ua-network:#247a58;--ua-error:#247a582e;--ua-hidden:#2c5f9e;--ua-probe:#d09a27}:root[saved-theme=dark] .universal-approximation-figure{--ua-target:#e48b94;--ua-linear:#c9beb0;--ua-network:#8bcfa8;--ua-error:#8bcfa833;--ua-hidden:#8ab7f2;--ua-probe:#e0b766}.universal-approximation-plot{min-height:27rem}.interactive-figure[data-figure-layout=modal].universal-approximation-figure .universal-approximation-plot{min-height:0}.universal-approximation-plot svg{width:100%;height:auto;display:block;overflow:visible}.universal-approximation-panel-bg,.universal-approximation-lens-bg{fill:color-mix(in srgb, var(--surface) 72%, transparent);stroke:color-mix(in srgb, var(--line) 58%, transparent)}.universal-approximation-grid line{stroke:var(--chart-grid);stroke-opacity:.5}.universal-approximation-grid .domain{display:none}.universal-approximation-axis path,.universal-approximation-axis line,.universal-approximation-lens-axis path,.universal-approximation-lens-axis line{stroke:var(--chart-axis)}.universal-approximation-axis text,.universal-approximation-lens-axis text,.universal-approximation-panel-label,.universal-approximation-lens-label{font-family:var(--headerFont)}.universal-approximation-axis text,.universal-approximation-lens-axis text{fill:var(--chart-axis);font-size:.58rem}.universal-approximation-panel-label,.universal-approximation-lens-label{fill:var(--gray);font-size:.66rem;font-weight:700}.universal-approximation-error-area{fill:var(--ua-error);pointer-events:none}.universal-approximation-target-line,.universal-approximation-linear-line,.universal-approximation-network-line,.universal-approximation-hidden-unit{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.universal-approximation-target-line{stroke:var(--ua-target);stroke-width:2.35px}.universal-approximation-linear-line{stroke:var(--ua-linear);stroke-dasharray:6 5;stroke-width:1.85px}.universal-approximation-network-line{stroke:var(--ua-network);stroke-width:2.45px}.universal-approximation-probe-line{stroke:color-mix(in srgb, var(--ua-probe) 72%, transparent);stroke-dasharray:4 4;stroke-width:1.2px;pointer-events:none}.universal-approximation-probe-error{stroke:var(--ua-probe);stroke-width:2px;pointer-events:none}.universal-approximation-probe-target,.universal-approximation-probe-network{stroke:var(--surface);stroke-width:1.35px;pointer-events:none}.universal-approximation-probe-target{fill:var(--ua-target)}.universal-approximation-probe-network{fill:var(--ua-network)}.universal-approximation-probe-surface{fill:#0000;cursor:crosshair;pointer-events:all}.universal-approximation-lens-zero{stroke:color-mix(in srgb, var(--chart-axis) 46%, transparent);stroke-dasharray:4 4;stroke-width:1px}.universal-approximation-hidden-unit{stroke:var(--ua-hidden);stroke-width:1.15px}.universal-approximation-footer{gap:.42rem;margin-top:.38rem;display:grid}.universal-approximation-legend,.universal-approximation-readout{flex-wrap:wrap;gap:.34rem .5rem;display:flex}.universal-approximation-legend-item{color:var(--darkgray);font-family:var(--headerFont);align-items:center;gap:.24rem;font-size:.62rem;font-weight:650;line-height:1.1;display:inline-flex}.universal-approximation-legend-item i{background:var(--legend-color);border-radius:999px;width:.92rem;height:.16rem;display:inline-block}.universal-approximation-legend-linear i{background:repeating-linear-gradient(90deg, var(--ua-linear) 0 .22rem, transparent .22rem .36rem)}.universal-approximation-legend-target{--legend-color:var(--ua-target)}.universal-approximation-legend-network{--legend-color:var(--ua-network)}.universal-approximation-readout span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--darkgray);font-family:var(--codeFont);white-space:nowrap;border-radius:999px;padding:.17rem .38rem;font-size:.6rem;line-height:1.2}.universal-approximation-controls{color:var(--gray);font-family:var(--headerFont);grid-template-columns:minmax(9.5rem,.8fr) minmax(8rem,.7fr) minmax(12rem,1fr);gap:.46rem .7rem;margin-top:.06rem;font-size:.64rem;display:grid}.universal-approximation-controls label{align-items:center;gap:.4rem;min-width:0;display:grid}.universal-approximation-select-control{grid-template-columns:auto minmax(0,1fr)}.universal-approximation-width-control{grid-template-columns:auto minmax(0,1fr) auto}.universal-approximation-controls select,.universal-approximation-controls input{min-width:0;accent-color:var(--secondary)}.universal-approximation-controls select{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--darkgray);font:inherit;border-radius:5px;padding:.16rem .32rem}.universal-approximation-controls output{min-width:2.2rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right}@media (max-width:720px){.universal-approximation-plot{min-height:25rem}.universal-approximation-controls{grid-template-columns:1fr}.universal-approximation-readout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.universal-approximation-readout span{text-overflow:ellipsis;overflow:hidden}}.gaussian-histogram-plot{width:100%;min-height:10.8rem}.interactive-figure[data-figure-layout=inline] .gaussian-histogram-plot,.interactive-figure[data-figure-layout=modal] .gaussian-histogram-plot{min-height:0}.interactive-figure[data-figure-layout=side].is-expanded .gaussian-histogram-plot,.interactive-figure[data-figure-layout=modal].is-expanded .gaussian-histogram-plot{min-height:min(50vh,27rem)}.gaussian-histogram-plot svg{width:100%;height:auto;display:block;overflow:visible}.gaussian-histogram-axis text{font-family:var(--headerFont);font-size:.58rem}.interactive-figure[data-figure-layout=modal] .gaussian-histogram-axis text{font-size:.72rem}.gaussian-histogram-legend{color:var(--gray);font-family:var(--headerFont);align-items:center;gap:.68rem;margin-top:.02rem;font-size:.64rem;line-height:1;display:flex}.gaussian-histogram-legend span{align-items:center;gap:.26rem;display:inline-flex}.gaussian-histogram-legend i{border-top:2px solid var(--chart-true);width:.9rem;height:0;display:inline-block}.gaussian-histogram-legend i.is-samples{border-top-color:var(--chart-hist-stroke)}.gaussian-histogram-legend i.is-fit{border-top-color:var(--chart-fit);border-top-style:dashed}.gaussian-histogram-stats{color:var(--darkgray);font-family:var(--codeFont);white-space:nowrap;margin-top:.34rem;font-size:.6rem;line-height:1.25}.lognormal-parameter-slider{margin-top:.22rem}.gaussian-histogram-slider{color:var(--gray);font-family:var(--headerFont);margin-top:.38rem;font-size:.64rem;display:block}.gaussian-histogram-slider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.gaussian-histogram-slider input{min-width:0;accent-color:var(--secondary)}.gaussian-histogram-slider output{min-width:2.25rem;color:var(--darkgray);font-family:var(--codeFont);text-align:right}.gaussian-histogram-ticks{color:color-mix(in srgb, var(--gray) 80%, transparent);font-family:var(--codeFont);text-align:center;grid-template-columns:repeat(4,1fr);gap:.2rem;margin-top:.12rem;padding-left:1.15rem;font-size:.5rem;line-height:1;display:grid}.gaussian-histogram-ticks span:first-child{text-align:left}.gaussian-histogram-ticks span:last-child{text-align:right}.gaussian-histogram-tooltip{z-index:5;border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:8.4rem;color:var(--darkgray);font-family:var(--headerFont);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-radius:6px;padding:.38rem .5rem;font-size:.68rem;line-height:1.25;position:absolute;transform:translate(.65rem,calc(-100% - .45rem));box-shadow:0 12px 28px #12141829}.gaussian-histogram-tooltip strong,.gaussian-histogram-tooltip span{display:block}.gaussian-histogram-tooltip strong{color:var(--dark);font-weight:700}.interactive-figure-lightbox{z-index:10001;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:radial-gradient(circle at 50% 8%,#ffffff2e,#0000 34%),#12131580;place-items:center;padding:clamp(1rem,3.5vw,3.5rem);transition:opacity .22s;display:grid;position:fixed;inset:0}.interactive-figure-lightbox.is-open{opacity:1;pointer-events:auto}.interactive-figure-lightbox-frame{box-sizing:border-box;overscroll-behavior:contain;background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid #ffffff47;border-radius:20px;width:min(92vw,1080px);max-height:88vh;padding:clamp(.55rem,1.2vw,.9rem);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(12px)scale(.985);box-shadow:0 38px 96px #00000059,0 8px 24px #00000029}.interactive-figure-lightbox.is-open .interactive-figure-lightbox-frame{transform:translateY(0)scale(1)}.interactive-figure[data-figure-layout=modal]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, #ffffff94, transparent 54%), color-mix(in srgb, var(--surface) 88%, var(--image-bg));width:100%;max-width:none;box-shadow:none;cursor:default;border-radius:14px;margin:0;padding:clamp(.85rem,1.8vw,1.25rem);overflow:visible}.interactive-figure-lightbox-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;transition:transform .18s,background .18s;display:grid;position:fixed}.interactive-figure-lightbox-close:hover,.interactive-figure-lightbox-close:focus-visible{background:#ffffff3d;outline:none;transform:scale(1.06)}.interactive-figure-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.05rem;height:1.05rem}body.interactive-figure-lightbox-open{overflow:hidden}.page{max-width:calc(1408px + 5rem);padding:0 1.25rem}.page>#quartz-body{align-items:start}@media (min-width:1200px){.page{max-width:calc(20rem + 1124px)}.page>#quartz-body{grid-template-columns:15rem minmax(0,840px) 284px}}.page>#quartz-body .center{grid-area:grid-center;min-width:0;max-width:100%}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .page-header{margin:5.25rem 0 2.5rem}header{margin:0 0 2.25rem}.page-title{font-family:var(--headerFont);font-size:.98rem;font-weight:400;line-height:1.2}.page-title a{color:var(--dark);background:0 0}hr{background:var(--line)}.page>#quartz-body .sidebar{gap:1.1rem;min-width:0;padding:4rem 1.25rem 2rem}.page>#quartz-body .sidebar.left{border-right:1px solid var(--line);padding-left:.2rem}.page>#quartz-body .sidebar.right{border-left:1px solid var(--line)}.flex-component{min-width:0}.page>#quartz-body .sidebar.left>.flex-component:has(.home-button){align-items:center}.search{width:100%;min-width:0;max-width:none}.search>.search-button{border-color:var(--line);background:var(--surface);height:2.1rem;color:var(--darkgray);border-radius:999px;padding-right:.8rem;transition:border-color .16s,background-color .16s}.search>.search-button p{font-size:.9rem;line-height:1}.search>.search-button svg{width:1rem;min-width:1rem;margin:0 .42rem 0 .64rem}.search>.search-button:hover,.search>.search-button:focus-visible{border-color:var(--secondary);background:color-mix(in srgb, var(--surface) 82%, var(--highlight))}.darkmode{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:2.1rem;height:2.1rem}.darkmode svg{width:1.05rem;height:1.05rem;top:calc(50% - .525rem);right:calc(50% - .525rem)}.toc{height:calc(100vh - 4rem);position:sticky;top:2rem}.toc .toc-content{max-height:100%;padding-right:.35rem;overflow:auto;display:block!important}.toc .toc-content li>a{color:var(--darkgray);font-family:var(--headerFont);-webkit-hyphens:auto;hyphens:auto;border-left:2px solid #0000;padding:.28rem 0 .28rem .75rem;font-size:.86rem;font-weight:400;line-height:1.45;text-decoration:none;transition:border-color .15s,color .15s,opacity .15s;display:block}.toc .toc-content li>a:hover,.toc .toc-content li>a:focus-visible,.toc .toc-content li>a.active,.toc .toc-content li>a.in-view,.toc .toc-content li>a[aria-current=true]{border-left-color:var(--secondary);color:var(--dark);opacity:1;font-weight:400;text-decoration:none}.explorer-content ul li>a,.folder-container div>a,.folder-container div>button span{color:var(--darkgray);font-weight:400}.explorer-content ul li>a.active,.folder-container div>a:hover,.folder-container div>button:hover span{color:var(--secondary)}footer{border-top:1px solid var(--line);color:var(--gray);font-family:var(--headerFont);padding:2rem 0 4rem;font-size:.92rem}body[data-slug=index] .article-title{white-space:nowrap;max-width:none;font-size:3rem}@media (max-width:900px){.article-title,body[data-slug=index] .article-title{white-space:normal}}body[data-slug=index] article>p:first-of-type{max-width:46rem;color:var(--dark);font-size:1.18rem;line-height:1.65}body[data-slug=index] article>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}body[data-slug=index] article>ul>li{margin:0}body[data-slug=index] article>ul>li>a{border:1px solid var(--line);background:var(--surface);height:100%;min-height:4.2rem;color:var(--dark);font-family:var(--headerFont);box-shadow:var(--shadow-soft);border-radius:8px;padding:.95rem 1rem;line-height:1.35;display:block}@media (min-width:800px) and (max-width:1200px){.page{max-width:calc(1100px + 4rem);padding-left:.2rem}.page>#quartz-body{padding-left:0}.page>#quartz-body .sidebar{padding-left:0;padding-right:1rem}.page>#quartz-body .sidebar.left{padding-left:.2rem}}@media not (max-width:800px){html{--folded-sidebar-width:3.5rem;--folded-content-gutter:1.75rem}.page>#quartz-body{transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1),column-gap .36s cubic-bezier(.22,1,.36,1)}html.sidebar-folded .page{max-width:none;padding:0}html.sidebar-folded .page>#quartz-body{grid-template-areas:"grid-sidebar-left.grid-center.grid-sidebar-right""grid-sidebar-left.grid-footer.grid-sidebar-right";grid-template-columns:var(--folded-sidebar-width) minmax(var(--folded-content-gutter), 1fr) minmax(0, 800px) minmax(var(--folded-content-gutter), 1fr) var(--folded-sidebar-width);grid-template-rows:auto auto;column-gap:0}html.sidebar-folded .page>#quartz-body .sidebar.left{width:var(--folded-sidebar-width);border-right:1px solid var(--line);overflow-anchor:none;align-items:center;gap:.75rem;padding:4rem 0 2rem;transition:width .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),border-color .2s}html.sidebar-folded .page>#quartz-body .sidebar.left>.flex-component:has(.sidebar-fold-button){align-items:center;width:2.1rem;flex-direction:column!important;gap:.65rem!important}html.sidebar-folded .page>#quartz-body .sidebar.left>.flex-component:has(.sidebar-fold-button)>div{width:2.1rem;flex:none!important;align-self:center!important}html.sidebar-folded .page>#quartz-body .sidebar.left .toc,html.sidebar-folded .page>#quartz-body .sidebar.left .explorer{display:none!important}html.sidebar-folded .page>#quartz-body .sidebar.left .search{width:2.1rem;min-width:2.1rem;max-width:2.1rem}html.sidebar-folded .page>#quartz-body .sidebar.left .search>.search-button{justify-content:center;width:2.1rem;padding:0}html.sidebar-folded .page>#quartz-body .sidebar.left .search>.search-button p{display:none}html.sidebar-folded .page>#quartz-body .sidebar.left .search>.search-button svg{margin:0}html.sidebar-folded .page>#quartz-body .sidebar.right{display:none}html.sidebar-folded .page>#quartz-body .center,html.sidebar-folded .page>#quartz-body footer{justify-self:center;width:min(100%,800px);min-width:0;max-width:800px;margin-left:auto;margin-right:auto;transition:transform .36s cubic-bezier(.22,1,.36,1)}html.sidebar-folded .page>#quartz-body .center>article{width:100%;max-width:800px}}@media (not (max-width:800px)) and (min-width:1200px){html.sidebar-folded article .side-figure{width:240px;margin-left:1rem;margin-right:calc(-240px - 1rem)}}@media (not (max-width:800px)) and (prefers-reduced-motion:reduce){.page>#quartz-body,html.sidebar-folded .page>#quartz-body .sidebar.left,html.sidebar-folded .page>#quartz-body .center,html.sidebar-folded .page>#quartz-body footer{transition:none}}@media (min-width:800px) and (max-width:1200px){html.sidebar-folded .page>#quartz-body{padding-left:0;padding-right:0}}@media (max-width:800px){body{background-size:28px 28px}.page{padding:0}.page>#quartz-body{padding:0 1rem 2rem}.page>#quartz-body .sidebar.left{z-index:20;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--light) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-start;align-items:center;width:calc(100vw - 2rem);height:4.25rem;min-height:0;padding:0;position:sticky;top:0}.page>#quartz-body .sidebar.left>.flex-component:has(.home-button){align-items:center;height:auto;margin-top:-.08rem}.page>#quartz-body .sidebar.left>.flex-component:has(.sidebar-fold-button)>div:has(>.sidebar-fold-button){display:none}.page>#quartz-body .sidebar.left>.spacer.mobile-only{display:none}.page>#quartz-body .sidebar.right{border-left:0}.page>#quartz-body .page-header{margin:2.75rem 0 1.75rem}header{margin-bottom:1.5rem}.article-title,body[data-slug=index] .article-title{max-width:100%;font-size:2.1rem;line-height:1.12}article{font-size:1rem}article h2{margin-top:2.4rem}body[data-slug=index] article>ul{grid-template-columns:1fr}.katex-display,article mjx-container[jax=SVG][display=true]{margin-left:-.25rem;margin-right:-.25rem}article img{padding:.25rem}article>img{flex-basis:100%;max-width:100%;margin-left:auto;margin-right:auto}article p:has(>img+img)>img{flex-basis:100%;max-width:100%;margin-left:auto;margin-right:auto}article li:has(>img+img)>img{flex-basis:100%;max-width:100%;margin-left:auto;margin-right:auto}}:root{--light:#fffdf8;--lightgray:#e5e0d8;--gray:#81796f;--darkgray:#2e2a25;--dark:#111;--secondary:#2c5f9e;--tertiary:#2c7d54;--highlight:#2c5f9e1a;--textHighlight:#f1c75b66;--titleFont:"Latin Modern Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Latin Modern Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"Latin Modern Roman", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"Latin Modern Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#171612;--lightgray:#37322c;--gray:#95897d;--darkgray:#ded7ce;--dark:#f7f2e9;--secondary:#8ab7f2;--tertiary:#8bcfa8;--highlight:#8ab7f224;--textHighlight:#d5a93d66}