@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,main,menu,nav,section,summary,time,mark,audio,video{color:inherit;vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,q:before,blockquote:after,q:after{content:"";content:none}a{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%}:root{--selection-color:white;--selection-background:#3a2d72}::selection{color:var(--selection-color);background:var(--selection-background)}body{color:#222;--font-size:16px;--line-height:26px;--line-height-half:calc(var(--line-height) / 2);font-feature-settings:"kern" 1, "cpsp" 1, "onum" 1, "liga" 1, "pnum" 1;font-family:Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size);line-height:var(--line-height);font-kerning:normal;text-rendering:optimizelegibility;box-shadow:-10px 0 20px #301d8208,10px 0 20px #301d8208}a,a:before{color:inherit;text-decoration:none;transition:background .1s .1s,opacity .1s}a:hover{transition:background .1s,opacity .1s}a>img{transition:filter .3s ease-in-out;display:block}a>img:hover{filter:brightness(107%)}p{margin:var(--line-height-half) 0;text-wrap:pretty}hr{border:none;border-top:2pt solid #3a2d72;margin:1.75em 0}ul li{list-style:none}img{color:#737373;max-width:100%;font-style:italic}q{font-style:italic}q:before{content:"“"}q:after{content:"”"}q q:before{content:"‘"}q q:after{content:"’"}figure.video:not(figcaption){margin-bottom:-.25em}figcaption{margin:.25em var(--side-margin-half);text-align:left;font-size:.9em;font-style:italic;line-height:1.5em}figcaption em{font-style:normal}figcaption .copyright{letter-spacing:-.2px;color:#737373;white-space:nowrap;font-size:.9em}figcaption .copyright *{font-weight:400}figcaption p{margin:0}blockquote{margin:var(--line-height) 0 var(--line-height) var(--side-margin);font-style:italic}blockquote.short{margin:0 0 0 var(--side-margin)}blockquote:has(em){font-style:normal}blockquote p{color:#3a2d72;font-weight:700}blockquote cite{color:#737373;margin-top:-.5em;font-size:.9em;display:block}code{font-size-adjust:.51;font-family:Ubuntu Sans Mono,monospace;line-height:1}code.snippet{color:#3a2d72}main pre code{font-size:1.07em}main pre code a{background-position:0 .9em}main pre code a:hover{background-position:0 .85em}pre{color:#3a2d72;margin:var(--line-height-half) 0 var(--line-height-half) var(--side-margin);overflow:auto hidden}pre.numbered code{counter-increment:line}pre.numbered code:before{text-align:right;color:#737373;content:counter(line);user-select:none;width:3em;margin:.5em 0 0 -4.3em;font-family:Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80%;position:absolute}body:not(.safari) pre{padding-bottom:2px}pre::-webkit-scrollbar,figure::-webkit-scrollbar{height:6px}pre::-webkit-scrollbar-track,figure::-webkit-scrollbar-track{border:1px solid}pre::-webkit-scrollbar-thumb,figure::-webkit-scrollbar-thumb{background:currentColor}dl dt{color:#3a2d72;font-weight:700}dl dd{margin:0 0 var(--line-height-half) var(--side-margin-half)}dl dd .details{float:right;color:#737373;font-size:.9em;font-style:italic}dl.headers dt{float:left}dl.headers dt:after{content:": "}dl.headers dd{margin:0}table{border-collapse:collapse;font-feature-settings:"kern" 1, "cpsp" 1, "onum" 1, "liga" 1, "tnum" 1}th,td{text-align:right;padding:0 .75em}:empty+th,:empty+td{padding-left:0}th:first-child,td:first-child{padding-left:1.25em}th:last-child,td:last-child{padding-right:1.25em}th[colspan],td[colspan]{text-align:center}thead tr{color:#fff;letter-spacing:.02em;background-color:#3a2d72}tbody{border-bottom:2px solid #3a2d72}tbody tr:first-child th,tbody tr:first-child td{padding-top:.1em}tbody:not(:last-of-type) tr:last-child th,tbody:not(:last-of-type) tr:last-child td{padding-bottom:.1em}tfoot{border-bottom:2px solid #3a2d72;font-weight:700}tfoot tr:last-child th,tfoot tr:last-child td{padding-top:.1em}sup,sub{margin-right:-.1em;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}del{text-decoration-color:#3a2d72}mark{background-color:#f4f3fa}address{margin-left:var(--side-margin-half)}.nobr{white-space:nowrap}span.slashes{letter-spacing:-.2em;margin:0 .15em 0 -.1em}code span.slashes{letter-spacing:0;margin:0}abbr.caps{font-variant-numeric:oldstyle-nums;font-variant-caps:all-small-caps}code abbr.caps{font-variant-caps:normal}span.imperative{font-variant-caps:all-small-caps}@font-face{font-family:Fira Sans;src:local(Fira Sans),local(FiraSans-Regular),url(/_assets/firasans.CZKnFv8S.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:italic;src:local(Fira Sans Italic),local(FiraSans-Italic),url(/_assets/firasans-italic.DJGWAOB6.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-weight:700;src:local(Fira Sans Bold),local(FiraSans-Bold),url(/_assets/firasans-bold.BlRWLEtY.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-weight:700;font-style:italic;src:local(Fira Sans Bold Italic),local(FiraSans-BoldItalic),url(/_assets/firasans-bolditalic.D1aAZe4c.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;src:local(Ubuntu Sans Mono),local(UbuntuSansMono-Regular),url(/_assets/ubuntusansmono.3St3DoW4.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;font-style:italic;src:local(Ubuntu Sans Mono Italic),local(UbuntuSansMono-Italic),url(/_assets/ubuntusansmono-italic.Dmeo1QjH.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;font-weight:700;src:local(Ubuntu Sans Mono Bold),local(UbuntuSansMono-Bold),url(/_assets/ubuntusansmono-bold.hI6lKMow.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;font-weight:700;font-style:italic;src:local(Ubuntu Sans Mono Bold Italic),local(UbuntuSansMono-BoldItalic),url(/_assets/ubuntusansmono-bolditalic.DtePkFgF.woff2)format("woff2")}html{text-size-adjust:100%;background:linear-gradient(220deg,#fafafa 10%,#e1e1e1 90%) fixed;width:100%;height:100vh}body{--body-width:1080px;--content-width:640px;--side-margin:40px;--side-margin-half:calc(var(--side-margin) / 2);--aside-width:calc(var(--body-width) - var(--content-width) - 2 * var(--side-margin));box-sizing:border-box;width:100%;min-width:320px;max-width:var(--body-width);grid-template-rows:auto 1fr auto;grid-template-columns:1fr var(--aside-width);counter-reset:line;background:#301d820d;grid-template-areas:"header header""main aside""footer footer";min-height:100%;margin:0 auto;display:grid}body>header{--image-size:7em;--nav-height:3rem;z-index:1000;box-sizing:border-box;background:linear-gradient(to bottom, white calc(100% - var(--nav-height)), #3a2d72 0);grid-area:header;grid-template-areas:"image title""image nav";grid-template-columns:var(--image-size) 1fr;grid-template-rows:1fr auto;padding:0 0 0 2rem;display:grid}body>header>a{width:var(--image-size);height:var(--image-size);grid-area:image;display:flex}body>header>a>img{background-color:#3a2d72}body>header>p{color:#3a2d72;letter-spacing:1px;grid-area:title;align-self:center;margin:0;padding:0 0 0 2rem;font-size:2em;font-weight:700;line-height:1.25em;transition:all .25s}body>header>p:hover{color:#c45814}body>header>nav{box-sizing:border-box;width:calc(var(--content-width) + 2 * var(--side-margin) - var(--image-size) - 2rem);height:var(--nav-height);color:#fff;background-color:#3a2d72;grid-area:nav;padding-left:1rem;display:flex}body>header>nav>ul{--active-color:#c45814;--active-background:white;width:100%;padding:0 calc(var(--side-margin) - 1rem) 0 0;grid-auto-flow:column;justify-content:space-between;display:grid}body>header>nav>ul>li{display:flex;position:relative}body>header>nav>ul>li>a{letter-spacing:.5px;align-items:center;padding:0 1rem;font-size:1.2em;font-variant-caps:all-small-caps;display:flex}body>header>nav>ul>li>ul{--active-color:#3a2d72;--active-background:#dfdcee;top:var(--nav-height);background:#3a2d72;min-width:calc(100% + 1rem);margin-top:-.3rem;display:none;position:absolute}body>header>nav>ul>li>ul>li>a{padding:.1rem 1rem;display:block}body>header>nav>ul>li>ul>li:first-child>a{padding-top:.2rem}body>header>nav>ul>li>ul>li:last-child>a{padding-bottom:.4rem}body>header>nav ul>li>a{white-space:nowrap;transition:none}body>header>nav ul>li:has(:hover)>a{background-color:var(--active-background);color:var(--active-color)!important}body>header>nav ul>li:has(:hover)>ul{display:block}body>header>nav ul>li.active>a,body>header>nav ul>li:has(.active)>a{background-color:var(--active-background);color:#3a2d72;font-weight:700}body>main{box-sizing:border-box;min-width:200px;padding:1rem var(--side-margin);background:#fff;grid-area:main}body>main h1{color:#3a2d72;margin:calc(1/3 * var(--line-height)) 0 calc(2/3 * var(--line-height));font-size:3em;line-height:1.2em}body>main h2{color:#3a2d72;margin:1em 0 .33em;font-size:1.7em;line-height:1.3em}body>main h2+h3{margin-top:.66em}body>main h3{color:#c45814;margin:1.33em 0 .33em;font-size:1.2em}body>main h3+p,body>main h3+ul,body>main h3+ol{margin-top:0}body>main h1 a,body>main h2 a,body>main h3 a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 0}body>main h1 a:hover,body>main h2 a:hover,body>main h3 a:hover{color:#c45814;background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}body>main p a,body>main li a,body>main dl a,body>main table a,body>main pre a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 2px}body>main p a:hover,body>main li a:hover,body>main dl a:hover,body>main table a:hover,body>main pre a:hover{background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}body>main ul,body>main ol{margin:var(--line-height-half) 0;padding-left:var(--side-margin-half)}body>main ul>li>ul,body>main ol>li>ul,body>main ul>li>ol,body>main ol>li>ol{margin:0}body>main ul>li:has(>ul)>p:first-child,body>main ol>li:has(>ul)>p:first-child,body>main ul>li:has(>ol)>p:first-child,body>main ol>li:has(>ol)>p:first-child{margin-bottom:0}body>main ul li:before{content:"■";margin:-2px 0 0 calc(-1 * var(--side-margin-half));color:#3a2d72;font-size:.8em;position:absolute}body>main ol li::marker{color:#737373;font-weight:700}body>main h1,body>main h2,body>main h3,body>main h4,body>main>p,body>main :not(li)>p,body>main dt,body>main figure{position:relative}body>main h1>a.id,body>main h2>a.id,body>main h3>a.id,body>main h4>a.id,body>main>p>a.id,body>main :not(li)>p>a.id,body>main dt>a.id,body>main figure>a.id{margin:-.01em 0 0 calc(-1 * var(--side-margin));padding-left:var(--side-margin-half);width:var(--side-margin-half);background-image:linear-gradient(#3a2d7200,#3a2d7200);height:100%;position:absolute}body>main h1>a.id:before,body>main h2>a.id:before,body>main h3>a.id:before,body>main h4>a.id:before,body>main>p>a.id:before,body>main :not(li)>p>a.id:before,body>main dt>a.id:before,body>main figure>a.id:before{content:"¶";color:#3a2d72;opacity:0;background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 0;margin-left:-.2em;font-weight:400}body>main h1>a.id:hover:before,body>main h2>a.id:hover:before,body>main h3>a.id:hover:before,body>main h4>a.id:hover:before,body>main>p>a.id:hover:before,body>main :not(li)>p>a.id:hover:before,body>main dt>a.id:hover:before,body>main figure>a.id:hover:before{color:#c45814;background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 1em;background-size:1em .2em}body>main h1:hover>a.id:before,body>main h2:hover>a.id:before,body>main h3:hover>a.id:before,body>main h4:hover>a.id:before,body>main>p:hover>a.id:before,body>main :not(li)>p:hover>a.id:before,body>main dt:hover>a.id:before,body>main figure:hover>a.id:before{opacity:1}body>main h1>a.id:before,body>main h2>a.id:before,body>main h3>a.id:before,body>main h4>a.id:before{content:"§";color:inherit}body>main h2>a.id:before{background-image:linear-gradient(#c45814b3,#c45814b3)}body>main h3>a.id:before{background-image:linear-gradient(#737373b3,#737373b3)}body>main figure>a.id{margin-top:-.2em}body>main figure>a.id:before{content:"#";margin-right:1em}body>aside{font-size:.9em;line-height:calc(.85 * var(--line-height));padding:9.5em var(--side-margin) 1em var(--side-margin);background:#dfdcee;grid-area:aside}body>aside p,body>aside dd{margin:.66em 0}body>aside h2{color:#3a2d72;margin:1.8em 0 .25em;font-size:1.2em}body>aside :not(figure)>a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}body>aside :not(figure)>a:hover{background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}body>aside dt{float:left;clear:left;color:#3a2d72;display:inline}body>aside dt a{background-image:linear-gradient(#3a2d7200,#3a2d7200)}body>aside dt:after{content:" – ";font-weight:400}body>aside dd{padding:0}body>footer{gap:1rem calc(2 * var(--side-margin));padding:1.5rem var(--side-margin) 1rem;grid-area:footer;grid-template-columns:1fr calc(var(--aside-width) - 2 * var(--side-margin));color:#fff;letter-spacing:.1px;background:#3a2d72;grid-template-rows:auto auto;grid-template-areas:"license socials""nav none";font-size:.8em;line-height:1.6;display:grid}body>footer a{white-space:nowrap}body>footer a:hover{color:#e96f22}body>footer>p.license{grid-area:license;margin:0}body>footer>p.dataset{display:none}body>footer>ul.socials{grid-area:socials;justify-self:end;align-items:center;gap:1rem;display:flex}body>footer>ul.socials a img{width:2em;transition:filter .25s}body>footer>ul.socials a img:hover{filter:invert(60%)sepia()saturate(1800%)hue-rotate(5deg)}body>footer>nav{grid-area:nav}body>footer>nav>ul{grid-auto-flow:column;gap:2rem;display:grid}body>footer>nav>ul>li{flex:1 1 0}body>footer>nav>ul>li>a{letter-spacing:.1ex;font-weight:700}html{min-width:320px}@media screen and (width<=950px){body{grid-template-columns:1fr;grid-template-areas:"header""main""aside""footer"}body>aside{padding:0 var(--side-margin) 1em}body>aside h2{margin:1em 0 .25em}body>aside p,body>aside dd{margin:.25em 0}body>aside br{display:none}body>footer{grid-template-columns:1fr auto;grid-template-areas:"license socials""nav nav";gap:1rem}}@media screen and (width<=720px){body{--side-margin:20px;--side-margin-half:var(--side-margin);--font-size:14px;--line-height:22px}pre{margin-left:0}pre.numbered code:before{display:none}body>header{--nav-height:2rem;--image-size:3rem;grid-template-areas:"image title""nav nav";padding:0}body>header>p{padding-left:1.5rem}body>header>nav{width:100%;max-width:500px;padding:0 var(--side-margin)}body>header>nav>ul{padding:0}body>header>nav>ul>li>a{padding:0 .5rem}a.id{display:none}blockquote{margin-left:0}}@media screen and (width<=420px){body{--side-margin:12px}body>header>nav ul{margin:0 0 0 -4px}body>header>nav ul>li{margin:0}body>header>nav ul>li.active{margin:0 2px}body>header>nav ul>li>a{letter-spacing:0;padding:0 .25rem;font-size:1.1em}body>footer{grid-template-columns:1fr;grid-template-areas:"license"}body>footer>ul.socials,body>footer>nav{display:none}}@media screen and (width<=375px){body>header>nav ul>li>a{font-size:1em}}@media print{html,body,main{width:auto;max-width:none;box-shadow:none;background:#fff;margin:0;padding:0}body{padding:0 20px;font-size:10pt;line-height:16pt;display:block}body>header{background:0 0;grid-template:"title"1fr/1fr;padding:0}body>header>a,body>header>nav{display:none}body>header>p{padding:0}body>aside{display:none}body>footer{color:#3a2d72;background:#fff;padding:0}body>footer p{padding:0}body>footer nav,body>footer ul.socials,body>footer br,a.id{display:none}h2,h3,h4{break-after:avoid}img,figure{break-inside:avoid}}main>header+h2{margin-top:0}#breadcrumbs>ul{margin:0;padding:0;font-size:.9em;list-style:none;display:flex}#breadcrumbs>ul>li:before{display:none}#breadcrumbs>ul>li:not(:has(a)){color:#737373;white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}#breadcrumbs>ul>li:not(:last-child):after{content:">";color:#3a2d72;padding:0 .5em;font-weight:700}#breadcrumbs>ul>li>a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}#breadcrumbs>ul>li>a:hover{background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}main>section:has(>header){background:#f4f3fa;margin:1em 0;display:grid;box-shadow:-5px -5px 20px #00000017}main>section:has(>header)+section{margin-top:3em}main>section:has(>header) a.id{display:none}main>section:has(>header)>header{--selection-color:#3a2d72;--selection-background:#dfdcee;background:#3a2d72;padding:1em}main>section:has(>header)>header>*{color:#fff;margin:0}main>section:has(>header)>header>h3{font-weight:400}main>section:has(>header)>header>p{color:#dfdcee;margin-top:.5em;font-style:italic}main>section:has(>header)>div{padding:0 1rem}main>section:has(>header)>div>figure{float:left;z-index:500;max-width:37%;margin:0 1rem .5rem -1rem}main>section:has(>header)>div>figure>img{display:block}main>section:has(>header)>footer>ul{background:#dfdcee;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}main>section:has(>header)>footer>ul,main>section:has(>header)>footer>ul ul{margin:0;padding:0;list-style:none}main>section:has(>header)>footer>ul>li:before,main>section:has(>header)>footer>ul ul>li:before{display:none}main>section:has(>header)>footer>ul>li{font-variant-numeric:oldstyle-nums;padding-right:1em}main>section:has(>header)>footer>ul>li>strong{color:#fff;background:#3a2d72;margin-right:.5em;padding:.25em 1em;font-variant-caps:all-small-caps;font-weight:400;display:inline-block}main>section:has(>header)>footer>ul>li>strong>span{display:none}main>section:has(>header)>footer>ul>li>ul,main>section:has(>header)>footer>ul>li>ul>li{display:inline}main>section:has(>header)>footer>ul>li>ul>li{margin-right:.5em}aside>section{grid-template-columns:1fr 1fr;align-items:end;gap:1em;margin:.5em 0;display:grid}aside>section>figure>img{display:block;box-shadow:0 0 10px #0000001a}body.home a.id,body.home>main h1{display:none}body.home>main h2{color:#3a2d72;clear:both}body.home>main dd{margin-left:var(--side-margin-half)}body.home>main figure.preview{float:left;z-index:500;max-width:min(40%,250px);margin-right:1rem}body.home>main figure.preview>a{display:block}body.home>main>blockquote{margin:0 0 2rem;position:relative}body.home>main>blockquote:after{content:"’’";letter-spacing:-.08em;color:#dfdcee;z-index:5;font-size:20em;position:absolute;bottom:-.34em;right:-3%}@media screen and (width<=420px){body.home>main>blockquote:after{display:none}}body.home>main>blockquote~*{z-index:10}body.home>main>blockquote>p{z-index:100;text-align:right;font-size:2.2em;line-height:1.4;position:relative}@media screen and (width<=1080px){body.home>main>blockquote>p{font-size:1.5em}}@media screen and (width<=420px){body.home>main>blockquote>p{text-align:left}}@media screen and (width<=375px){body.home>main>blockquote>p{font-size:1.2em}}body.home>main>blockquote>p a:not(:hover){background-image:linear-gradient(#3a2d7200,#3a2d7200)}body.home>main>blockquote cite{display:none}body.home>aside{padding-top:0}body.home>aside>figure{height:20rem;margin:0 calc(0px - var(--side-margin)) 1em calc(0px - var(--side-margin));overflow:hidden}body.home>aside>figure>img{height:100%;max-width:inherit;transform:scaleX(-1)}@media screen and (width<=950px){body.home>aside>figure{display:none}}main.not-found blockquote{font-size:1.5em;line-height:1.4}main.not-found blockquote p{margin-bottom:1rem}article>header>h1{font-size:3.2em;font-style:italic}article>header>h1 a,article>header>h1 a:hover{background-image:linear-gradient(#3a2d7200,#3a2d7200)}@media screen and (width<=720px){article>header>h1{font-size:1.8em}}article>header>h1+h2{margin-top:-.5em}article>header>h2{color:#737373;letter-spacing:-.1px;margin:0;font-style:normal}@media screen and (width<=720px){article>header>h2{font-size:1.2em}}article>header .separator{display:none}article #date{margin:-.25em 0}article #date time{color:#fff;background-color:#3a2d72;padding:.25em .75em;font-size:.9em}article figure{text-align:center;margin:calc(3/4 * var(--line-height)) 0}article figure>video,article figure.video>iframe{aspect-ratio:16/9;height:auto}article figure:not(.narrow)>img,article figure:not(.narrow)>video,article figure:not(.narrow).video>iframe{--width-decrease:0px;width:calc(var(--body-width) - var(--width-decrease));max-width:calc(100vw - var(--width-decrease))}article figure:not(.narrow)>img:not(.margin,.margin-left),article figure:not(.narrow)>video:not(.margin,.margin-left),article figure:not(.narrow).video>iframe:not(.margin,.margin-left){margin-left:calc(-1 * var(--side-margin))}article figure:not(.narrow)>img.margin-left,article figure:not(.narrow)>video.margin-left,article figure:not(.narrow).video>iframe.margin-left,article figure:not(.narrow)>img.margin-right,article figure:not(.narrow)>video.margin-right,article figure:not(.narrow).video>iframe.margin-right{--width-decrease:var(--side-margin)}article figure:not(.narrow)>img.margin,article figure:not(.narrow)>video.margin,article figure:not(.narrow).video>iframe.margin,article figure:not(.narrow)>img.margin-left.margin-right,article figure:not(.narrow)>video.margin-left.margin-right,article figure:not(.narrow).video>iframe.margin-left.margin-right{--width-decrease:calc(2 * var(--side-margin))}@media screen and (width>=1080px){article figure:not(.narrow)>figcaption:not(:has(.copyright)){text-align:right;margin-right:0}article figure:not(.narrow)>figcaption:has(>p:first-child):has(>.copyright:last-child:nth-child(2)){width:calc(var(--body-width) - 2 * var(--side-margin));grid-template-columns:var(--content-width) auto;gap:0 var(--side-margin);display:grid}article figure:not(.narrow)>figcaption:has(>p:first-child):has(>.copyright:last-child:nth-child(2))>:first-child{text-align:right}}article figure>img:last-child{margin-bottom:-.5em}article figure.video>iframe{max-width:100%}article p#thanks{color:#737373;font-style:italic}article blockquote.pull{z-index:1;text-align:right;float:right;max-width:30%;margin:0 -1rem 0 1rem;font-size:1.2em;position:relative}@media screen and (width<=950px){article blockquote.pull{font-weight:400}}article blockquote.pull:before{z-index:-1;content:"’’";letter-spacing:-.08em;color:#dfdcee;margin:3.3rem 0 0 -1.8rem;font-size:11em;position:absolute}@media screen and (width<=950px){article blockquote.pull:before{display:none}}article blockquote.pull>p:first-child{margin-top:0}article code.datapoint{color:#3a2d72;background:#dfdcee;padding:.1em .5em .15em}#summary{letter-spacing:.03em;font-weight:700}#summary:first-line{letter-spacing:1px;font-variant-caps:small-caps}#signature .author:before{content:"—"}#signature .author a{background-image:linear-gradient(#3a2d7200,#3a2d7200)}#signature .author .spacing,#signature .author [property=schema\:familyName],main.blog.index .post a.id{display:none}main.blog.index .post h2{margin-bottom:.25em;font-style:italic}main.blog.index .post p.summary{margin:0}main.blog.index .post img{float:left;height:12.33em;margin:5px 1em 0 0;transition:all .3s;top:2em}main.blog.index .post img:hover{filter:brightness(1.05)}main.blog.index .post p.meta{clear:left;margin-top:0}main.blog.index .post p.meta a{letter-spacing:.1px;font-weight:700}main.blog.index .post p.meta a:not(:hover){color:#3a2d72;background-image:linear-gradient(#3a2d7200,#3a2d7200)}main.blog.index .post p.meta a:hover{color:#c45814}main.blog.index .post .date{color:#fff;float:right;background-color:#3a2d72;padding:.25em .75em;font-size:.9em;line-height:1}.blogboard{max-width:640px;margin:0 0 20px;position:relative;overflow:hidden}.blogboard>a{line-height:0;display:block}.blogboard *{transition:all .5s}.blogboard img{width:100%}.blogboard .banner{pointer-events:none;width:100%;position:absolute;top:0;left:0}.blogboard p{margin:15px 0 0}.blogboard [property=schema\:name]{letter-spacing:.04em;background:#3a2d72;padding:3px 20px 4px;font-size:1.15em;font-style:italic;font-weight:700}.blogboard [property=schema\:alternativeHeadline]{background:#c45814;max-width:66%;padding:5px 20px 6px;font-style:italic;line-height:1.4em;transform:translate(-100%)}.blogboard a{color:#fff;background-image:linear-gradient(#3a2d7200,#3a2d7200)}.blogboard:hover img{filter:brightness(1.15);transform:scale(1.05)}.blogboard:hover [property=schema\:name]{background:#c45814}.blogboard:hover [property=schema\:alternativeHeadline]{transform:translate(0)}.todo{color:#db0b23;font-weight:700}.todo:before{content:"TODO: "}@media screen and (width<=950px){.blogboard [property=schema\:alternativeHeadline]{display:none}}@media screen and (width<=420px){.blogboard [property=schema\:name]{margin-top:10px;font-size:1.1em}}main.publications h2{color:#c45814;font-size:1.3em}ul.publications{break-before:avoid}ul.publications>li{line-height:calc(.8 * var(--line-height));margin:0 0 calc(.5 * var(--line-height));break-inside:avoid}ul.publications>li a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 0;font-weight:700;transition:none}ul.publications>li a:hover{background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}ul.publications>li>p{justify-content:space-between;align-items:flex-start;margin:0;display:flex}@media screen{ul.publications>li>p>*{white-space:nowrap}ul.publications>li>p>:first-child{text-overflow:ellipsis;display:block;overflow:hidden}}ul.publications>li>.head>.title>a{color:#3a2d72;font-size:98%}ul.publications>li>.head>.type{color:#fff;background:#3a2d72;margin:2px 0 0 1em;padding:2px 4px;font-size:.7em;line-height:1em}ul.publications>li>.mid,ul.publications>li>.details{font-size:.9em}ul.publications>li>.mid>.author span{white-space:nowrap}ul.publications>li>.mid>.date{color:#737373;margin-left:1em}ul.publications>li>.details{color:#737373;font-style:italic}ul.publications>li>.details>.links{color:#222;display:none}ul.publications>li>.details>.links a{margin-left:.3em}ul.publications>li:hover>.head>.title,ul.publications>li:hover>.head>.title>a{color:#c45814}ul.publications>li:hover>.details>.links{display:block}ul.publications.full>li>p>:first-child{white-space:normal}#publication #title{margin-bottom:.1em}#publication #authors{margin-top:0}#publication #abstract{font-weight:700}#publication .links a{margin-right:10px}#publication #authors>span{white-space:nowrap}#publication h1,#publication .container{font-style:italic}#publication .details a{margin-right:1ex;font-weight:700}#publication .actions a{font-weight:700}#publication #keywords{display:inline}#publication .keywords{margin:0;padding:0;font-style:italic;display:inline}#publication .keywords li{display:inline}#publication .keywords li:before{display:none}#publication .keywords li:not(:last-child):after{content:", "}#citations{line-height:1.5}#citations dt{float:left;clear:left;margin:-.17em 1ex 0 0}#citations dd{margin:0 0 .5em 3.5em;font-size:.85em}#citations dd:not(:hover){color:#737373}pre.bibtex{white-space:pre-wrap;color:#737373;max-height:2.8em;margin:0;font-size:.9em;line-height:1.3;transition:max-height .5s}pre.bibtex:hover,:target+pre.bibtex{color:#3a2d72;max-height:50em}.bibtex,.citation{user-select:all}article.scholarly{counter-reset:table}article.scholarly h2{margin-bottom:.5em}article.scholarly .metadata{flex-wrap:wrap;display:flex}article.scholarly .metadata p{min-width:66%}article.scholarly .metadata time{text-align:right;flex-grow:1;margin-left:2em}article.scholarly p.author{margin:0}article.scholarly figure.table a.id{left:0}article.scholarly figure.table table{counter-increment:table;margin:0 auto}article.scholarly figure.table table a:not(:hover){background-image:linear-gradient(#3a2d7233,#3a2d7233);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em .4em}article.scholarly figure.table table.alternate td:nth-of-type(2n){color:#737373}article.scholarly figure.table table th .unit{font-weight:400}article.scholarly figure.table figcaption{text-align:center;margin:calc(.25 * var(--line-height)) 0}article.scholarly figure.table figcaption:before{content:"Table " counter(table) ": "}article.scholarly figure.table figcaption p{display:inline}article.scholarly figure.table figcaption a.id{display:none}@media screen and (width<=720px){article.scholarly figure.table{width:100%;overflow-x:auto}article.scholarly figure.table table th{white-space:nowrap}}a.reference{color:#737373;background-image:linear-gradient(#3a2d7200,#3a2d7200);font-size:.95em;font-weight:400}#references{color:#737373;margin:var(--line-height) 0 0 0;font-size:1.2em}dl.references{margin:0 0 2em;font-size:.85em;line-height:1.6em}dl.references dt{float:left;color:#737373;font-weight:400}dl.references dt:target{color:#222;font-weight:700}dl.references dt:hover+dd,dl.references dt:target+dd{color:#222}dl.references dd{color:#737373;margin:.3em 0;padding-left:2.5em;transition:color .2s}dl.references dd cite:not(.italic){font-style:normal}dl.references dd a{background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em .1em;font-weight:400}dl.references dd a:hover{background-image:linear-gradient(#c45814cc,#c45814cc);background-position:0 .9em;background-size:1em .3em}dl.references dd:hover{color:#222}dl.references dd:not(:hover) a:not(:hover){background-image:linear-gradient(#3a2d7200,#3a2d7200)}main.articles .article h2{margin:.75em 0 .2em;font-style:italic}main.articles .article p{margin:0}main.articles .article p.details{color:#737373;margin:0 0 .5em;font-size:1.1em}main.articles .article p.abstract{display:inline}main.articles ul.actions{margin-top:.5em;padding:0}main.articles ul.actions li{margin-right:1em;display:inline-block}main.articles ul.actions li:before{content:""}main.articles ul.actions li a{font-weight:700}main.articles ul.actions li a:not(:hover){color:#3a2d72;background-image:linear-gradient(#3a2d7200,#3a2d7200)}main.articles ul.actions li a:hover{color:#c45814}main.articles ul.articles li cite{font-style:normal;font-weight:700}main.resume .biography{font-weight:700}main.resume dl dt{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.33em;display:flex}main.resume dl dt:not(:hover) a{background-image:linear-gradient(#3a2d7200,#3a2d7200)}main.resume dl dt .title{color:#3a2d72;flex-grow:1}main.resume dl dt .title a:hover{color:#c45814}@media screen and (width<=950px){main.resume dl dt .title{width:100%}}main.resume dl dt .institution,main.resume dl dt .period{flex-shrink:0}main.resume dl dt .institution{font-size:.95em}main.resume dl dt .institution a{color:#222}main.resume dl dt .period{color:#737373;letter-spacing:-.05ex;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;width:4.6em;font-size:.9em;font-weight:400;line-height:1}main.resume dl dt .period time{font-style:normal}main.resume dl dt+dt{margin-top:1em}main.resume dl dd{font-size:95%;line-height:1.55}main.resume dl dd a:not(:hover){background-image:linear-gradient(#3a2d72b3,#3a2d72b3);background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}main.resume .publications .type,main.resume .publications .links{display:none!important}main.resume+aside{padding-top:0}main.resume .phd-students li{margin-bottom:.5em}main.resume .phd-students li a:not(:hover){background-image:linear-gradient(#3a2d7200,#3a2d7200)}main.resume .phd-students li a:first-child{color:#3a2d72;font-weight:700}main.resume .phd-students li a:last-child{font-size:95%}dl.slots{font-variant-numeric:tabular-nums}dl.slots>dt{margin:1em 0 0}dl.slots>dd{margin-bottom:0}dl.slots>dd>ul{display:inline}dl.slots>dd>ul>li{white-space:nowrap;display:inline}dl.slots>dd>ul>li:not(:first-child):before{content:"|";margin:0 .75em 0 .5em;position:static}
