:root{--measure: 60ch;--focus: #ff7202;--color-background: #ffffff;--color-foreground: #000000;--border-thin: 1px;--border-mid: 3px;--border-thick: var(--s-3);--accent: var(--color-purple);--accent-alt: #ffffff;--grid-measure: 1224px;--gutters: 3rem;--color-dark: #000000;--color-darkish: #585858;--color-mid: #7e7e7e;--color-lightish: #babfc2;--color-light: #ffffff;--color-off-white: #f2f2f2;--color-purple: #8400f8;--color-yellow: #f5dd23;--color-blue: #0032d3;--color-cyan: #13e7ff;--color-pink: #c736d3;--color-green: #7ae31c;--color-red: #ff004f;--color-orange: #ff7202;--color-link: #2d25da;--color-border: #dadfe1;--duration-quick: .15s;--duration: .3s;--duration-slow: .45s;--font-main: "Playfair Display var", "Playfair Display", serif;--font-alt: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace}@media (max-width: 1023px){:root{--gutters: 1.5rem}}@media (prefers-color-scheme: dark){:root{--color-background: #1f1f1f;--color-foreground: #ffffff;--color-off-white: #121212;--color-dark: #e8e7e7;--color-darkish: #babfc2;--color-mid: #9c9c9c;--color-lightish: #585858;--color-light: #1f1f1f;--color-link: #3db1f7;--color-border: #3d404a;--color-purple: #9e30ff;--color-yellow: #dbca47;--color-blue: #164bf7;--color-cyan: #2dcddf;--color-pink: #c53fd0;--color-green: #83d03d;--color-red: #db2b62;--color-orange: #f47d1e}}h1{font-weight:500;font-size:var(--s2);line-height:1.2}h2{font-weight:500;font-size:var(--s1);line-height:1.2}h3,h4,h5,h6{font-weight:500;font-size:var(--s0);line-height:1.2}a{color:var(--color-link)}:root{font-size:16px;background-color:var(--color-background);line-height:var(--ratio);font-family:var(--font-main);color:var(--color-dark)}*{border-color:var(--color-border)}:focus{outline:var(--s-4) solid var(--focus);outline-offset:var(--s-4)}[aria-hidden=true]{display:none}a:not([class])>icon-layout{font-family:var(--font-alt);color:var(--color-dark);text-decoration:underline;text-decoration-color:var(--accent)}a:not([class])>icon-layout>svg{color:var(--accent)}address{font-weight:400;font-style:normal;line-height:1.4}.flow>*+*{margin-block-start:var(--flow, 1em)}ul[role=list]{margin:0;padding:0}.type-largeMenuItem:hover,.type-smallMenuItem:hover{text-decoration:underline;text-decoration-color:var(--accent)}.type-largeMenuItem{color:var(--color-dark);text-decoration:none;font-weight:600;font-size:calc(var(--s1) + 1vw)}.type-smallMenuItem{color:var(--color-dark);text-decoration:none;font-weight:600;font-size:var(--s1)}.type-menuHeading{font-size:var(--s0);font-family:var(--font-alt);color:var(--color-mid)}.type-navbarLink{color:var(--color-dark);font-weight:400;text-decoration:none;font-size:1.1em}.type-navbarSearch{color:var(--color-dark);text-decoration:none;font-size:1.25rem}.type-navbarSearch:hover{text-decoration:underline}.type-sectionLabel{font-family:var(--font-alt);font-size:1rem;font-weight:700;text-transform:uppercase}.type-cardTitle{font-weight:600}.type-cardSubtitle{font-family:var(--font-alt);color:var(--color-darkish);font-size:.8em}.type-pageTitle{font-weight:500;font-size:calc(2rem + 1vw);line-height:1.2}.type-pageTitle-alt{font-weight:900;font-size:calc(2rem + 1vw);line-height:1.2}.type-pageSubtitle{font-weight:500;font-size:1.2rem;color:var(--color-mid)}.type-strapline{font-family:var(--font-alt);color:var(--color-mid);text-transform:uppercase;font-weight:600}.type-strapline strong{font-weight:700;color:var(--color-dark)}.type-pageHeading{font-size:1.25rem;font-family:var(--font-alt);color:var(--color-dark);font-weight:600}.type-personRole{font-size:1.4em;line-height:1.2}.type-personPronouns{font-size:1.2rem;font-weight:400}.type-doi{font-family:var(--font-alt);font-weight:700;color:var(--color-dark);word-break:break-all}.accent\:purple{--accent: var(--color-purple);--accent-alt: #ffffff}.accent\:yellow{--accent: var(--color-yellow);--accent-alt: #000000}.accent\:blue{--accent: var(--color-blue);--accent-alt: #ffffff}.accent\:cyan{--accent: var(--color-cyan);--accent-alt: #000000}.accent\:pink{--accent: var(--color-pink);--accent-alt: #ffffff}.accent\:green{--accent: var(--color-green);--accent-alt: #000000}.accent\:red{--accent: var(--color-red);--accent-alt: #ffffff}.accent\:orange{--accent: var(--color-orange);--accent-alt: #000000}.accent\:github{--accent: #24292e;--accent-alt: #ffffff}.accent\:twitter{--accent: #0f1419;--accent-alt: #ffffff}.accent\:mastodon{--accent: #6c68f8;--accent-alt: #ffffff}.accent\:linkedin{--accent: #0077b4;--accent-alt: #ffffff}.accent\:youtube{--accent: #ff0000;--accent-alt: #ffffff}.accent\:instagram{--accent: #ae3d9f;--accent-alt: #ffffff}.accent\:scholar{--accent: #77a7fa;--accent-alt: #ffffff}.accent\:bluesky{--accent: #0886fe;--accent-alt: #ffffff}@media (prefers-color-scheme: dark){.accent\:github{--accent: #ffffff;--accent-alt: #24292e}}@media (prefers-color-scheme: dark){.accent\:twitter{--accent: #ffffff;--accent-alt: #24292e}}.accent\:dark{--accent: var(--color-dark);--accent-alt: var(--color-light)}.accent\:mid{--accent: var(--color-mid)}.accent\:light{--accent: var(--color-light);--accent-alt: var(--color-dark)}.border-radius\:circle{border-radius:100%}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;min-height:100svh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}textarea:not([rows]){min-height:10em}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:target{scroll-margin-block:5ex}stack-layout{display:flex;flex-direction:column;justify-content:flex-start}stack-layout>*+*{margin-block-start:var(--s1)}box-layout{display:block;padding:var(--s1);border-width:var(--border-thin);border-style:solid;outline:var(--border-thin) solid transparent;outline-offset:calc(var(--border-thin) * -1)}box-layout *{color:inherit}center-layout{display:block;box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure)}cluster-layout{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}sidebar-layout{display:flex;flex-wrap:wrap}sidebar-layout>*{flex-grow:1}switcher-layout{display:flex;flex-wrap:wrap}switcher-layout>*{flex-basis:calc((var(--measure) - 100%) * 999);flex-grow:1}cover-layout{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--s1)}grid-layout{display:grid;grid-gap:var(--s1);align-content:start;grid-template-columns:100%}frame-layout{aspect-ratio:16 / 9;overflow:hidden;display:flex;justify-content:center;align-items:center}frame-layout>img,frame-layout>video{inline-size:100%;block-size:100%;object-fit:cover}reel-layout{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-foreground) var(--color-background)}reel-layout>*{flex:0 0 var(--item-width)}reel-layout>img{block-size:100%;flex-basis:auto;inline-size:auto}reel-layout::-webkit-scrollbar{block-size:.8rem}reel-layout::-webkit-scrollbar-track{background-color:var(--color-background);border-radius:.4rem}reel-layout::-webkit-scrollbar-thumb{background-color:var(--color-foreground);border-radius:.4rem}imposter-layout{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}icon-layout svg{height:.75em;height:1cap;width:.75em;width:1cap}:root{--ratio: 1.5;--s-5: calc(var(--s-4) / var(--ratio));--s-4: calc(var(--s-3) / var(--ratio));--s-3: calc(var(--s-2) / var(--ratio));--s-2: calc(var(--s-1) / var(--ratio));--s-1: calc(var(--s0) / var(--ratio));--s0: 1rem;--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio))}fieldset>:not(legend)+*,form>*+*{margin-block-start:var(--s0)}.field,.checkboxGroup,.checkbox,fieldset{max-width:var(--measure)}:is(input,select,textarea,button):focus{outline:var(--s-4) solid var(--focus);outline-offset:var(--border-thin)}.field,.field label{display:block;line-height:1.25}.field-label{display:block;margin-block-end:var(--s-4)}.field-hint{display:block;margin-block-end:var(--s-4);font-size:.9em}.field input,.field select,.field textarea{display:block;background-color:transparent;border:var(--border-thin) solid var(--fillable);margin:0;padding:var(--s-3);width:100%}.field input[type=checkbox]{width:initial}.field textarea{resize:vertical;min-height:5em}.field select{line-height:1.5}fieldset{border:var(--border-thin) solid var(--fillable);padding:var(--s-1)}.fieldset-hint{display:block;font-size:.9em;margin-block-start:calc(-1 * var(--s-1))}legend+.fieldset-hint{margin-block-start:calc(-1 * var(--s-1))}.checkboxGroup-label{display:block}.checkbox{padding:.25em .5em;border:var(--border-thin) solid var(--fillable);display:flex;align-items:center;justify-content:stretch;gap:var(--s-2)}.checkbox:not(:hover){border-color:transparent}.checkbox input{font-size:1rem;margin:0;flex-grow:0}.formMessage{border:var(--border-thin) solid;padding:var(--s-1)}.rangeHints{display:flex;justify-content:space-between;font-size:.9em;font-style:italic;margin-block-start:var(--s-5)}.postDetail{padding-block-end:var(--s5)}.postDetail>:not(frame-layout)+*{margin-block-start:var(--s2)}@media (min-width: 1024px){.postDetail-cover{margin-block-end:-10em}}.postDetail-intro{font-weight:600;color:var(--color-mid);font-size:1.5rem;line-height:1.2;margin-block-end:var(--s2);margin-inline-start:calc(-1 * var(--gutters) + var(--border-thick));padding-inline-start:var(--gutters);border-left:var(--border-thick) solid var(--color-border)}.postItem-title{color:var(--color-dark);text-decoration:none;font-weight:600}.postItem-title:hover{text-decoration:underline;text-decoration-color:var(--accent)}.postItem-date{color:var(--color-darkish);font-size:1.15em;line-height:1}.postItem-link{color:var(--color-dark);text-decoration:none;font-weight:600}.postItem-summary{color:var(--color-darkish)}.personCard{text-decoration:none}.personCard frame-layout{margin-inline:var(--s0);transition:transform var(--duration) ease}.personCard frame-layout{transition:transform var(--duration) ease}.personCard-box{z-index:0;flex:1;border-radius:1px;position:relative;top:calc(-1 * var(--s1));margin-block-end:calc(-1 * var(--s1));transform-origin:center bottom;transition:transform var(--duration) ease,background-color var(--duration) ease}@media (hover: hover){.personCard:hover frame-layout{transform:scale(1.06)}.personCard:hover .personCard-box{transform:scale(1.03);background-color:var(--accent);color:var(--accent-alt)}.personCard:hover h3,.personCard:hover p{color:var(--accent-alt)}}.alumniItem a{color:var(--color-dark);text-decoration-color:var(--color-dark)}.alumniItem-title{font-size:var(--s1);font-weight:600;color:var(--color-dark);text-decoration-color:var(--color-dark)}.alumniItem-leftYear{color:var(--color-darkish);text-decoration:none}.personDetail{display:flex;flex-direction:column;--gutters: 1.5rem;--measure: 75ch;background-color:var(--color-off-white);padding-block-end:var(--s2)}.personDetail-header{background-color:var(--color-background);padding-block-end:0;border-bottom-width:var(--border-thin);border-bottom-style:solid;margin-block-end:var(--s2)}.personDetail-email{font-size:1.25em}grid-layout.personGrid{margin-block-end:var(--s2)}@media (max-width: 1023px){grid-layout.personGrid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr))}}.personHeader{display:grid;grid-gap:24px;margin-block-start:var(--s1)}.personHeader section{align-self:center;display:flex;flex-direction:column;gap:var(--s-1)}.personHeader nav reel-layout{justify-content:center;font-size:1.25rem}@media (max-width: 1023px){.personHeader{grid-template-columns:1fr;justify-items:center;text-align:center}.personHeader>:not(nav){margin-inline:var(--s1)}.personHeader cluster-layout{justify-content:center}}@media (min-width: 1024px){.personHeader{grid:max-content max-content/max-content auto}.personHeader nav{grid-column:1 / -1;justify-self:center}}.projectCard{text-decoration:none;display:flex;flex-direction:column}.projectCard-cover{margin-inline:.5em;transition:transform var(--duration) ease;transform:translateY(6px)}box-layout.projectCard-box{--color-foreground: var(--color-dark);--color-background: var(--color-light);border-radius:1px;z-index:0;flex:1;border-top:5px solid var(--accent);transition:transform var(--duration) ease,background-color var(--duration) ease;position:relative;display:flex;flex-direction:column;justify-content:space-between}.projectCard-topic{font-family:var(--font-alt);font-size:.8em;background-color:var(--color-off-white);padding:0 8px}.projectCard-headshot{border-radius:50%}.projectCard-people{margin-block-start:var(--s-3)}@media (hover: hover){.projectCard:hover .projectCard-cover{transform:translateY(0)}.projectCard:hover .projectCard-box{transform:scale(1.03);background-color:var(--accent);color:var(--accent-alt)}.projectCard:hover .projectCard-topic{background-color:transparent}}.projectDetail{padding-block-end:var(--s5)}.projectDetail-collaborators{margin-block-start:var(--s0)}.projectDetail>:not(frame-layout)+*{margin-block-start:var(--s2)}@media (min-width: 1024px){.projectDetail-cover{margin-block-end:-10em}}@media (max-width: 1023px){.projectDetail-collaborators{padding-inline:var(--gutters)}}.projectSection h2{font-weight:700;text-transform:uppercase;font-size:1rem}.projectSection{font-family:var(--font-alt)}.topicList{max-width:40ch;font-size:calc(1.1rem + 1vw);line-height:1}.topicList-link{font-weight:500;color:var(--color-dark);text-decoration:none;white-space:nowrap;z-index:1;position:relative;transition:color .15s ease;padding-inline:var(--s-3);text-shadow:0 0 var(--s-3) black}.topicList-link:after{content:"";z-index:-1;position:absolute;left:0;right:0;bottom:calc(-1 * var(--border-mid));height:var(--border-mid);transition:height .15s ease;background-color:var(--accent, #000000)}@media (hover: hover){.topicList-link:hover{color:var(--accent-alt);text-shadow:none}.topicList-link:hover:after{height:calc(1em + calc(2 * var(--border-mid)))}}.searchField{font-family:var(--font-alt)}.searchField-label{font-weight:700}.searchField-box{font-family:var(--font-alt);border:1px solid var(--color-lightish);border-radius:2px;display:flex;align-items:center}.searchField svg{pointer-events:none;margin:5px}.searchField input{flex:1;font-size:var(--s1);border:none;background:none;margin:0;padding:var(--s-3) 0;margin-inline-start:-34px;padding-inline-start:34px}.searchField input[disabled]{background-color:var(--color-off-white);cursor:not-allowed}.searchItem{display:flex;align-items:center;gap:var(--s-1);text-decoration:none;padding:var(--s0)}.searchItem:hover{background-color:var(--color-off-white)}.searchItem+.searchItem{border-top:var(--border-thin) solid var(--color-border)}.searchItem-headshot{border-radius:999px;height:auto;border:var(--border-thin) solid var(--color-border)}.searchItem-coverImage{border-radius:2px;height:auto}.searchItem-type{color:var(--color-dark);font-weight:700;text-decoration:none;width:100%}.searchItem-title{color:var(--color-dark);width:100%;font-size:1.2em}.searchItem-largeTitle{color:var(--color-dark);font-size:1.5em;flex:1}.searchItem-subtitle{color:var(--color-mid)}.searchMessage{font-size:2rem;margin:var(--s3) 0;color:var(--color-mid);text-align:center}@media (max-width: 1023px){.searchMessage{font-size:1.25rem}}.searchResults{background-color:var(--color-off-white);padding-block:var(--s1)}.searchResults box-layout{border-radius:var(--s-1)}.searchResults box-layout>:first-child{border-top-left-radius:var(--s-1);border-top-right-radius:var(--s-1)}.searchResults box-layout>:last-child{border-bottom-left-radius:var(--s-1);border-bottom-right-radius:var(--s-1)}box-layout.searchToolbar{border-bottom-width:var(--border-thin);border-bottom-color:var(--color-border);padding-block:var(--s3) var(--s1);padding-inline:0}.buildMessage{display:flex;gap:8px}.buildMessage-body{flex:1}.idfsLinkerPage-searchLabel{font-size:.8rem;display:block;font-weight:700}.idfsLinkerPage-searchBox{display:inline-flex;border:2px solid var(--color-dark);border-radius:4px;overflow:hidden}.idfsLinkerPage-searchInput,.idfsLinkerPage-searchButton{margin:0;padding:var(--s-2) var(--s-1);box-shadow:none;background:none;color:var(--color-dark);border:none}.idfsLinkerPage-searchInput[disabled],.idfsLinkerPage-searchButton[disabled]{cursor:not-allowed;opacity:.7;background-color:var(--color-lightish)}.idfsLinkerPage-searchInput{border-right:2px solid var(--color-dark)}.idfsLinkerPage-searchButton{background-color:var(--color-off-white);cursor:pointer}.idfsLinkerPage-resultsList{margin-block-start:var(--s1);border-top:var(--border-thin) solid var(--color-border);padding-block-start:var(--s1)}.idfsPerson-title{font-size:1.2em}.idfsPerson-id{text-decoration:underline}.idfsPerson-name{font-weight:600}.idfsPerson-publications{list-style:disc;margin:0 var(--s2);padding:0}.toolPage{background-color:var(--color-off-white);min-height:100vh;padding-block:var(--s3);font-family:var(--font-alt)}.toolPage-box{--background: var(--color-light);--foreground: var(--color-dark);border-radius:12px}.toolPage-title{text-align:center;font-size:1.5rem;font-weight:700}.toolPage-content{font-size:1.25rem}.brandCell{background-color:#e6e6e6;display:flex;justify-content:center;align-items:center;padding:var(--s-1)}@media (prefers-color-scheme: dark){.brandCell{filter:invert(100%)}}.contactPage{background-color:var(--color-off-white);font-size:20px}.contactPage h2{font-weight:400;font-size:1.8rem}.contactPage sidebar-layout{align-items:center}.cookiePopup{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}@media (prefers-color-scheme: dark){.cookiePopup{background:#ffffff4d}}.cookiePopup imposter-layout{max-width:420px;width:calc(100% - var(--s0))}.cookiePopup-title{font-weight:600;font-size:1.563rem}.cookiePopup a{font-weight:600;color:var(--color-dark)}.cookiePopup-rejectButton,.cookiePopup-acceptButton{background:none;border:none;margin:0;padding:0;box-shadow:none;border-radius:0;font-size:1.25rem;line-height:1.3;cursor:pointer}.cookiePopup-acceptButton{border-bottom:2px solid #7ae31c}.cookiePopup-rejectButton{border-bottom:2px solid #ff004f}.homePage{background-color:var(--color-off-white);position:relative;overflow:hidden;background:url(/static/cover.webp);background-size:cover;background-position:center}.homePage-sidebar{background-color:var(--color-light);border-right:var(--border-thin) solid var(--color-border);padding-inline-end:calc(var(--s1) + 12vw);background-color:#fff}@media (prefers-reduced-transparency: no-preference){.homePage-sidebar{background-color:#ffffffb3;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}}@media (prefers-color-scheme: dark){.homePage-sidebar{background-color:#000000b3}}.homePage-cluster{position:absolute;top:0;right:0;transform:translate(15%,-25%) rotate(180deg);filter:invert(100%)}.homePage-topics{--color-light: #000000;--color-lightish: #585858;--color-mid: #7e7e7e;--color-darkish: #ffffff;--color-dark: #ffffff}.homePage .pageFooter{background-color:#000;padding:var(--s-1);border-radius:var(--s-4)}@media (prefers-reduced-transparency: no-preference){.homePage .pageFooter{background-color:#0000004d;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}}.homePage .topicList{background-color:#000;padding:var(--s1);border-radius:var(--s-4);max-width:640px;align-self:center}@media (prefers-reduced-transparency: no-preference){.homePage .topicList{background-color:#0000004d;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}}@media (max-width: 1024px){.homePage-sidebar cover-layout{min-height:inherit}.homePage-sidebar cover-layout,.homePage-topics{padding:var(--s1)}.homePage-topics{padding:var(--s1);background:url(/static/cover.webp);background-size:cover;background-position:65%}.homePage-cluster{transform:translate(35%,-45%) rotate(180deg)}}.htmlContent{font-size:20px}.htmlContent>*+*{margin-block-start:var(--s0)}.htmlContent>*+:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--s1)}.htmlContent blockquote{background-color:var(--color-off-white);padding:var(--s1);border-left:var(--border-thick) solid var(--color-border)}.htmlContent h1{font-size:2em;line-height:1.2}.htmlContent h2{font-size:1.75em;line-height:1.2}.htmlContent h3{font-size:1.5em;line-height:1.2}.htmlContent h3,.htmlContent h4,.htmlContent h5{font-size:1.25em;line-height:1.2}.htmlContent strong{font-weight:600}.htmlContent hr{border:none;border-bottom:var(--border-mid) solid var(--color-border);margin-block:var(--s3)}.htmlContent a{color:var(--color-link)}.htmlContent figure{margin:var(--s1) calc(var(--gutters) * -1);max-width:calc(100% + calc(2 * var(--gutters)))}.htmlContent figcaption{text-align:center;color:var(--color-mid);font-size:1em;margin-block-start:var(--s-3);font-size:.85em;padding-inline:var(--s-3)}.youtubeVideo iframe{max-width:640px;background-color:var(--color-off-white)}.htmlContent>[class^=css-]>*+*{margin-block-start:var(--s0)}.mainMenu nav a{display:inline-block}.mainMenu nav a:focus{outline-offset:0}.notFoundPage{background-color:var(--color-off-white)}.notFoundPage switcher-layout{align-items:center}.notFoundPage switcher-layout>*{align-self:center}.notFoundPage-title{font-size:1.6rem;font-weight:600}.notFoundPage-homeLink{text-align:center;font-size:1.3rem}.notFoundPage-homeLink svg{transform:scale(1.3)}.notFoundPage-quoteTitle{font-weight:600;font-size:1.25rem}.notFoundPage-glyph{--glyph-size: 5rem;--glyph-a: var(--color-dark);--glyph-b: #babfc2;--color-background: var(--color-off-white);aspect-ratio:1 / 1;width:300px;margin-inline:auto;text-decoration:none;border:var(--glyph-size) solid var(--glyph-a);border-top-color:var(--glyph-b);border-right-color:var(--glyph-b);position:relative;display:flex;justify-content:center;align-items:center;transition:border ease .45s}.notFoundPage-glyph span{font-weight:600;font-size:1.5rem;color:var(--color-dark);text-align:center}.notFoundPage-glyph:before,.notFoundPage-glyph:after{content:"";position:absolute;display:inline-block;width:var(--glyph-size);height:var(--glyph-size);background-color:var(--color-background);transition:border ease .45s}.notFoundPage-glyph:before{top:calc(-1 * var(--glyph-size));left:calc(-1 * var(--glyph-size));border-bottom:0px solid var(--glyph-a);border-left:var(--glyph-size) solid var(--color-background)}.notFoundPage-glyph:after{bottom:calc(-1 * var(--glyph-size));right:calc(-1 * var(--glyph-size));border-left:0px solid var(--glyph-a);border-bottom:var(--glyph-size) solid var(--color-background)}@media (hover: hover){.notFoundPage-glyph:hover{border-top-color:var(--color-purple);border-right-color:var(--color-purple)}.notFoundPage-glyph:hover:before{border-bottom-width:var(--glyph-size)}.notFoundPage-glyph:hover:after{border-left-width:var(--glyph-size)}}@media (max-width: 1023px){.notFoundPage-glyph{--glyph-size: 3rem;width:200px}.notFoundPage-glyph span{font-size:.9em}.notFoundPage switcher-layout{gap:var(--s3)}}@media (prefers-color-scheme: dark){.notFoundPage-glyph{--glyph-a: #ffffff;--glyph-b: #bbbbbb}}.offWhiteBox{padding:var(--s1);color:var(--color-foreground);background-color:var(--color-off-white)}@media (max-width: 1024px){.offWhiteBox{padding:var(--s-1)}}.pageFooter{color:var(--color-darkish);font-size:.8em;font-family:var(--font-alt)}.pageFooter a{color:var(--color-dark);font-weight:500}.publicationItem{color:var(--color-mid);line-height:1.2}.publicationItem-title{font-weight:600;font-size:1.3rem;color:var(--color-dark)}.publicationItem-authorList>*:not(:last-child):after{content:", "}.publicationItem-linkedPerson a{font-weight:600;color:var(--color-dark);text-decoration-color:var(--color-lightish)}.publicationItem-info{font-family:var(--font-alt);color:var(--color-darkish)}.publicationItem-website{font-family:var(--font-alt);padding:0 var(--s-1);background-color:var(--color-off-white);border-radius:var(--s-3);cursor:pointer;color:var(--color-dark);font-weight:600;--accent: var(--color-mid)}@media (prefers-color-scheme: dark){.publicationItem-website{text-decoration:none}}@media (hover: hover){.publicationItem-website:hover{color:var(--color-darkish);text-decoration:none}}.reelMenu a{padding:var(--s-4);padding-block-end:var(--s-3);border-bottom:var(--border-mid) solid var(--accent)}.reelMenu a:focus{outline-offset:calc(-1 * var(--s-4))}.reelMenu a:hover{padding-block-end:0!important}.reelMenu a[aria-selected=true]{background-color:var(--accent);color:var(--accent-alt);border-top-left-radius:var(--s-4);border-top-right-radius:var(--s-4)}.simplePage{--gutters: 1.5rem;background:var(--color-background);border:var(--border-thin) solid var(--color-border);margin-block-start:var(--s1)}.simplePage-header{text-align:center;padding:var(--s2) var(--s0);border-bottom:var(--border-mid) solid var(--color-border);margin-block-end:var(--s2)}.simplePage-title{font-weight:900;font-size:2.5em}.simplePage section{margin:var(--s1) 0;padding-inline:var(--gutters)}@media (min-width: 1024px){.simplePage section{margin:var(--s3) var(--s2)}.simplePage-title{font-size:4.5em}}box-layout.tabMenu{border-bottom-width:var(--border-thin);box-shadow:0 2px 6px #00000008;position:sticky;top:0;z-index:1;padding-block-start:var(--s-2)}.tabMenu>cluster-layout{padding-inline:var(--s-2)}.tabMenu>reel-layout{padding-inline:var(--s0)}.tabMenu>*+*{margin-block-start:var(--s-2)}.tabMenu svg{font-size:1.2em}.heroLayout{background-color:var(--color-background);border-bottom:1rem solid var(--color-dark);padding:var(--s0);display:flex;flex-direction:column;gap:var(--s0)}.heroLayout-subtitle{font-weight:600;font-style:italic;font-size:.8rem;color:var(--color-mid)}@media (min-width: 1024px){.heroLayout{padding:var(--s3);position:relative;min-height:14em;overflow-y:hidden}.heroLayout-subtitle{display:inline-block;transform-origin:bottom left;position:absolute;left:0;bottom:0;transform:rotate(-90deg) translate(1rem,var(--s2))}.heroLayout-subtitle:after{content:"";position:relative;width:250px;height:1px;display:inline-block;background:var(--color-border);z-index:-1;transform:translateY(-.166666em);right:-6px}}.navLayout{--bar-width: 52px;--menu-width: 575px;display:flex;flex-direction:column;min-height:100vh}.navLayout-main{flex:1}.navLayout-bar{padding:var(--s-1)}.navLayout-toggle{border:none;border-radius:0;background:none;padding:0;cursor:pointer}.navLayout-toggle:before,.navLayout-toggle:after{content:"";display:block;height:4px;background:var(--color-dark);border-radius:2px;transition:transform var(--duration) ease}.navLayout-toggle:before{transition-duration:var(--duration-slow);transform:translateY(6px)}.navLayout-menu[aria-expanded] .navLayout-toggle:before{transform:rotate(-135deg)}.navLayout-toggle:after{transform:translateY(-6px);margin-block-start:-3px}.navLayout-menu[aria-expanded] .navLayout-toggle:after{transform:translateY(-1px) rotate(135deg)}.navLayout-menu{background-color:#fff}@media (prefers-reduced-transparency: no-preference){.navLayout-menu{backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background-color:#ffffffb3}}@media (prefers-color-scheme: dark){.navLayout-menu{background-color:#000000b3}}@media (min-width: 1400px){.navLayout.navLayout-showOnLarge{margin-inline-start:var(--menu-width)}.navLayout-showOnLarge .navLayout-menu{left:0;overflow:auto}.navLayout-showOnLarge .navLayout-bar{display:none}}@media (min-width: 1024px){.navLayout{margin-inline-start:var(--bar-width);position:relative}.navLayout-menu{position:fixed;top:0;left:calc(-1 * var(--menu-width));bottom:0;z-index:2;border-right-width:var(--border-thin);border-right-style:solid;box-shadow:0 2px 6px #0000000d;display:flex;transition:left var(--duration) ease}.navLayout-menu>:first-child{min-width:var(--menu-width)}.navLayout-menu[aria-expanded],.navLayout-menu nav:focus-within{left:0;overflow-y:auto}.navLayout-bar{padding-block:var(--s1);width:var(--bar-width);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:100%;position:sticky;top:0}.navLayout-brand{transition:opacity var(--duration) ease}.navLayout-menu[aria-expanded] .navLayout-brand{opacity:0}.navLayout-toggle:before,.navLayout-toggle:after{transition-delay:var(--duration-quick)}}@media (max-width: 1023px){.navLayout-menu{display:flex;flex-direction:column-reverse;border-bottom-width:var(--border-thin);border-bottom-style:solid}.navLayout-menu cover-layout{padding:var(--s0);min-height:inherit}.navLayout-menu:not([aria-expanded])>:first-child{display:none}.navLayout-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--color-background)}.navLayout-toggle{width:30px}.navLayout-verticalFiller{display:none}}.publicationsLayout>*+*{margin-block-start:var(--s1)}.publicationsLayout>.publicationItem+.publicationItem{padding-block-start:var(--s1);border-top:var(--border-thin) solid var(--color-border)}
