@font-face{font-family:Libertinus Serif;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/LibertinusSerif-Regular-1608ab54.woff2)format(woff2)}@font-face{font-family:Libertinus Serif;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/LibertinusSerif-Italic-d79c84e3.woff2)format(woff2)}:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#000;--fg:#e8dcc4}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#efe6d0;--fg:#2f271d}@media print{:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#efe6d0;--fg:#2f271d}}.back{display:inline-flex;color:inherit;text-decoration:none;opacity:.7;align-items: center;gap:.4rem;font-size:1.15rem;font-style:italic}.back:hover{opacity:1}.back:focus-visible{opacity:1}.back svg{transition:transform .15s ease-out}.back:hover svg{transform:translate(-.25rem)}.back:focus-visible svg{transform:translate(-.25rem)}#theme-toggle{display:flex;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;margin:0;padding:0;line-height:0}#theme-toggle .label{opacity:.7;font-family:inherit;font-size:1rem;font-style:italic;line-height:1}#theme-toggle:hover .label{opacity:1}#theme-toggle:focus-visible .label{opacity:1}#theme-toggle .shadow{transition:transform .3s ease-in-out;transform:translate(-20px)}:root[data-theme=light] #theme-toggle .shadow{transform:translate(0)}@media (prefers-reduced-motion:reduce){.back svg,#theme-toggle .shadow{transition:none}}@font-face{font-family:Pagella Janix Subset;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/PagellaJanixSubset-Regular-42e56c2f.woff2)format(woff2)}@font-face{font-family:Pagella Janix Subset;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/PagellaJanixSubset-Bold-3a530423.woff2)format(woff2)}@font-face{font-family:Libertinus Serif;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/LibertinusSerif-SemiboldDigits-d2d3727d.woff2)format(woff2);unicode-range:U+30-39}:root{--accent:#93c5a8;--muted:#9aa39c;--ljus:color-mix(in srgb,var(--accent)11%,var(--bg));--s0:#aedbc1;--s1:#90c6a7;--s2:#74ad8d;--s3:#5c9376;--s4:#477a60;--s5:#36624c;--bubble:#6f8a7b;--fs:1.125rem}:root[data-theme=light]{--accent:#1f4636;--muted:#5f6a63;--ljus:color-mix(in srgb,var(--accent)7%,var(--bg));--s0:#2d6047;--s1:#3d7a5b;--s2:#52916e;--s3:#6aa886;--s4:#86bd9f;--s5:#a4d0b8;--bubble:#7d9c8a}@media (min-width:40rem){:root{--fs:1.25rem}}@media (prefers-reduced-motion:no-preference){html,.toc{scroll-behavior:smooth}}html{scroll-padding-top:2rem}body{background:var(--bg);color:var(--fg);font-family:Libertinus Serif,Georgia,serif;font-size:var(--fs);font-variant-numeric:oldstyle-nums;margin:0;transition:background-color .2s,color .2s;line-height:1.6}::selection{background:color-mix(in srgb,var(--accent)35%,var(--bg))}.topbar,main{max-width:40rem;margin:0 auto;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.topbar{display:flex;justify-content:space-between;align-items: center;padding-top:2rem;font-size:1.125rem}.topbar .back{font-size:1rem}#theme-toggle .ink{fill:var(--accent);transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.55,0,.9,.45)}#theme-toggle .ink-light,:root[data-theme=light] #theme-toggle .ink-dark{transition:none;transform:translateY(-4.5px)scale(0)}:root[data-theme=light] #theme-toggle .ink-light{transition:transform .3s cubic-bezier(.55,0,.9,.45);transform:none}@media (prefers-reduced-motion:reduce){#theme-toggle .ink,:root[data-theme=light] #theme-toggle .ink{transition:none}}main{padding-block-start:2.5rem;padding-block-end:3rem}.title-block .fig{height:5.65217em}.title-block .replay{margin-bottom:1.58125em}h1{color:var(--accent);font-variant-numeric:lining-nums;margin:0;font-family:Pagella Janix Subset,serif;font-size:clamp(1.75em,8vw,2.34783em);font-weight:700;line-height:1.12}.subtitle{color:var(--muted);text-align:left;margin:1.1rem 0 1.7em;font-size:1.08696em;font-style:italic}.meta{display:flex;border-top:1px solid color-mix(in srgb,var(--accent)45%,var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25em 1em;padding-top:.85em}.author{font-size:.913043em;font-variant-caps:small-caps}.meta time{color:var(--muted);font-size:.869565em}h2,h3{color:var(--accent);font-variant-numeric:lining-nums;hyphens:manual;font-family:Pagella Janix Subset,serif;font-weight:700}h2{margin:3.69762em 0 .8em;font-size:1.21739em;line-height:1.25}h2:after{content:"";display:block;background:color-mix(in srgb,var(--accent)45%,var(--bg));transform-origin:left;height:1px;margin-top:.6em;transition:transform .9s cubic-bezier(.2,.7,.2,1)}h2.pending:after{transform:scaleX(0)}h3{display:grid;grid-template-columns:auto 1fr;column-gap:.5em;margin:3.2em 0 1.1em;font-size:1em;line-height:1.3}.keywords{letter-spacing:.045em;color:var(--muted);text-align:left;margin:0 0 2.2em;font-family:Pagella Janix Subset,serif;font-size:.782609em}.keywords span{white-space:nowrap}.keywords span:not(:last-child):after{content:"·";color:color-mix(in srgb,var(--accent)60%,var(--bg));margin-inline-start:.6em;margin-inline-end:.2em}p{text-align:justify;hyphens:auto;hanging-punctuation:first allow-end;margin:0 0 1.4em}em{font-style:italic}.sc{letter-spacing:.02em;font-variant-caps:small-caps}.drop{float:left;color:var(--accent);margin:.08em .1em -.1em 0;font-family:Pagella Janix Subset,serif;font-size:4.62em;font-weight:700;line-height:.8}a{color:var(--accent)}.cite{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 1.08em/0 1px no-repeat;transition:background-size .25s ease-out}.cite:hover{background-size:100% 1px}.cite:focus-visible{background-size:100% 1px}.fn-ref{color:var(--accent);font:inherit;font-feature-settings:"sups" 1;cursor:pointer;background:0 0;border:0;margin:0 0 0 .04em;padding:0 .08em;font-family:Libertinus Serif,Georgia,serif;font-style:normal;font-weight:600;line-height:1}.fn{display:none;font-family:Libertinus Serif,Georgia,serif;font-style:normal;font-weight:400;font-size:calc(var(--fs)*.8);letter-spacing:normal;color:var(--muted);text-align:left;hyphens:manual;transition:color .2s;line-height:1.45}.fn-num{color:var(--accent);font-feature-settings:"sups" 1;margin-right:.15em;font-weight:600}.fn a{text-decoration:none}.fn.open{display:block;border-left:2px solid color-mix(in srgb,var(--accent)55%,var(--bg));background:var(--ljus);animation:.25s ease-out note-in;margin:.6em 0 .8em;padding:.55em .85em}.fn.hot{color:var(--fg)}@keyframes note-in{0%{opacity:0;transform:translateY(-.3em)}}.quote{position:relative;background:var(--ljus);border-radius:.35em;margin:2em 0;padding:1.1em 2rem 1em 3.2em;transition:opacity .7s ease-out,translate .7s ease-out,background-color .2s}.qmark{position:absolute;fill:color-mix(in srgb,var(--accent)70%,var(--bg));width:1.13em;top:1.05em;left:1.05em}@media not all and (min-width:40rem){.quote{padding-left:2.6em}.qmark{left:.8em}}.quote blockquote{margin:0;font-size:.93913em;font-style:italic;line-height:1.55}.quote blockquote p{text-align:left;hyphens:manual;margin:0}.quote figcaption{color:var(--muted);text-align:right;font-variant-numeric:lining-nums;margin-top:.7em;font-family:Pagella Janix Subset,serif;font-size:.826087em}.quote figcaption .cite{font-variant-numeric:oldstyle-nums;font-family:Libertinus Serif,Georgia,serif;font-size:1.05263em}.fig svg{display:block;overflow:visible}.fig text{fill:var(--muted);font-variant-numeric:lining-nums;font-family:Pagella Janix Subset,serif}.diagram{margin:2.2em 0;transition:opacity .7s ease-out,translate .7s ease-out}.diagram .fig{min-height:9.04348em}.replay{display:block;color:var(--muted);letter-spacing:.05em;cursor:pointer;opacity:.8;background:0 0;border:0;margin:.4em 0 0 auto;padding:0;font-family:Pagella Janix Subset,serif;font-size:.695652em}.replay[hidden]{visibility:hidden}.replay:hover{color:var(--accent);opacity:1}.replay:focus-visible{color:var(--accent);opacity:1}.swarm{height:5.56522em;margin-top:6em}.swarm+.replay+h2{margin-top:1.4em}.gpus{min-height:2.86957em;margin-top:2em}.gpus+.replay{margin-bottom:2.0125em}.fig .hot{transition:none}.retrieved{color:var(--muted);text-align:left;margin-bottom:1.2em;font-size:.869565em;font-style:italic}.refs{list-style:none;margin:0;padding:0}.refs li{text-indent:-1.27cm;border-radius:.3em;margin:0 -.5em .8em;padding:.15em .5em .15em calc(.5em + 1.27cm);scroll-margin-top:30vh;font-size:.869565em;line-height:1.45}.refs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.refs li:target{animation:2.4s ease-out target}@keyframes target{0%,30%{background:color-mix(in srgb,var(--accent)22%,var(--bg))}}.ai-note{border-top:1px solid color-mix(in srgb,var(--muted)50%,var(--bg));color:var(--muted);text-align:left;margin:4em 0 0;padding-top:.6em;font-size:.782609em;font-style:italic}footer{display:flex;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);justify-content:space-between;align-items: center;gap:1rem;margin:3rem 0 0;padding-top:1.25rem}.pdf{border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;letter-spacing:.04em;text-decoration:none;opacity:.7;border-radius:.2em;padding:.1em .5em;font-size:.8rem;font-style:italic}.pdf:hover{opacity:1}.pdf:focus-visible{opacity:1}.pending:not(h2){opacity:0;translate:0 .75rem}.cite-pop{position:absolute;z-index:20;border:1px solid color-mix(in srgb,var(--fg)18%,var(--bg));background:var(--bg);color:var(--fg);font-size:calc(var(--fs)*.78);overflow-wrap:anywhere;pointer-events:none;opacity:0;border-radius:.4rem;max-width:min(24rem,100vw - 2rem);padding:.7em .9em;transition:opacity .15s ease-out,translate .15s ease-out;line-height:1.45;translate:0 .25rem;box-shadow:0 .6rem 1.8rem #00000040}.cite-pop.show{opacity:1;translate:0}.cite-pop a{text-decoration:none}.toc{font-variant-numeric:lining-nums;color:var(--muted);font-family:Pagella Janix Subset,serif;font-size:.85rem;line-height:1.35}.toc-head{display:flex;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent)75%,var(--bg));justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;font-size:.72rem;font-weight:700}.toc-body{position:relative;padding-left:1.1rem}.toc-rail{position:absolute;background:color-mix(in srgb,var(--fg)15%,var(--bg));width:1px;top:.3rem;bottom:.3rem;left:.2rem}.toc-rail-fill{background:var(--accent);transform-origin:top;height:100%;transform:scaleY(0)}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin:0}.toc a{display:block;color:inherit;text-decoration:none;padding:.18rem 0;transition:color .2s}.toc a:hover{color:var(--fg)}.toc a:focus-visible{color:var(--fg)}.toc a.active{color:var(--accent)}.toc .part{margin-top:.7rem}.toc .part:first-child{margin-top:0}.toc .part>a{color:color-mix(in srgb,var(--fg)80%,var(--bg));font-weight:700}.toc .part>a.active{color:var(--accent)}.toc .ptitle{display:block;color:var(--muted);font-size:.92em;font-weight:400}.toc .n{display:inline-block;min-width:1.9em}@media not all and (min-width:76rem){.toc:popover-open{box-sizing:border-box;position:fixed;overflow:auto;border:1px solid color-mix(in srgb,var(--fg)18%,var(--bg));background:var(--bg);color:var(--muted);opacity:1;transition:opacity .2s ease-out,translate .2s ease-out,display .2s allow-discrete,overlay .2s allow-discrete;border-radius:.6rem;width:min(21rem,100vw - 2rem);max-height:min(34rem,100vh - 8rem);margin:0;padding:1.1rem 1.25rem 1.2rem;inset:auto 1rem 5.25rem auto;translate:0;box-shadow:0 1rem 3rem #0000004d}@starting-style{.toc:popover-open{opacity:0;translate:0 .5rem}}.toc-ring:not([hidden]){position:fixed;z-index:5;display:grid;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items: center;width:3.25rem;height:3.25rem;padding:0;transition:background-color .2s;bottom:1rem;right:1rem;box-shadow:0 .3rem 1.2rem #00000040}.toc-ring svg{position:absolute;width:100%;height:100%;inset:0;rotate:-90deg}.toc-ring circle{fill:none;stroke-width:1.5}.toc-ring .track{stroke:color-mix(in srgb,var(--fg)18%,var(--bg))}.toc-ring .done{stroke:var(--accent);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.toc-ring .where{position:relative;font-variant-numeric:lining-nums;font-family:Pagella Janix Subset,serif;font-size:.8rem}}@media (min-width:76rem){.toc{position:fixed;display:block;overflow-y:auto;scrollbar-width:none;background:0 0;border:0;width:13rem;max-height:calc(100vh - 8rem);margin:0;padding:0 .5rem 0 0;inset:6rem auto auto max(1.5rem,50% - 37rem)}.toc-ring{display:none}.fn{display:block;float:right;clear:right;width:13rem;margin:.35em -15.5rem .8em 0}.quote .fn{margin-right:-17.5rem}.fn-ref{cursor:default}}@media (prefers-reduced-motion:reduce){body,h2:after,.quote,.diagram,.cite,.cite-pop,.toc a,.fn{transition:none}.fn.open,.refs li:target{animation:none}.pending:not(h2){opacity:1;translate:none}h2.pending:after{transform:none}}@page{margin:2cm}@media print{:root{--accent:#1f4636;--muted:#5f6a63;--ljus:color-mix(in srgb,var(--accent)7%,var(--bg));--s0:#2d6047;--s1:#3d7a5b;--s2:#52916e;--s3:#6aa886;--s4:#86bd9f;--s5:#a4d0b8;--bubble:#7d9c8a;--fs:1.25rem}.topbar,.toc,.toc-ring,.cite-pop,footer{display:none!important}.replay{visibility:hidden}body{zoom:.8}main{padding:0}.fn{display:block;border-left:2px solid color-mix(in srgb,var(--accent)55%,var(--bg));animation:none;margin:-.6em 0 1.4em;padding:0 0 0 .85em}.pending:not(h2){opacity:1;translate:none}h2.pending:after{transform:none}h2,h3{break-after:avoid}.quote,.diagram,.fn,.refs li{break-inside:avoid}}
