html{scroll-behavior:smooth}@property --main-color{syntax:"<color>";inherits:true;initial-value:#ffa600}@property --main-color-transparent{syntax:"<color>";inherits:true;initial-value:#ffa6004d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.dark-theme{--main-color:#ffa600;--main-color-transparent:#ffa6004d;--logo-hue:-111deg;--text:#fafafa;--soft-text:#b0b0b0;--semi-soft-text:#e1e1e1;--soft-glow:#f5e1cd1a;--background:#202227;--background-header:#202227;--background-crumbs:#f5e1cd0d;transition:scale .1s,--main-color .5s,--main-color-transparent .5s}body.light-theme{--main-color:#ffa600;--main-color-transparent:#ffa6004d;--logo-hue:-111deg;--text:#202227;--semi-soft-text:#686868;--soft-text:#a0a0a0;--soft-glow:#190f0a1a;--background:#f7f7f8;--background-header:#f7f7f8;--background-crumbs:#140f0a0b;transition:scale .1s,--main-color .5s,--main-color-transparent .5s}body[data-accent=blue]{--main-color:#3b7bb8;--main-color-transparent:#3b7bb84d;--logo-hue:59deg}body[data-accent=red]{--main-color:#e63946;--main-color-transparent:#e639464d;--logo-hue:-155deg}body.dark-theme[data-accent=red]{--main-color:#e07178;--main-color-transparent:#e071784d}body[data-accent=green]{--main-color:#4f8a5b;--main-color-transparent:#4f8a5b4d;--logo-hue:-18deg;--logo-saturate:1.05}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-kerning:normal;background-color:var(--background);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:max(14px,11px + 2vmin);line-height:1.5;display:flex}h1,h2,h3,h4{letter-spacing:-.015em;line-height:1.2}#root{flex-direction:column;align-items:center;width:100%;display:flex}body.theme-transition,body.theme-transition :not(.wrapper,.wrapper *),body.theme-transition :not(.wrapper,.wrapper *):before,body.theme-transition :not(.wrapper,.wrapper *):after{transition:color 1s,background-color 1s,border-color 1s,box-shadow 1s,filter 1s,fill 1s,stroke 1s}a{color:var(--text);text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:var(--text);color:var(--background)}::-moz-selection{background-color:var(--text);color:var(--background)}::-webkit-selection{background-color:var(--text);color:var(--background)}button{appearance:none;background-color:var(--main-color);color:var(--background);border:none;border-radius:8px;padding:8px 20px;font-weight:700;transition:background-color 1s,color 1s,scale .1s;display:inline-block}button:hover{scale:1.1}button:active{scale:.9}.filter-row{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.75em;display:flex}button.filter-active,button.filter-inactive{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);color:var(--semi-soft-text);cursor:pointer;background-color:#0000;border-radius:8px;padding:.2em .6em;font-size:.55em;font-weight:400;transition:background-color .2s,border-color .2s,color 1s;scale:1}button.filter-active{background-color:var(--main-color-transparent);border-color:var(--main-color);color:var(--text)}button.filter-active:hover{scale:1}button.filter-inactive:hover{border-color:var(--main-color);background-color:color-mix(in srgb, var(--main-color) 15%, transparent);scale:1}.filter-mode{color:var(--soft-text);-webkit-user-select:none;user-select:none;font-size:.55em;font-style:italic}.filter-count{opacity:.65;margin-right:.3em}.pagination{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-bottom:.75em;display:flex}.page-label,.page-ellipsis,.page-link,.page-current,.page-arrow{font-size:.75em}.page-label,.page-ellipsis{color:var(--text);opacity:.55}.page-link{color:var(--text);opacity:.55;cursor:pointer;transition:color .4s,opacity .4s}.page-link:hover{color:var(--main-color);opacity:1}.page-current{color:var(--main-color);cursor:default;font-weight:700}.page-arrow{padding:0 .25em;font-weight:700}.page-arrow-disabled{color:var(--text);opacity:.2;cursor:default}.no-outer{margin:0!important;padding:0!important}.collapse-section:not([open]){margin-right:2em;display:inline-block}.collapse-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75em;list-style:none;display:flex}.collapse-section>summary::-webkit-details-marker{display:none}.collapse-count{color:var(--soft-text);white-space:nowrap;font-size:.7em}.collapse-title{margin:.5em 0;font-weight:700}.collapse-title.light{color:var(--soft-text);font-weight:400}.collapse-chevron{border-right:2px solid var(--soft-text);border-bottom:2px solid var(--soft-text);width:.4em;height:.4em;transition:transform .2s;transform:rotate(-45deg)}.collapse-section[open]>summary .collapse-chevron{transform:rotate(45deg)translate(-15%,-15%)}h2{margin-top:1.5em;margin-bottom:.5em}h3{margin:.5em 0}.content{color:var(--text);text-align:left;-webkit-hyphens:none;hyphens:none;text-justify:inter-word;width:50em;min-width:30vw;max-width:70vw;padding-bottom:30px;font-size:.7em;transition:color 1s}@media (width<=600px){.content{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:auto}}@media (width<=800px){.content{width:calc(100vw - 2rem);min-width:0;max-width:none}}.site-notice-position a{opacity:.5;color:var(--soft-text);font-size:.35em;font-weight:400;transition:all 1s,scale .1s,color .1s;position:fixed;bottom:10px;right:10px}.site-notice-position:hover a{color:var(--text)}.header{box-sizing:border-box;--p:0;background-color:var(--background);flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:50px;padding:32px 0;display:flex}.header.sticky{--p:1;z-index:1000;background-color:var(--background-header);box-shadow:0 2px 8px var(--soft-glow);visibility:hidden;flex-direction:row;margin-top:0;padding:5px 5px 5px 42px;transition:transform .3s,visibility .3s;position:fixed;top:0;left:0;transform:translateY(-101%)}.header.sticky.shown{visibility:visible;transform:translateY(0)}.header.sticky .hide-on-sticky{display:none}.header-glue{width:35%;height:1px}.header.sticky .header-glue{flex:0 0 clamp(90px,13%,180px);width:auto}.title-name-card{min-width:10em;padding:calc(3px * var(--p));padding-top:calc(1px * var(--p));align-items:center;margin-bottom:1em;transition:background-color 1s,color 1s;display:flex}.header.sticky .title-name-card{margin-bottom:0;padding:0}.header.sticky .profile-image{margin-top:0}.header.sticky .title-name-card>div{flex-direction:column;justify-content:center;gap:.15em;display:flex}.header.sticky .profile-name{font-size:.62em;line-height:1.1}.header.sticky .profile-name br{display:none}.header.sticky .profile-sm{width:auto;padding:0;line-height:1}.profile-image{width:calc(6em - 4.5em * var(--p));height:calc(6em - 4.5em * var(--p));border-radius:calc(50% - 20% * var(--p));object-fit:cover;margin-right:calc(42px - 28px * var(--p));margin-top:calc(4px * var(--p));box-shadow:6px 4px 22px -3.5px var(--soft-glow);transition:border-radius .25s,scale .1s ease-in-out}.easter,.profile-image.egg{border-radius:50%/62% 62% 42% 42%;width:4.9em;height:6em}.profile-image.egg-active{transition:border-radius .4s,width .45s,height .45s,scale .1s ease-in-out}.profile-image:hover{border-radius:20%}.profile-image:active{animation:.25s click-anim}@keyframes click-anim{0%{transform:scale(1)}50%{transform:scale(.942)}to{transform:scale(1)}}.profile-name{font-size:calc(1.5em - .65em * var(--p));font-weight:calc(700 - 300 * var(--p));line-height:1.05}.profile-subtitle{color:color-mix(in srgb, var(--main-color) 7%, var(--soft-text));opacity:calc(1 - var(--p));white-space:nowrap;font-size:.9em;animation:8s ease-in-out infinite subtitle-tint-pulse}@keyframes subtitle-tint-pulse{0%,to{color:color-mix(in srgb, var(--main-color) 4%, var(--soft-text))}50%{color:color-mix(in srgb, var(--main-color) 10%, var(--soft-text))}}.header.sticky .profile-subtitle{display:none}.profile-sm{font-size:calc(.75em - .3em * var(--p));text-align:left;width:100%;padding-top:calc(24px * (1 - var(--p)));padding-bottom:calc(12px - 10px * var(--p));-webkit-user-select:none;user-select:none;display:block}.small-media-icon{opacity:.35;background:0 0;padding-right:15px;font-size:1em;transition:opacity .25s ease-in-out,padding-right .25s ease-in-out}.header.sticky .small-media-icon{padding-right:10px}.small-media-icon.small{vertical-align:super;padding-right:0;font-size:.8rem}.small-media-icon:hover,.small-media-icon:focus{opacity:1}.quick-links,.static-quick-links{align-items:center;min-width:6em;transition:background-color 1s ease-in-out,color 1s ease-in-out;display:flex}.static-quick-links{padding:0}.quick-links{padding-top:calc(52px * (1 - var(--p,0)));margin-top:calc(-1.5em * (1 - var(--p,0)));margin-bottom:calc(-1.5em * (1 - var(--p,0)));margin-left:calc(2em * var(--p,0));font-size:calc(1em - .15em * var(--p,0));margin-right:0}.quick-link{color:#d3d3d3;-webkit-user-select:none;user-select:none;cursor:pointer;padding:0 .33em;font-size:.7em;transition:color 1s,opacity .45s,scale}.static-quick-links .quick-link{color:var(--semi-soft-text);padding:0 .33em .5em 0;font-size:.8em}.quick-link-label{color:var(--soft-text);opacity:.6;white-space:nowrap;font-weight:550;transition:opacity .65s,color .65s,display 1s}.static-quick-links .quick-link-label{color:var(--text)}.quick-link-label:hover{opacity:.92;color:var(--main-color)}@media (width<=800px){.quick-links,.static-quick-links{flex-wrap:wrap;min-width:0}}.project-card{background-color:var(--background);box-shadow:0 0 8px 0 var(--soft-glow);opacity:.75;cursor:pointer;border-radius:8px;margin-bottom:24px;margin-right:24px;padding:24px;transition:background-color 1s,box-shadow 1s,opacity .5s;display:flex}@media (width<=600px){.project-card{flex-direction:column}}.project-card:hover,.project-card:focus{box-shadow:0 0 20px 0 var(--soft-glow);opacity:1}.project-card img{object-fit:cover;-webkit-user-select:none;user-select:none;touch-action:none;width:5.5em;height:5.5em;filter:drop-shadow(2px 2px 3px var(--soft-glow));margin-right:20px;display:inline-block}.project-card-title{color:var(--text);padding-bottom:8px;font-size:1.2em;font-weight:700;transition:color 1s}@media (width<=600px){.project-card img{width:50%;max-width:8em;height:auto;max-height:8em;margin:-18px 0 -20px auto;display:block}.project-card-title{margin-top:-10px;padding-bottom:10px}}.project-card-description{color:var(--soft-text);font-size:.8em;font-weight:400;transition:color 1s}.breadcrumb{background-color:var(--background-crumbs);color:var(--soft-text);fill-opacity:.2;border-radius:.85rem;padding:2px 1vmin}.breadcrumb-raw,.breadcrumb{white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;margin-left:-2px;margin-right:6px;font-size:.5em;font-weight:400;transition:color 1s;display:inline-block}.project-card-breadcrumbs{padding-top:8px}.projects{flex-flow:wrap;display:flex}.projects>.break{flex-basis:100%;height:0}.projects>.project-card{width:42%}@media (width<=1200px){.projects>.project-card{width:100%;margin-right:0}}.project-card.project-card-rotating-img img{filter:drop-shadow(2px 2px 3px var(--soft-glow)) hue-rotate(var(--logo-hue,-111deg)) saturate(var(--logo-saturate,1.35));animation:50s linear infinite paused rotate}.project-card-rotating-img:hover img,.project-card-rotating-img:focus img{animation-play-state:running}.project-card-pulsating-img:hover img,.project-card-pulsating-img:focus img{transform-origin:50%;animation:6s infinite pulsate}body.dark-theme .fwhite img{filter:invert()saturate()brightness()}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.project-card-dangle-3d-img:hover img,.project-card-dangle-3d-img:focus img{transform-origin:50%;animation:6s infinite dangle}@keyframes dangle{0%{transform:rotateY(0)}33%{transform:rotateY(22deg)}66%{transform:rotateY(-22deg)}to{transform:rotateY(0)}}.small-img img{scale:.85}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waddle-anim img{image-rendering:pixelated;scale:.835}.pengu-anim img{opacity:.8;scale:1}.pengu-anim:hover img,.pengu-anim:focus img{animation:6s ease-in-out infinite pengu}@keyframes pengu{0%{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}to{transform:translateY(0)}}.waddle-anim:not(:hover):not(:focus) #waddle-play,.waddle-anim:hover #waddle-static,.waddle-anim:focus #waddle-static{visibility:hidden;display:none}.waddle-anim:not(:hover):not(:focus) #waddle-static,.waddle-anim:hover #waddle-play,.waddle-anim:focus #waddle-static{display:visible;visibility:visible}details.peeker{cursor:pointer;width:calc(100% - 32px);height:100%;padding:0 32px 32px;transition:color .5s;display:inline-block;position:relative}details.peeker summary{opacity:.5;margin-left:-16px;padding-bottom:16px}details.peeker a,.main a,a.link{color:var(--text);text-underline-offset:.15em;font-weight:400;-webkit-text-decoration:underline #ffa60080;text-decoration:underline #ffa60080}@supports (color:color-mix(in srgb, red, blue)){details.peeker a,.main a,a.link{background-image:linear-gradient(color-mix(in srgb, var(--main-color) 22%, transparent), color-mix(in srgb, var(--main-color) 22%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .12em;border-radius:.1em;padding:0 .05em;text-decoration:none;transition:background-size .18s}details.peeker a:hover,.main a:hover,details.peeker a:focus,.main a:focus,a.link:hover,a.link:focus{background-size:100% .61em}@media (hover:none){details.peeker a,.main a,a.link{background-position:0 calc(100% + .12em);background-size:100% .61em}}details.peeker a.project-card{background-image:none;padding:0;text-decoration:none}details.peeker a.ecosystem-item{background-image:none;border-radius:10px;padding:.6em .8em;text-decoration:none}details.peeker .ecosystem-subcard{background-image:none;border-radius:12px;padding:.5em .75em;text-decoration:none}}.ecosystem-list{flex-direction:column;gap:.3em;margin:.2em 0 .5em;padding:0;list-style:none;display:flex}.ecosystem-item{color:inherit;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.8em;padding:.6em .8em;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.ecosystem-item:hover{background:color-mix(in srgb, var(--main-color) 6%, var(--background-crumbs));border-color:color-mix(in srgb, var(--main-color) 25%, transparent)}.ecosystem-icon{width:1.05em;height:1.05em;color:var(--main-color);opacity:.85;flex:none;margin-top:.18em}.ecosystem-text{flex:auto;min-width:0}.ecosystem-name{color:var(--text);font-weight:600;display:block}.ecosystem-desc{color:var(--soft-text);margin-top:.1em;font-size:.88em;display:block}.ecosystem-tags{flex-wrap:wrap;flex:none;align-self:center;gap:.35em;display:flex}.ecosystem-tag{white-space:nowrap;color:var(--soft-text);background:var(--background-crumbs);border-radius:999px;padding:.1em .55em;font-size:.72em}@media (width<=600px){.ecosystem-tags{display:none}}.ecosystem-group{padding:.6em .8em}.ecosystem-group-head{align-items:flex-start;gap:.8em;display:flex}.ecosystem-subgrid{grid-template-columns:repeat(auto-fill,minmax(11em,1fr));gap:.5em;margin:.6em 0 0 1.85em;display:grid}.ecosystem-subcard{color:var(--semi-soft-text);background:var(--background);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:12px;align-items:center;gap:.5em;padding:.5em .75em;font-size:.9em;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.ecosystem-subcard:hover{color:var(--main-color);border-color:color-mix(in srgb, var(--main-color) 45%, transparent);background:color-mix(in srgb, var(--main-color) 6%, var(--background));box-shadow:0 4px 10px -6px var(--soft-glow)}.ecosystem-subcard-icon{color:var(--soft-text);flex:none;font-size:.9em;transition:color .2s}.ecosystem-subcard:hover .ecosystem-subcard-icon{color:var(--main-color)}@media (width<=500px){.ecosystem-subgrid{grid-template-columns:1fr;margin-left:0}}.main{text-align:justify;text-justify:newspaper;margin-bottom:2.2em;padding-top:2em;transition:all}.section-heading{position:relative}.heading-link{color:inherit;transition:color .25s}.heading-link:hover{color:var(--main-color)}.heading-link-hint{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;color:var(--soft-text);opacity:.6;margin-left:.5em;font-size:.5em;font-weight:400;transition:opacity .25s,color .25s}.heading-link:hover .heading-link-hint{opacity:1;color:var(--main-color)}.heading-anchor{opacity:0;color:var(--soft-text);padding:.3em .35em;font-size:1.1em;font-weight:400;line-height:1;transition:opacity .1s,color .15s,transform .15s;display:none;position:absolute;top:50%;left:-1.5em;transform:translateY(-50%)}@media (hover:hover){.heading-anchor{display:inline}.section-heading:hover .heading-anchor,.heading-anchor:focus-visible{opacity:.6}.heading-anchor:hover{opacity:1;color:var(--semi-soft-text);transform:translateY(-50%)scale(1.2)}.heading-anchor:active{color:var(--text)}}@media (width<=800px){.heading-anchor{display:none}}.teachings-list{margin-top:12px;font-size:smaller}.teachings-list>li{margin-bottom:5px;list-style-type:disc}.theses-list>li{list-style-type:decimal}.theses-list>li::marker{color:var(--text);font-size:smaller}@media (width>=1400px){.lectures-columns{columns:2;column-gap:2.5em}.lectures-columns>li{break-inside:avoid}}.theses-author-meta{word-break:keep-all;white-space:nowrap}.thesis-type-tag{box-sizing:border-box;text-align:center;font-variant:normal;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;min-width:2.6em;color:var(--soft-text);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:5px;margin-right:.55em;padding:.1em .4em;font-size:.66em;font-weight:600;display:inline-block}.slides-list,.documents-list{align-items:start;gap:1.25em 1.75em;width:100%;margin-top:1em;margin-bottom:.5em;display:grid}.slides-list{grid-template-columns:repeat(auto-fill,minmax(17em,1fr))}.documents-list{grid-template-columns:repeat(auto-fill,minmax(11em,1fr))}.slide-container,.document-container{text-align:left;min-width:0}.slide-cover,.document-cover{width:100%;box-shadow:0 0 12px 0 var(--soft-glow);opacity:.625;border-radius:8px;transition:background-color 1s,box-shadow 1s,opacity .5s,width 1s,transform .2s}.slide-cover:hover,.slide-cover:focus,.document-cover:hover,.document-cover:focus{box-shadow:0 6px 24px 0 var(--soft-glow), 0 0 16px color-mix(in srgb, var(--main-color) 15%, transparent);opacity:1;transform:translateY(-4px)}.slide-caption,.document-caption{color:var(--soft-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:.8em;font-weight:700;transition:color 1s;overflow:hidden}.note{color:var(--soft-text);font-size:smaller;font-style:italic}.small-caps{font-variant:small-caps}.seminars-list{margin-top:12px;margin-left:.4em;padding-left:0;font-size:smaller;list-style:none}.seminars-list>li{border-left:1px solid color-mix(in srgb, var(--text) 22%, transparent);padding-bottom:1em;padding-left:1.5em;position:relative}.seminars-list>li:last-child{border-left-color:#0000;padding-bottom:0}.seminars-list>li:last-child:after{content:"";background-color:color-mix(in srgb, var(--text) 22%, transparent);width:1px;height:.3em;position:absolute;top:0;left:-1px}.seminars-list>li:before{content:"";box-sizing:border-box;background-color:var(--main-color);border-radius:50%;width:9px;height:9px;transition:transform .1s;position:absolute;top:.3em;left:-.5px;transform:translate(-50%)scale(1)}.seminars-list>li:hover:before{transform:translate(-50%)scale(1.35)}.seminars-list>li.seminar-upcoming:before{background-color:var(--background);box-shadow:inset 0 0 0 1.5px var(--main-color)}.seminar-short{white-space:nowrap}.seminar-meta{color:var(--semi-soft-text)}.service-timeline{flex-direction:column;gap:.5em;margin-top:12px;font-size:smaller;display:flex}.service-timeline-older{margin-top:.5em}.service-year-group{grid-template-columns:2.6em 1fr;align-items:start;gap:.5em .9em;display:grid}.service-year-head{font-variant-numeric:tabular-nums;color:var(--main-color);text-align:right;padding-top:.35em;font-size:1em;font-weight:700;position:relative}.service-year-head:after{content:"";background:color-mix(in srgb, var(--text) 14%, transparent);width:1px;height:1em;position:absolute;top:.4em;right:-.45em}.service-grid{grid-template-columns:repeat(auto-fill,minmax(13em,1fr));gap:.5em;margin:0;padding-left:0;display:grid}.service-grid>li{list-style:none}.service-grid>li>a{box-sizing:border-box;background-color:var(--background-crumbs);height:100%;color:inherit;opacity:var(--card-opacity,1);border:1px solid #0000;border-radius:9px;flex-direction:column;gap:.3em;padding:.45em .65em;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s,opacity .15s;display:flex}.service-grid>li>a:hover,.service-grid>li>a:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--text) 22%, transparent);background-color:color-mix(in srgb, var(--text) 8%, var(--background));box-shadow:0 10px 22px -14px var(--soft-glow);outline:none;transform:translateY(-2px)}.service-card-top{align-items:center;gap:.5em;min-width:0;display:flex}.service-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--semi-soft-text);flex:auto;font-size:.88em;font-weight:600;transition:color .2s;overflow:hidden}.service-conf{white-space:nowrap;color:var(--semi-soft-text);background-color:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;flex:none;padding:.08em .55em;font-size:.78em;font-weight:600;transition:background-color .2s,color .2s}.service-grid>li>a:hover .service-role,.service-grid>li>a:focus-visible .service-role,.service-grid>li>a:hover .service-conf,.service-grid>li>a:focus-visible .service-conf{color:var(--text)}.service-grid>li>a:hover .service-conf,.service-grid>li>a:focus-visible .service-conf{background-color:color-mix(in srgb, var(--text) 14%, transparent)}.service-reveal{grid-template-rows:0fr;transition:grid-template-rows .18s .35s;display:grid}.service-grid>li.row-hover .service-reveal,.service-grid>li>a:focus-visible .service-reveal{grid-template-rows:1fr;transition:grid-template-rows .2s .25s}.service-grid>li>a:focus-visible .service-reveal{transition-delay:0s}.service-conference{min-height:0;color:var(--semi-soft-text);font-size:.8em;line-height:1.35;overflow:hidden}.service-detail{color:var(--soft-text);margin-top:.35em;font-style:italic;display:block}.service-note{color:var(--soft-text);font-weight:400}@media (hover:none){.service-reveal{grid-template-rows:1fr}.service-grid>li>a{opacity:1}}@media (width<=30em){.service-timeline{font-size:inherit}.service-year-group{grid-template-columns:1fr;gap:.3em}.service-year-head{text-align:left;padding-top:0}.service-year-head:after{display:none}.service-grid{grid-template-columns:1fr}}.conf-count{color:var(--soft-text);font-size:smaller}.conf-year-banner{margin-right:1em;font-weight:700;display:inline-block}.conf-entry{word-break:keep-all;margin-bottom:.25em;margin-right:1em;display:inline-block}.bib-summary-children{margin-top:.5em}.bib-summary-older{animation:.32s both bib-older-in;display:inline-block}@keyframes bib-older-in{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bib-summary-older{animation:none}}.bib-summary-toggle{font:inherit;color:var(--soft-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45em;margin:0 0 .25em;padding:0;font-size:.82em;transition:color .3s;display:inline-flex}.bib-summary-toggle:hover,.bib-summary-toggle:focus-visible{color:var(--main-color);outline:none}.bib-summary-toggle-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.38em;height:.38em;transition:transform .25s;transform:rotate(45deg)translate(-10%,-10%)}.bib-summary-toggle[aria-expanded=true] .bib-summary-toggle-chevron{transform:rotate(-135deg)}.last-updated-position{opacity:.5;color:var(--soft-text);-webkit-user-select:none;user-select:none;font-size:.35em;font-weight:400;transition:all 1s,scale .1s,color .1s;position:fixed;bottom:10px;left:10px}.last-updated-position:hover{color:var(--text)}.news{margin-bottom:2em;transition:color 1s}.news.collapse-section:not([open]){margin-right:0;display:block}.news-teaser{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--semi-soft-text);flex:0 auto;font-size:.85em;transition:color 1s;overflow:hidden}.news-asof{color:var(--soft-text);font-size:.75em;transition:color 1s}.news-filter-box{align-items:center;font-size:small;font-weight:400;display:inline-flex}.news .date{text-align:end;box-sizing:border-box;white-space:nowrap;font-variant-numeric:tabular-nums;width:8.8em;color:var(--semi-soft-text);padding-right:.6em;font-size:.85em;transition:color 1s;display:inline-block}.news .news-content{vertical-align:top;width:calc(100% - 8em);display:inline-block}.news ul{margin-top:.33em;padding-left:0;list-style-type:none}.news:hover{color:var(--text)}.news button{color:var(--text);cursor:pointer;opacity:.25;background:0 0;border:none;margin:0;padding:0;font-size:.75em;font-weight:400;transition:color .5s,opacity .5s}.news button:hover{opacity:1;color:var(--text);scale:1}.news .news-filter{text-align:left;border:none;border-bottom:1px solid var(--soft-text);opacity:.75;width:100%;min-width:6em;max-width:15em;color:var(--text);background-color:#0000;border-radius:1%;transition:all 1s,scale .1s,color .1s;display:inline-block}.news .clear-news{transform-origin:50%;padding-left:1em;transition:all 1s,scale .1s,color .1s;display:inline-block;scale:1.75}.news .clear-news:hover{transform-origin:50%;font-weight:700;scale:1.75}.news .clear-news:active{transform-origin:50%;font-weight:700;scale:1.5}.news .news-filter:hover{cursor:text;border-bottom:1px solid var(--text);opacity:.9}.news .news-filter:focus{color:var(--text);border-bottom:1px solid var(--text);opacity:1;outline:none}.show-more{-webkit-user-select:none;user-select:none}.news a.link{color:var(--semi-soft-text);background:0 0;border-radius:0;padding:0;text-decoration:none;transition:color .4s}.news a.link:hover,.news a.link:focus{color:var(--main-color);background:0 0}.featured-grants{flex-wrap:wrap;gap:.9em;margin-top:14px;display:flex}.featured-grant{border-left:3px solid var(--main-color);border-radius:0 8px 8px 0;flex-direction:column;flex:14em;gap:.15em;padding:.55em .8em;font-size:smaller;transition:background-color 1s,scale .1s;display:flex}.featured-grant:hover{background-color:var(--background-crumbs);scale:1.02}.featured-grant-amount{color:var(--main-color);font-size:1.25em;font-weight:700}.featured-grant-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-grant-meta{color:var(--soft-text);margin-top:auto;padding-top:.15em;font-size:.85em}.honors-other{margin-top:1em}.honors-list{margin-top:12px;font-size:smaller}.honors-list>li{margin-bottom:5px;list-style-type:disc}.events-list{margin-top:12px;font-size:smaller}.events-list>li{margin-bottom:5px;list-style-type:disc}.event-time{white-space:nowrap;background-color:var(--background-crumbs);border-radius:999px;margin:.12em .18em .12em 0;padding:0 .55em;transition:background-color 1s,color .2s,transform .18s,box-shadow .2s;display:inline-block}.event-time:hover{color:var(--main-color);background-color:color-mix(in srgb, var(--main-color) 16%, var(--background-crumbs));box-shadow:0 3px 9px -4px var(--soft-glow);transform:translateY(-1px)}@supports not (color:color-mix(in srgb, red, blue)){.event-time:hover{background-color:var(--background-crumbs)}}.future-time{color:var(--soft-text)}.event-note{color:var(--soft-text);margin-right:.25em;font-style:italic}.event-waddle{color:var(--soft-text);font-size:.95em}.divider{color:var(--main-color);-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:.9rem;margin-top:2.2rem;margin-bottom:.5rem;display:flex}.divider-line{height:1px;box-shadow:0 0 8px color-mix(in srgb, var(--main-color) 35%, transparent);flex:120px}.divider-line.left{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--main-color) 55%, transparent) 22%, var(--main-color) 100%)}.divider-line.right{background:linear-gradient(90deg, var(--main-color) 0%, color-mix(in srgb, var(--main-color) 55%, transparent) 78%, transparent 100%)}.divider-icon{border:1px solid color-mix(in srgb, var(--main-color) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--main-color) 12%, transparent), transparent);width:2.25rem;height:2.25rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--main-color) 8%, transparent), 0 8px 18px var(--soft-glow);filter:drop-shadow(0px 1px 1px color-mix(in srgb, var(--main-color) 35%, transparent));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.divider-icon svg{opacity:.92;font-size:.8rem}.divider-link{pointer-events:auto;cursor:pointer;color:var(--main-color);text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s}.divider-link:hover,.divider-link:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--main-color) 22%, transparent), transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--main-color) 12%, transparent), 0 10px 22px var(--soft-glow);outline:none;transform:rotate(45deg)scale(1.08)}.divider-link svg{transition:transform .25s}.divider-link:hover svg,.divider-link:focus-visible svg{transform:rotate(-45deg)}.wrapper *{box-sizing:inherit}.wrapper{transform-origin:100% 0;opacity:.25;z-index:4000;transition:opacity .5s,transform .35s,top .35s,right .35s;position:fixed;top:.1em;right:42px;transform:rotate(-90deg)translate(-15%)scale(.2)}@media (width<=1200px){.wrapper{top:10px;right:10px;transform:scale(.15)}}body.compact-header .wrapper{top:calc((var(--header-bar-height,64px) - 16px) / 2 + 2px);opacity:.35;right:16px;transform:scale(.16)}#hide-checkbox{opacity:0;width:0;height:0}.toggle{cursor:pointer;background:#211042;border-radius:50px;width:200px;height:100px;transition:all .5s,background-color 1s;display:inline-block;position:relative;overflow:hidden}.wrapper:hover{opacity:1}.toggle-button{background:#faeaf1;border-radius:50%;width:86px;height:86px;transition:all .5s ease-out;display:inline-block;position:absolute;top:7px;left:6px;overflow:hidden;box-shadow:0 0 35px 4px #fff}.crater{background:#faeaf1;border-radius:50%;transition:all .5s;display:inline-block;position:absolute}.star{background:#fff;border-radius:50%;display:inline-block;position:absolute;box-shadow:1px 0 2px 2px #fff}.star-1{width:6px;height:6px;bottom:40px;right:90px}.star-2{width:8px;height:8px;top:10px;right:70px}.star-3{width:5px;height:5px;bottom:15px;right:60px}.star-4{width:3px;height:3px;bottom:50px;right:40px}.star-5{width:4px;height:4px;bottom:35px;right:10px}.star-6,.star-7,.star-8{border-radius:2px;width:10px;height:2px;animation-name:travel;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;transform:rotate(-45deg);box-shadow:5px 0 4px 1px #fff}.star-6{animation-delay:-2s;bottom:30px;right:30px}.star-7{bottom:60px;right:50px}.star-8{animation-delay:-4s;top:10px;right:90px}@keyframes travel{0%{transform:rotate(-45deg)translate(70px)}50%{transform:rotate(-45deg)translate(-20px);box-shadow:5px 0 6px 1px #fff}to{opacity:0;width:2px;height:2px;box-shadow:none;transform:rotate(-45deg)translate(-30px)}}#hide-checkbox:checked+.toggle{background:#b8edf9}.wrapper:hover #hide-checkbox:checked+.toggle{background:#24d7f7}#hide-checkbox:checked+.toggle .toggle-button{background:#f7ffff;transform:translate(102px);box-shadow:0 0 0 5px #465a6e47,0 0 35px 5px #fff}@media (width>=1201px){body:not(.compact-header) #hide-checkbox:checked+.toggle .toggle-button{box-shadow:0 0 0 3px #465a6e47,0 0 35px 5px #fff}}#hide-checkbox:checked+.toggle .toggle-button .crater{transform:rotate(-45deg)translate(70px)}#hide-checkbox:checked+.toggle .star{box-shadow:none;animation:3s ease-in-out infinite move;transform:none}#hide-checkbox:checked+.toggle .star-1{width:40px;height:10px;box-shadow:none;background:#fff;border-radius:10px;top:25px;left:20px}#hide-checkbox:checked+.toggle .star-2{background:#fff;width:12px;height:12px;top:23px;left:26px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-3{background:#fff;width:16px;height:16px;top:19px;left:35px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-4{background:#fff;width:14px;height:14px;top:21px;left:46px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-5{width:60px;height:15px;box-shadow:none;background:#fff;border-radius:15px;bottom:20px;left:30px}#hide-checkbox:checked+.toggle .star-6{background:#fff;border-radius:50%;width:18px;height:18px;bottom:20px;left:38px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-7{background:#fff;border-radius:50%;width:24px;height:24px;bottom:20px;left:52px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-8{background:#fff;border-radius:50%;width:21px;height:21px;top:59px;left:70px;box-shadow:-1px 0 2px #0000001a}@keyframes move{0%,to{transform:translate(2px)}50%{transform:translate(-2px)}}.wrapper p{text-align:center;letter-spacing:15px;color:#fff;background:#34495e}.wrapper p.morning{background:#e67e22}.accent-picker{z-index:4000;opacity:.18;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:0;padding:4px;transition:opacity .3s,background-color .3s,border-color .3s,box-shadow .3s,top .35s,right .35s;display:inline-flex;position:fixed;top:8px;right:44px}.accent-picker:hover,.accent-picker:focus-within,.accent-picker.open{opacity:1;background:var(--background);border-color:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:0 3px 12px -4px var(--soft-glow);gap:7px}@media (hover:none){.accent-picker{opacity:.4}}body.theme-transition .accent-picker{box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:none!important}@media (width<=1200px){.accent-picker{top:17.5px;transform:translateY(-50%)}}@media (width>=1201px){.accent-picker{top:42px;right:48px}}body.compact-header .accent-picker{top:calc(var(--header-bar-height,64px) / 2 + 2px);right:52px;transform:translateY(-50%)}.accent-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:14px;min-width:0;height:14px;padding:0;font-weight:400;transition:opacity .28s,scale .15s,border-color .2s}.accent-picker:hover .accent-swatch,.accent-picker:focus-within .accent-swatch,.accent-picker.open .accent-swatch{width:18px;height:18px}.accent-picker:not(:hover):not(:focus-within):not(.open) .accent-swatch:not(.active){opacity:0;pointer-events:none;border-width:0;width:0}.accent-picker:not(:hover):not(:focus-within):not(.open) .accent-swatch.active{border-color:#0000;width:10px;height:10px}@media (width<=1200px){.accent-picker:not(:hover):not(:focus-within):not(.open) .accent-swatch.active{width:9px;height:9px}}body.dark-theme .accent-swatch{filter:saturate(.72)brightness(.9)}body.dark-theme .accent-picker:hover .accent-swatch,body.dark-theme .accent-picker:focus-within .accent-swatch,body.dark-theme .accent-picker.open .accent-swatch{filter:saturate(.9)}.accent-swatch:hover{scale:1.18}.accent-swatch:active{scale:.92}.accent-swatch.active{border-color:color-mix(in srgb, var(--text) 26%, transparent);scale:1.05}@media (hover:none){.accent-picker:not(:hover):not(:focus-within):not(.open) .accent-swatch.active{width:20px;height:20px}}@media (width<=1200px){.accent-swatch{width:12px;height:12px}@media (hover:none){.accent-picker:not(:hover):not(:focus-within):not(.open) .accent-swatch.active{width:19px;height:19px}}}@supports not (color:color-mix(in srgb, red, blue)){.accent-picker:hover,.accent-picker:focus-within{background:var(--background);border-color:#8080802e}.accent-swatch.active{border-color:#80808073}}.penguin-404{filter:drop-shadow(2px 2px 5px var(--soft-glow));width:40%;margin:0 auto;transition:all 1s;display:block}.penguin-404:hover,.penguin-404:focus{filter:drop-shadow(2px 2px 40px var(--soft-glow));animation:6s infinite pulsate}
