:root{--content-pad: 1.3rem;--content-max: calc(660px + 2 * var(--content-pad));--bg: #ffffff;--bg_code: #f3f3f2;--fg: #282828;--fg1: #3c3836;--fg2: #504945;--fg3: #6b6866;--fg4: #676767;--fg5: #969696;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Iowan Old Style BT", "Literata", Georgia, serif;--site-header-height: 54px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 1rem);scrollbar-width:thin;scrollbar-color:var(--fg4) var(--bg)}body{font-family:var(--font-serif);font-size:17px;line-height:1.6;background-color:var(--bg);color:var(--fg);min-height:100vh;overflow-x:clip}::selection{background-color:#0000001f}a{color:var(--fg4);text-decoration:none;transition:color .3s ease-in-out,opacity .3s ease-in-out}#wrapper{background-color:var(--bg);display:flex;flex-direction:column;font-family:var(--font-serif);min-height:100vh;overflow-wrap:break-word;padding:var(--site-header-height) 1rem 0}.site-header{position:fixed;top:0;left:1rem;right:1rem;z-index:1002;height:var(--site-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 .33rem;background:var(--bg)}.navbar-spacer,.navbar-logo{flex-shrink:0}.navbar-logo-home{display:flex;position:absolute;left:.33rem;top:0;height:100%;align-items:center;opacity:0;pointer-events:none;transition:none}.navbar-logo-home.is-visible{opacity:1;pointer-events:auto}.navbar-logo-home.animate{transition:opacity .18s ease-in-out}.navbar-logo a{font-family:Chakra Petch,sans-serif!important;font-style:normal!important;font-weight:500!important;font-size:17px!important;line-height:25px!important;letter-spacing:1.7px!important;color:var(--fg4);text-decoration:none!important;transition:opacity .3s ease-in-out}.navbar-logo a:hover{opacity:.8}.nav-group{display:flex;align-items:center;margin-left:auto}.top-nav{display:flex;gap:1.75rem;align-items:center;font-family:var(--font-sans)}.top-nav a{font-family:var(--font-sans)!important;font-weight:400;color:var(--fg1)!important;text-decoration:none;font-size:15px;letter-spacing:-.01em;transition:opacity .3s ease-in-out}.top-nav a:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 20%,transparent);text-underline-offset:2px}.hamburger{display:none;position:relative;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:8px;margin-left:.5rem}.hamburger span{position:absolute;left:9px;right:9px;height:2px;background:var(--fg3);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease,bottom .25s ease}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){bottom:12px}.hamburger.is-active span:nth-child(1){top:19px;transform:rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){bottom:auto;top:19px;transform:rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.mobile-menu-overlay[hidden]{display:none}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-nav{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.mobile-menu-nav a{font-family:var(--font-sans);font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--fg)!important;text-decoration:none}body.menu-open{overflow:hidden}.logo-container{max-width:1000px;margin-inline:auto;padding-block:3.5rem 2.75rem;text-align:center;animation:fadeIn .6s ease-in-out}.logo{position:relative;overflow:hidden;background:#fff;border:solid 1px white;backface-visibility:hidden;display:inline-block;font-size:clamp(3em,8vw,3.4em);text-transform:uppercase;letter-spacing:.05em;line-height:1.3;white-space:nowrap;font-family:Chakra Petch,sans-serif;font-weight:400;color:inherit!important;text-decoration:none!important}.logo:after{content:"";position:absolute;top:50%;left:50%;width:150%;aspect-ratio:1;background:linear-gradient(90deg,#565151,#d2caca);mix-blend-mode:screen;pointer-events:none;max-width:100vw;overflow:clip;transform-origin:center;transform:translate(-50%,-50%)}.home-announcement{margin-top:2.25rem;display:flex;justify-content:center;align-items:center;gap:.6rem;text-decoration:none;max-width:660px;margin-left:auto;margin-right:auto}.home-announcement .announcement-text{font-family:var(--font-sans);font-size:15px;color:var(--fg);text-decoration:none;text-wrap:balance}.home-announcement:hover .announcement-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 20%,transparent);text-underline-offset:2px}#main{align-self:center;display:flex;flex-direction:column;flex-grow:1;width:100%;margin:auto;max-width:var(--content-max);padding:2rem var(--content-pad) 1rem;animation:fadeIn .6s ease-in-out}#main.index.content{max-width:var(--content-max)}#main>article.content{max-width:660px;width:100%;margin-left:auto;margin-right:auto}.content p{margin-bottom:1.333rem;color:var(--fg)}.content a:where(:not(.btn)){text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg4) 30%,transparent);transition:color .3s ease-in-out,text-decoration-color .3s ease-in-out}.content a:where(:not(.btn)):hover{color:var(--fg2);text-decoration-color:color-mix(in srgb,var(--fg2) 30%,transparent)}.content h2{font-size:1.45rem;margin:2.2em 0 .6em;font-weight:600;line-height:1.4;text-align:center;font-family:var(--font-serif);color:var(--fg)}.content em{font-style:italic}.cta{margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:15px;font-weight:450;letter-spacing:-.01em;text-decoration:none!important;padding:.65rem 1.1rem;border-radius:.35rem;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.btn.primary{background:var(--fg);color:#fff!important}.btn.primary:hover{opacity:.88}#footer{font-family:var(--font-sans);font-weight:400;color:var(--fg4);display:flex;flex-direction:column;font-size:15px;letter-spacing:-.01em;margin-top:9rem;padding:0 1rem 1.75rem;max-width:1000px;width:100%;margin-left:auto;margin-right:auto}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);width:100%;max-width:952px}.footer-column h4{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--fg1);margin-bottom:.75rem}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.35rem}.footer-column a{color:var(--fg4);text-decoration:none}.footer-column a:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 20%,transparent);text-underline-offset:2px}.footer-copyright{margin-top:2.5rem;color:var(--fg4);font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:768px){:root{--site-header-height: 50px}#wrapper{padding-left:.33rem;padding-right:.33rem}.site-header{left:0;right:0;padding:.75rem 1rem;height:var(--site-header-height)}.navbar-logo-home{left:1rem}.top-nav{display:none}.hamburger{display:block}.footer-links{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}}@media screen and (max-width:480px){.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo,#main,.logo-container{animation:none!important}.navbar-logo-home.animate{transition:none}}.content ul.papers{list-style:none;margin:0 0 1.333rem;padding:0}.content ul.papers>li{margin:0 0 1.15rem;padding:0 0 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--fg4) 22%,transparent)}.content ul.papers>li:last-child{border-bottom:none;padding-bottom:0}.content ul.papers a{display:block;color:var(--fg)!important;text-decoration:none!important;font-weight:600;line-height:1.4}.content ul.papers a:hover{text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--fg) 20%,transparent)!important;text-underline-offset:2px}.content .paper-meta{display:block;margin-top:.3rem;font-family:var(--font-sans);font-size:14px;letter-spacing:-.01em;color:var(--fg4);font-style:normal;font-weight:400}.content ul.awards .award-title{display:block;color:var(--fg);font-weight:600;line-height:1.4}
