abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;color:inherit;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}:root{--selection-color:#fff;--selection-background:#3a2d72}::selection{background:var(--selection-background);color:var(--selection-color)}a,a:before{color:inherit;text-decoration:none;transition:background .1s .1s,opacity .1s}a:hover{transition:background .1s,opacity .1s}#disqus_thread{margin-top:1em}#disqus_thread a{color:#433484}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%}img,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{font-size:.9em;font-style:italic;line-height:1.5em;margin:.25em var(--side-margin-half);text-align:left}figcaption em{font-style:normal}figcaption .copyright{color:#737373;font-size:.9em;letter-spacing:-.2px;white-space:nowrap}figcaption .copyright *{font-weight:400}figcaption p{margin:0}blockquote{font-style:italic;margin:var(--line-height) 0 var(--line-height) var(--side-margin)}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;display:block;font-size:.9em;margin-top:-.5em}code{font-family:Ubuntu Mono,monospace;font-size:1.08em;font-variant-ligatures:none;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;overflow-y:hidden}pre.numbered code{counter-increment:line}pre.numbered code:before{color:#737373;content:counter(line);font-family:Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80%;margin:.5em 0 0 -4.3em;position:absolute;text-align:right;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:3em}body:not(.safari) pre{padding-bottom:2px}figure::-webkit-scrollbar,pre::-webkit-scrollbar{height:6px}figure::-webkit-scrollbar-track,pre::-webkit-scrollbar-track{border:1px solid}figure::-webkit-scrollbar-thumb,pre::-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{color:#737373;float:right;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}td,th{padding:0 .75em;text-align:right}:empty+td,:empty+th{padding-left:0}td:first-child,th:first-child{padding-left:1.25em}td:last-child,th:last-child{padding-right:1.25em}td[colspan],th[colspan]{text-align:center}thead tr{background-color:#3a2d72;color:#fff;letter-spacing:.02em}tbody{border-bottom:2px solid #3a2d72}tbody tr:first-child td,tbody tr:first-child th{padding-top:.1em}tbody:not(:last-of-type) tr:last-child td,tbody:not(:last-of-type) tr:last-child th{padding-bottom:.1em}tfoot{border-bottom:2px solid #3a2d72;font-weight:700}tfoot tr:last-child td,tfoot tr:last-child th{padding-top:.1em}sub,sup{font-size:75%;line-height:0;margin-right:-.1em;position:relative}sup{top:-.5em}sub{bottom:-.25em}del{-webkit-text-decoration-color:#3a2d72;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-caps:all-small-caps;font-variant-numeric:oldstyle-nums}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(/styles/fonts/firasans.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:italic;src:local("Fira Sans Italic"),local("FiraSans-Italic"),url(/styles/fonts/firasans-italic.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/styles/fonts/firasans-bold.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;src:local("Fira Sans Bold Italic"),local("FiraSans-BoldItalic"),url(/styles/fonts/firasans-bolditalic.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;src:local("Ubuntu Mono"),local("UbuntuMono-Regular"),url(/styles/fonts/ubuntumono.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:italic;src:local("Ubuntu Mono Italic"),local("UbuntuMono-Italic"),url(/styles/fonts/ubuntumono-italic.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-weight:700;src:local("Ubuntu Mono Bold"),local("UbuntuMono-Bold"),url(/styles/fonts/ubuntumono-bold.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:italic;font-weight:700;src:local("Ubuntu Mono Bold Italic"),local("UbuntuMono-BoldItalic"),url(/styles/fonts/ubuntumono-bolditalic.woff2) format("woff2")}html{background:#ededed;background:linear-gradient(220deg,#fafafa 10%,#e1e1e1 90%) fixed;height:100vh;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}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) - var(--side-margin)*2);box-shadow:-10px 0 20px rgba(48,29,130,.03),10px 0 20px rgba(48,29,130,.03);color:#222;margin:0 auto;max-width:var(--body-width);min-height:100%;min-width:320px;width:100%;--font-size:16px;--line-height:26px;--line-height-half:calc(var(--line-height)/2);font-family:Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-kerning:normal;font-size:var(--font-size);font-variant-ligatures:common-ligatures,contextual;line-height:var(--line-height);text-rendering:optimizeLegibility;--gap:1rem;background:rgba(48,29,130,.05);counter-reset:line;gap:var(--gap) 0;grid-template-areas:"header header" "main   aside " "footer footer";grid-template-columns:1fr var(--aside-width);grid-template-rows:auto 1fr auto}body,body>header{box-sizing:border-box;display:grid}body>header{--image-size:7em;--nav-height:3rem;background:linear-gradient(to bottom,#fff 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;z-index:1000}body>header>a{display:flex;grid-area:image;height:var(--image-size);width:var(--image-size)}body>header>a>img{background-color:#3a2d72}body>header>p{align-self:center;color:#3a2d72;font-size:2em;font-weight:700;grid-area:title;letter-spacing:1px;line-height:1.25em;margin:0;padding:0 0 0 2rem;transition:all .25s}body>header>p:hover{color:#c45814}body>header>nav{background-color:#3a2d72;box-sizing:border-box;color:#fff;display:flex;grid-area:nav;height:var(--nav-height);padding-left:1rem;width:calc(var(--content-width) + var(--side-margin)*2 - var(--image-size) - 2rem)}body>header>nav>ul{--active-color:#c45814;--active-background:#fff;display:grid;grid-auto-flow:column;justify-content:space-between;padding:0 calc(var(--side-margin) - 1rem) 0 0;width:100%}body>header>nav>ul>li{display:flex;position:relative}body>header>nav>ul>li>a{align-items:center;display:flex;font-size:1.2em;font-variant-caps:all-small-caps;letter-spacing:.5px;padding:0 1rem}body>header>nav>ul>li>ul{--active-color:#3a2d72;--active-background:#dfdcee;background:#3a2d72;display:none;margin-top:-.3rem;min-width:calc(100% + 1rem);position:absolute;top:var(--nav-height)}body>header>nav>ul>li>ul>li>a{display:block;padding:.1rem 1rem}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{transition:none;white-space:nowrap}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{background:#fff;box-sizing:border-box;grid-area:main;min-width:200px;padding:1rem var(--side-margin)}body>main h1{color:#3a2d72;font-size:3em;line-height:1.2em;margin:calc(var(--line-height)*.33333) 0 calc(var(--line-height)*.66667)}body>main h2{color:#3a2d72;font-size:1.7em;line-height:1.3em;margin:1em 0 .33em}body>main h2+h3{margin-top:.66em}body>main h3{color:#c45814;font-size:1.2em;margin:1.33em 0 .33em}body>main h3+ol,body>main h3+p,body>main h3+ul{margin-top:0}body>main h1 a,body>main h2 a,body>main h3 a{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));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{background-image:linear-gradient(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 .9em;background-size:1em .3em;color:#c45814}body>main dl a,body>main li a,body>main p a,body>main pre a,body>main table a{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 2px}body>main dl a:hover,body>main li a:hover,body>main p a:hover,body>main pre a:hover,body>main table a:hover{background-image:linear-gradient(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 .9em;background-size:1em .3em}body>main ol,body>main ul{margin:var(--line-height-half) 0;padding-left:var(--side-margin-half)}body>main ol>li>ol,body>main ol>li>ul,body>main ul>li>ol,body>main ul>li>ul{margin:0}body>main ol>li:has(>ol)>p:first-child,body>main ol>li:has(>ul)>p:first-child,body>main ul>li:has(>ol)>p:first-child,body>main ul>li:has(>ul)>p:first-child{margin-bottom:0}body>main ul li:before{color:#3a2d72;content:"■";font-size:.8em;margin:-2px 0 0 calc(var(--side-margin-half)*-1);position:absolute}body>main ol li::marker{color:#737373;font-weight:700}body>main :not(li)>p,body>main dt,body>main figure,body>main h1,body>main h2,body>main h3,body>main h4,body>main>p{position:relative}body>main :not(li)>p>a.id,body>main dt>a.id,body>main figure>a.id,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{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0));height:100%;margin:-.01em 0 0 calc(var(--side-margin)*-1);padding-left:var(--side-margin-half);position:absolute;width:var(--side-margin-half)}body>main :not(li)>p>a.id:before,body>main dt>a.id:before,body>main figure>a.id:before,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{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 0;color:#3a2d72;content:"¶";font-weight:400;margin-left:-.2em;opacity:0}body>main :not(li)>p>a.id:hover:before,body>main dt>a.id:hover:before,body>main figure>a.id:hover:before,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{background-image:linear-gradient(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 1em;background-size:1em .2em;color:#c45814}body>main :not(li)>p:hover>a.id:before,body>main dt:hover>a.id:before,body>main figure:hover>a.id:before,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{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{color:inherit;content:"§"}body>main h2>a.id:before{background-image:linear-gradient(rgba(196,88,20,.7),rgba(196,88,20,.7))}body>main h3>a.id:before{background-image:linear-gradient(hsla(0,0%,45%,.7),hsla(0,0%,45%,.7))}body>main figure>a.id{margin-top:-.2em}body>main figure>a.id:before{content:"#";margin-right:1em}body>aside{background:#dfdcee;font-size:.9em;grid-area:aside;line-height:calc(var(--line-height)*.85);margin-left:var(--gap);padding:9.5em var(--side-margin) 1em var(--side-margin)}body>aside dd,body>aside p{margin:.66em 0}body>aside h2{color:#3a2d72;font-size:1.2em;margin:1.8em 0 .25em}body>aside a{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}body>aside a:hover{background-image:linear-gradient(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 .9em;background-size:1em .3em}body>aside dt{clear:left;color:#3a2d72;display:inline;float:left}body>aside dt a{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0))}body>aside dt:after{content:" – ";font-weight:400}body>aside dd{padding:0}body>footer{background:#3a2d72;color:#fff;display:grid;font-size:.8em;gap:1rem calc(var(--side-margin)*2);grid-area:footer;grid-template-areas:"license socials" "nav     none   ";grid-template-columns:1fr calc(var(--aside-width) - var(--side-margin)*2);grid-template-rows:auto auto;letter-spacing:.1px;line-height:1.6;padding:1.5rem var(--side-margin) 1rem}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{align-items:center;display:flex;gap:1rem;grid-area:socials;justify-self:end}body>footer>ul.socials a img{transition:filter .25s;width:2em}body>footer>ul.socials a img:hover{filter:invert(60%) sepia(100%) saturate(1800%) hue-rotate(5deg)}body>footer>nav{grid-area:nav}body>footer>nav>ul{display:grid;gap:2rem;grid-auto-flow:column}body>footer>nav>ul>li{flex:1 1 0px}body>footer>nav>ul>li>a{font-weight:700;letter-spacing:.1ex}@media screen and (max-width:950px){body{--gap:0px;grid-template-areas:"header" "main" "aside" "footer";grid-template-columns:1fr}body>aside{padding:0 var(--side-margin) 1em}body>aside h2{margin:1em 0 .25em}body>aside dd,body>aside p{margin:.25em 0}body>aside br{display:none}body>footer{gap:1rem;grid-template-areas:"license socials" "nav     nav    ";grid-template-columns:1fr auto}}@media screen and (max-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{max-width:500px;padding:0 var(--side-margin);width:100%}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 (max-width:420px){body{--side-margin:12px}body>header>nav{padding:0 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>footer{grid-template-areas:"license";grid-template-columns:1fr}body>footer>nav,body>footer>ul.socials{display:none}}@media screen and (max-width:375px){body>header>nav{font-size:1em;letter-spacing:0}body>header>nav>ul>li>a{padding:0 .25rem}}@media print{body,html,main{background:#fff;box-shadow:none;margin:0;max-width:none;padding:0;width:auto}body{display:block;font-size:10pt;line-height:16pt;padding:0 20px}body>header{background:none;grid-template-areas:"title";grid-template-columns:1fr;grid-template-rows:1fr;padding:0}body>header>a,body>header>nav{display:none}body>header>p{padding:0}body>aside{display:none}body>footer{background:#fff;color:#3a2d72}body>footer p{padding:0}a.id,body>footer .socials,body>footer br{display:none}h2,h3,h4{break-after:avoid}figure,img{break-inside:avoid}}main>header+h2{margin-top:0}#breadcrumbs>ul{display:flex;font-size:.9em;list-style:none;margin:0;padding:0}#breadcrumbs>ul>li:before{display:none}#breadcrumbs>ul>li:not(:has(a)){color:#737373;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#breadcrumbs>ul>li:not(:last-child):after{color:#3a2d72;content:">";font-weight:700;padding:0 .5em}#breadcrumbs>ul>li>a{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}#breadcrumbs>ul>li>a:hover{background-image:linear-gradient(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 .9em;background-size:1em .3em}main>section:has(>header){background:#f4f3fa;box-shadow:-5px -5px 20px rgba(0,0,0,.09);display:grid;margin:1em 0}main>section:has(>header)+section{margin-top:3em}main>section:has(>header) a.id{display:none}main>section:has(>header)>header{background:#3a2d72;padding:1em;--selection-color:#3a2d72;--selection-background:#dfdcee}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;font-style:italic;margin-top:.5em}main>section:has(>header)>div{padding:0 1rem}main>section:has(>header)>div>figure{float:left;margin:0 1rem .5rem -1rem;max-width:37%}main>section:has(>header)>div>figure>img{display:block}main>section:has(>header)>footer>ul{align-items:center;background:#dfdcee;display:flex;flex-wrap:wrap;justify-content:flex-start}main>section:has(>header)>footer>ul,main>section:has(>header)>footer>ul ul{list-style:none;margin:0;padding:0}main>section:has(>header)>footer>ul ul>li:before,main>section:has(>header)>footer>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{background:#3a2d72;color:#fff;display:inline-block;font-variant-caps:all-small-caps;font-weight:400;margin-right:.5em;padding:.25em 1em}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{align-items:end;display:grid;gap:1em;grid-template-columns:1fr 1fr;margin:.5em 0}aside>section>figure>img{box-shadow:0 0 10px rgba(0,0,0,.1);display:block}body.home>main>blockquote{margin:0 0 2rem;position:relative}body.home>main>blockquote:after{bottom:-.34em;color:#dfdcee;content:"’’";font-size:20em;letter-spacing:-.08em;position:absolute;right:-3%;z-index:5}@media screen and (max-width:720px){body.home>main>blockquote:after{display:none}}body.home>main>blockquote~*{z-index:10}body.home>main>blockquote>p{font-feature-settings:"liga" 1;font-size:1.9em;font-weight:400;letter-spacing:-.75px;line-height:1.4;position:relative;text-align:right;z-index:100}@media screen and (max-width:1080px){body.home>main>blockquote>p{font-size:1.5em}}@media screen and (max-width:720px){body.home>main>blockquote>p{font-size:1.2em;text-align:left}}body.home>main>blockquote>p strong{font-size:1.25em;letter-spacing:0}body.home>main>blockquote>p a:not(:hover){background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0))}body.home>main>blockquote cite{display:none}main.not-found blockquote{font-size:1.5em;line-height:1.4}main.not-found blockquote p{margin-bottom:1rem}body.home a.id,body.home>main h1{display:none}body.home>main h2{color:#3a2d72}body.home>main dd{margin-left:var(--side-margin-half)}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) - var(--gap));overflow:hidden}body.home>aside>figure>img{height:100%;max-width:inherit;transform:scaleX(-1)}@media screen and (max-width:950px){body.home>aside>figure{display:none}}article>header>h1{font-size:3.2em;font-style:italic}article>header>h1 a,article>header>h1 a:hover{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0))}@media screen and (max-width:720px){article>header>h1{font-size:1.8em}}article>header>h1+h2{margin-top:-.5em}article>header>h2{color:#737373;font-feature-settings:"liga" 1;font-style:normal;letter-spacing:-.1px;margin:0}@media screen and (max-width:720px){article>header>h2{font-size:1.2em}}article>header .separator{display:none}article #date{margin:-.25em 0}article #date time{background-color:#3a2d72;color:#fff;font-size:.9em;padding:.25em .75em}article figure{margin:calc(var(--line-height)*.75) 0;text-align:center}article figure.video>iframe,article figure>video{aspect-ratio:16/9;height:auto}article figure.full.video>iframe,article figure.full>img,article figure.full>video{--width-decrease:0px;max-width:calc(100vw - var(--width-decrease));width:calc(var(--body-width) - var(--width-decrease))}article figure.full.video>iframe:not(.margin-left),article figure.full>img:not(.margin-left),article figure.full>video:not(.margin-left){margin-left:calc(var(--side-margin)*-1)}article figure.full.video>iframe.margin-left,article figure.full.video>iframe.margin-right,article figure.full>img.margin-left,article figure.full>img.margin-right,article figure.full>video.margin-left,article figure.full>video.margin-right{--width-decrease:var(--side-margin)}article figure.full.video>iframe.margin-left.margin-right,article figure.full>img.margin-left.margin-right,article figure.full>video.margin-left.margin-right{--width-decrease:calc(var(--side-margin)*2)}@media screen and (width >= 1080px){article figure.full>figcaption:has(>span.copyright:last-child:nth-child(2)){display:grid;gap:0 calc(var(--side-margin)*1.25);grid-template-columns:var(--content-width) auto;width:calc(var(--body-width) - var(--side-margin)*2)}article figure.full>figcaption:has(>span.copyright:last-child:nth-child(2))>span.copyright{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{float:right;font-size:1.2em;margin:0 -1rem 0 1rem;max-width:30%;position:relative;text-align:right;z-index:1}@media screen and (max-width:950px){article blockquote.pull{font-weight:400}}article blockquote.pull:before{color:#dfdcee;content:"’’";font-size:11em;letter-spacing:-.08em;margin:3.3rem 0 0 -1.8rem;position:absolute;z-index:-1}@media screen and (max-width:950px){article blockquote.pull:before{display:none}}article blockquote.pull>p:first-child{margin-top:0}article code.datapoint{background:#dfdcee;color:#3a2d72;padding:.1em .5em .15em}#summary{font-weight:700;letter-spacing:.03em}#summary:first-line{font-variant-caps:small-caps;letter-spacing:1px}#signature .author:before{content:"—"}#signature .author a{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0))}#signature .author .spacing,#signature .author [property="schema:familyName"],main.blog.index .post a.id{display:none}main.blog.index .post h2{font-style:italic;margin-bottom:.25em}main.blog.index .post p.summary{margin:0}main.blog.index .post img{float:left;height:12.33em;margin:5px 1em 0 0;top:2em;transition:all .3s}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{font-weight:700;letter-spacing:.1px}main.blog.index .post p.meta a:not(:hover){background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0));color:#3a2d72}main.blog.index .post p.meta a:hover{color:#c45814}main.blog.index .post .date{background-color:#3a2d72;color:#fff;float:right;font-size:.9em;line-height:1;padding:.25em .75em}.blogboard{margin:0 0 20px;max-width:640px;overflow:hidden;position:relative}.blogboard>a{display:block;line-height:0}.blogboard *{transition:all .5s}.blogboard img{width:100%}.blogboard .banner{left:0;pointer-events:none;position:absolute;top:0;width:100%}.blogboard p{margin:15px 0 0}.blogboard [property="schema:name"]{background:#3a2d72;font-size:1.15em;font-style:italic;font-weight:700;letter-spacing:.04em;padding:3px 20px 4px}.blogboard [property="schema:alternativeHeadline"]{background:#c45814;font-style:italic;line-height:1.4em;max-width:66%;padding:5px 20px 6px;transform:translateX(-100%)}.blogboard a{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0));color:#fff}.blogboard:hover img{filter:brightness(1.15);transform:scale(1.05)}.blogboard:hover [property="schema:name"]{background:#c45814}.blogboard:hover [property="schema:alternativeHeadline"]{transform:translateX(0)}.todo{color:#db0b23;font-weight:700}.todo:before{content:"TODO: "}@media screen and (max-width:950px){.blogboard [property="schema:alternativeHeadline"]{display:none}}@media screen and (max-width:420px){.blogboard [property="schema:name"]{font-size:1.1em;margin-top:10px}}main.publications h2{color:#c45814;font-size:1.3em}ul.publications{break-before:avoid}ul.publications>li{break-inside:avoid;line-height:calc(var(--line-height)*.8);margin:0 0 calc(var(--line-height)*.5)}ul.publications>li a{background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));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(rgba(196,88,20,.8),rgba(196,88,20,.8));background-position:0 .9em;background-size:1em .3em}ul.publications>li>p{align-items:flex-start;display:flex;justify-content:space-between;margin:0}@media screen{ul.publications>li>p>*{white-space:nowrap}ul.publications>li>p>:first-child{display:block;overflow:hidden;text-overflow:ellipsis}}ul.publications>li>.head>.title>a{color:#3a2d72;font-size:98%}ul.publications>li>.head>.type{background:#3a2d72;color:#fff;font-size:.7em;line-height:1em;margin:2px 0 0 1em;padding:2px 4px}ul.publications>li>.details,ul.publications>li>.mid{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 .container,#publication h1{font-style:italic}#publication .details a{font-weight:700;margin-right:1ex}#publication .actions a{font-weight:700}#publication #keywords{display:inline}#publication .keywords{display:inline;font-style:italic;margin:0;padding:0}#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{clear:left;float:left;margin:-.17em 1ex 0 0}#citations dd{font-size:.85em;margin:0 0 .5em 3.5em}#citations dd:not(:hover),pre.bibtex{color:#737373}pre.bibtex{font-size:.9em;line-height:1.3;margin:0;max-height:2.8em;transition:max-height .5s;white-space:pre-wrap}:target+pre.bibtex,pre.bibtex:hover{color:#3a2d72;max-height:50em}.bibtex,.citation{-webkit-user-select:all;user-select:all}article.scholarly{counter-reset:table}article.scholarly h2{margin-bottom:.5em}article.scholarly .metadata{display:flex;flex-wrap:wrap}article.scholarly .metadata p{min-width:66%}article.scholarly .metadata time{flex-grow:1;margin-left:2em;text-align:right}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(rgba(58,45,114,.2),rgba(58,45,114,.2));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{margin:calc(var(--line-height)*.25) 0;text-align:center}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 (max-width:720px){article.scholarly figure.table{overflow-x:auto;width:100%}article.scholarly figure.table table th{white-space:nowrap}}a.reference{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0));color:#737373;font-size:.95em;font-weight:400}#references{color:#737373;font-size:1.2em;margin:var(--line-height) 0 0 0}dl.references{font-size:.85em;line-height:1.6em;margin:0 0 2em}dl.references dt{color:#737373;float:left;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(rgba(58,45,114,.7),rgba(58,45,114,.7));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(rgba(196,88,20,.8),rgba(196,88,20,.8));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(rgba(58,45,114,0),rgba(58,45,114,0))}main.articles #local{display:none}main.articles .article h3{color:#3a2d72;font-size:1.7em;font-style:italic;line-height:1.3em;margin:.75em 0 .2em}main.articles .article p{margin:0}main.articles .article p.details{color:#737373;font-size:1.1em;margin:0 0 .5em}main.articles .article p.abstract{display:inline}main.articles ul.actions{margin-top:0;padding:0}main.articles ul.actions li{display:inline-block;margin-right:1em}main.articles ul.actions li:before{content:""}main.articles ul.actions li a{font-weight:700}main.articles ul.actions li a:not(:hover){background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0));color:#3a2d72}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{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}main.resume dl dt:not(:hover) a{background-image:linear-gradient(rgba(58,45,114,0),rgba(58,45,114,0))}main.resume dl dt .title{color:#3a2d72;flex-grow:1}main.resume dl dt .title a:hover{color:#c45814}@media screen and (max-width:950px){main.resume dl dt .title{width:100%}}main.resume dl dt .institution,main.resume dl dt .period{flex-shrink:0;margin-left:1em}main.resume dl dt .institution{font-size:.95em}main.resume dl dt .period{font-size:.9em;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.05ex;line-height:1;text-align:right;white-space:nowrap;width:4.6em}main.resume dl dt .period time{font-style:normal}main.resume dl dt:not(:hover) .period{color:#737373}main.resume dl dt+dt{margin-top:1em}main.resume dl dd{font-size:95%;line-height:1.55;margin:0 var(--side-margin-half) 1em}main.resume dl dd a:not(:hover){background-image:linear-gradient(rgba(58,45,114,.7),rgba(58,45,114,.7));background-position:0 1.1em;background-repeat:repeat-x;background-size:1em 1px}main.resume .publications .links,main.resume .publications .type{display:none!important}main.resume+aside{padding-top:0}main.resume .phd-students a q{font-style:italic;font-weight:400}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{display:inline;white-space:nowrap}dl.slots>dd>ul>li:not(:first-child):before{content:"|";margin:0 .75em 0 .5em;position:static}