:root{--blurpix:4px;--highlight:#8b3f8e;--highlight-hover:#ca7acc;--within-highlight:#fff;--background-color:#fffc;--solid-background:#ccc;--text-color:#222;--title-color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color:#000c;--text-color:#ddd;--title-color:#fff;--highlight:#ca7acc;--highlight-hover:#a95bac;--within-highlight:#000;--solid-background:#444}}*{box-sizing:border-box;word-break:break-word;word-wrap:break-word;margin:0;padding:0}html:before{content:"";z-index:-1;height:calc(100vh + 2 * var(--blurpix));width:calc(100vw + 2 * var(--blurpix));filter:blur(var(--blurpix));margin:calc(-1 * var(--blurpix));background-image:url(/assets/graffiti-Dv7hYj4Q.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;left:0;right:0}@font-face{font-family:Rock Salt;font-style:normal;font-weight:400;src:url(/assets/rock-salt-crjJN0SS.woff2)format("woff2");font-display:swap}html{text-rendering:optimizelegibility;word-break:break-word;scroll-behavior:smooth;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:120%;font-weight:300;line-height:1.7}a{color:var(--highlight);font-weight:700;text-decoration:none}a:hover,a:focus-within{text-decoration:underline}a>img{vertical-align:center;height:.9em;display:inline-block}.graffiti{color:var(--title-color);font-family:Rock Salt,sans-serif}.graffiti a{color:inherit}strong{color:var(--title-color);font-weight:700}button,a[role=button],.button-like{background-color:var(--highlight);color:var(--within-highlight);cursor:pointer;line-height:1;font-size:inherit;text-align:center;border:none;border-radius:.25rem;padding:.6em .8em;text-decoration:none;transition:background-color .2s;display:inline-block}:is(button,a[role=button],.button-like):hover,:is(button,a[role=button],.button-like):focus-within{background-color:var(--highlight-hover)}:is(button,a[role=button],.button-like):disabled{background-color:color-mix(in srgb, var(--highlight) 50%, var(--solid-background));color:var(--text-color);cursor:not-allowed}header{background:var(--background-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}header nav ul{align-items:baseline;gap:1rem;list-style:none;display:flex}details summary{font-weight:700}details{display:contents}details[open]::details-content{display:contents}@media (width>=900px){summary{display:none}}@media (width<=899px){header{grid-template-columns:auto auto;grid-template-areas:"title menu""nav nav";gap:0;display:grid}h1{grid-area:title}details summary{text-align:right;-webkit-user-select:none;user-select:none;grid-area:menu;margin-bottom:.5rem}details summary:hover{cursor:pointer;text-decoration:underline}nav{opacity:0;filter:blur(2px);grid-area:nav;justify-content:flex-end;margin-bottom:1rem;transition:opacity .3s,transform .3s,filter .2s;transform:translateY(-.5rem)scaleY(.95)}nav ul{flex-direction:column;align-items:center;gap:.5rem}nav ul li{justify-content:flex-end;width:100%;padding-top:0;padding-bottom:0;display:flex}nav.open{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}}main{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:100ch;margin:0 auto;padding:1rem;display:grid}section{background:var(--background-color);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}section ul{margin-left:1.5em}.paper p{text-align:center}.paper figure{border-radius:.5rem;position:relative;overflow:hidden}.paper figure img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.paper figcaption{z-index:100;width:fit-content;max-width:calc(100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paper figure:after{content:"";background:color-mix(in oklab, var(--highlight) 30%, transparent);opacity:0;pointer-events:none;outline:2px solid #0000;transition:opacity .2s,outline .2s;position:absolute;inset:0}.paper a:is(:hover,:focus-visible) figure{outline:2px solid var(--highlight)}.paper a:is(:hover,:focus-visible) figure:after{opacity:1}.paper a:is(:hover,:focus-visible) .button-like{background-color:var(--highlight-hover)}@media (width<=899px){.paper figure{max-width:40ch;margin:0 auto}}.bibtex{position:relative}.bibtex button{z-index:1;position:absolute;top:.75rem;right:.75rem}.bibtex:hover,.bibtex:focus-within{cursor:pointer}:is(.bibtex:hover,.bibtex:focus-within) pre{outline:2px solid var(--highlight)}.bibtex pre{background-color:var(--solid-background);white-space:pre;border-radius:.5rem;outline:2px solid #0000;width:100%;min-width:0;padding:1rem;transition:outline .2s;position:relative;overflow:auto}.demo-loading{background:var(--solid-background);border-radius:.5rem;margin:0;padding:.75rem 1rem;animation:2s ease-in-out infinite demo-loading-pulse}@keyframes demo-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.demo-loading{animation:none}}@media (width>=900px){main{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}.title,#overview{grid-column:1}.paper{grid-area:1/2/span 2;align-self:center;width:15rem}main>section:not(.title):not(#overview):not(.paper){grid-column:1/-1}}.waving{transform-origin:80% 80%;animation:1.5s linear infinite wave;display:inline-block}@keyframes wave{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
