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}@property --accent-text{syntax:"<color>";inherits:true;initial-value:#ffa600}.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;--accent-text:#ffa600;--logo-hue:-111deg;--text:#fafafa;--soft-text:#b0b0b0;--semi-soft-text:#e1e1e1;--soft-glow:#f5e1cd1a;--background:#202227;--background-header:#202227;--background-crumbs:#f5e1cd0d;--blob-lift:#cfd2d8;transition:scale .1s,--main-color .5s,--main-color-transparent .5s,--accent-text .5s}body.light-theme{--main-color:#ffa600;--main-color-transparent:#ffa6004d;--accent-text:#ffa600;--logo-hue:-111deg;--text:#202227;--semi-soft-text:#45474b;--soft-text:#5f6062;--soft-glow:#190f0a1a;--background:#f7f7f8;--background-header:#f7f7f8;--background-crumbs:#140f0a0b;--blob-lift:#f7f7f8;transition:scale .1s,--main-color .5s,--main-color-transparent .5s,--accent-text .5s}body[data-accent=blue]{--main-color:#3b7bb8;--main-color-transparent:#3b7bb84d;--accent-text:#3773ac;--logo-hue:59deg}body.dark-theme[data-accent=blue]{--accent-text:#548fc8}body[data-accent=red]{--main-color:#e63946;--main-color-transparent:#e639464d;--accent-text:#db1c2a;--logo-hue:-155deg}body.dark-theme[data-accent=red]{--main-color:#e07178;--main-color-transparent:#e071784d;--accent-text:#e07178}body[data-accent=green]{--main-color:#4f8a5b;--main-color-transparent:#4f8a5b4d;--accent-text:#477b51;--logo-hue:-18deg;--logo-saturate:1.05}body.dark-theme[data-accent=green]{--accent-text:#579965}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:clamp(16px,11px + 2vmin,28px);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}::view-transition-old(root){animation-duration:.35s}::view-transition-new(root){animation-duration:.35s}body.theme-switching *,body.theme-switching :before,body.theme-switching :after{transition:none!important}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(--accent-text);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(--accent-text);color:var(--text)}button.filter-active:hover{scale:1}button.filter-inactive:hover{border-color:var(--accent-text);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:.85;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}.pagination button{appearance:none;background:0 0;border:none;padding:0 .35em;font-family:inherit;font-weight:400}.pagination .page-current,.pagination .page-arrow{font-weight:700}.pagination button:hover,.pagination button:active{scale:1}.pagination button:disabled{cursor:default}.page-label,.page-ellipsis{color:var(--text);opacity:.7}.page-link{color:var(--text);opacity:.7;cursor:pointer;transition:color .4s,opacity .4s}.page-link:hover{color:var(--accent-text);opacity:1}.page-current{color:var(--accent-text);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::details-content{opacity:0;transition:grid-template-rows .3s ease, opacity .2s ease, content-visibility .3s allow-discrete;grid-template-rows:0fr;display:grid;overflow:hidden}details.peeker::details-content{opacity:0;transition:grid-template-rows .3s ease, opacity .2s ease, content-visibility .3s allow-discrete;grid-template-rows:0fr;display:grid;overflow:hidden}.pub-collapse::details-content{opacity:0;transition:grid-template-rows .3s ease, opacity .2s ease, content-visibility .3s allow-discrete;grid-template-rows:0fr;display:grid;overflow:hidden}.collapse-section[open]::details-content{opacity:1;transition:grid-template-rows .3s ease, opacity .2s ease, overflow .3s .3s allow-discrete, content-visibility .3s allow-discrete;grid-template-rows:1fr;overflow:visible}details.peeker[open]::details-content{opacity:1;transition:grid-template-rows .3s ease, opacity .2s ease, overflow .3s .3s allow-discrete, content-visibility .3s allow-discrete;grid-template-rows:1fr;overflow:visible}.pub-collapse[open]::details-content{opacity:1;transition:grid-template-rows .3s ease, opacity .2s ease, overflow .3s .3s allow-discrete, content-visibility .3s allow-discrete;grid-template-rows:1fr;overflow:visible}.collapse-body{min-height:0}@media (pointer:coarse){.event-time,.conf-entry,.filter-inactive,.filter-active,.page-link,.page-arrow,.bib-summary-toggle,.small-media-icon,.pub-legend-chip,.pub-link,.collapse-section>summary,.events-list>li>a,.teachings-list>li>a,.honors-list>li>a,.seminars-list>li>a,.bibliography-header button{align-items:center;min-height:24px;display:inline-flex}.pagination button{justify-content:center;min-width:24px}}.abstract-p{margin:0 0 .55em}.thesis-abstract-note{color:var(--soft-text);font-size:smaller;font-style:italic}h2{margin-top:1.5em;margin-bottom:.5em}h3{margin:.5em 0}.icon{vertical-align:-.125em;width:auto;height:1em;display:inline-block;overflow:visible}.skip-link{z-index:100;background-color:var(--background);color:var(--text);border:1px solid var(--main-color);border-radius:0 0 8px;padding:.5em 1em;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-notice-position a{opacity:.8;color:var(--semi-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)}.last-updated-position{opacity:.8;color:var(--semi-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)}.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;font-size:.8em}}@media (width<=800px){.content{width:calc(100vw - 2rem);min-width:0;max-width:none}}.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 1rem;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-glue{width:35%;height:1px}.header.sticky .header-glue{flex:0 0 clamp(90px,13%,180px);width:auto}@media (width<=480px){.header.sticky{padding-left:1rem}.header.sticky .quick-links{display:none}}.title-name-card{min-width:10em;padding:calc(3px * var(--p));padding-top:calc(1px * var(--p));align-items:center;margin-bottom:calc(1em - 4px);transition:background-color 1s,color 1s;display:flex}.header.sticky .title-name-card{margin-bottom:0;padding:0}.header.sticky .profile-avatar{margin-top:0}.header.sticky .profile-blob{display:none}.header.sticky .profile-image{object-position:50% 0;transform-origin:50% 4%;scale:1.3}.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-avatar{width:calc(5.3em - 3.85em * var(--p));height:calc(6.1em - 4.5em * var(--p));margin-right:calc(42px - 28px * var(--p));margin-top:calc(4px * var(--p));margin-bottom:calc(10px * (1 - var(--p)));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;position:relative}.profile-blob,.profile-pane,.profile-crop,.profile-gloss{transition:translate .35s;animation:20s linear infinite shape-walk-glass;position:absolute}.profile-blob{inset:calc(8% - 2% * var(--out,0)) calc(-3% - 2.5% * var(--out,0)) calc(26% - 2% * var(--out,0));translate:calc(.14em * var(--out,0)) calc(-.12em * var(--out,0));background-color:var(--main-color-transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--main-color) 58%, var(--blob-lift)), var(--main-color));transition-property:inset,translate;animation-name:shape-walk-back;animation-duration:27s}.profile-pane,.profile-crop,.profile-gloss{translate:calc(-.1em * var(--out,0)) calc(.07em * var(--out,0));inset:-7% -4% -1% -8%}.profile-pane{background-color:color-mix(in srgb, var(--main-color) 15%, transparent);-webkit-backdrop-filter:blur(4px)saturate(1.6);backdrop-filter:blur(4px)saturate(1.6);background-image:linear-gradient(150deg,#ffffff29,#ffffff0f 60%)}@supports (app-region:drag){.profile-pane{-webkit-backdrop-filter:blur(3px)url(#profile-glass)saturate(1.6);backdrop-filter:blur(3px)url(#profile-glass)saturate(1.6)}}.profile-crop{grid-template:100%/100%;padding:0 4% 0 8%;animation-name:shape-walk-crop;display:grid}.profile-gloss{background-image:linear-gradient(to bottom, #ffffff7a 0, #ffffff1a 2%, transparent 5%), linear-gradient(112deg, #ffffff42 0 8%, #ffffff12 18%, transparent 32%), linear-gradient(to top, color-mix(in srgb, var(--main-color) 10%, transparent) 0, transparent 18%);filter:url(#profile-glass);pointer-events:none}.profile-image{object-fit:cover;object-position:50% 10%;pointer-events:none;-webkit-user-drag:none;grid-area:1/1;width:100%;height:100%}.profile-image-dark,body.dark-theme .profile-image-light{opacity:0}body.dark-theme .profile-image-dark{opacity:1}.profile-image-light,.profile-image-dark{transition:opacity 1s}@keyframes shape-walk-crop{0%,to{clip-path:polygon(6.9% 0%,95.2% 0%,95.2% 55.4%,95.2% 56.4%,95.2% 57.6%,95.2% 58.7%,95.2% 60%,95.2% 61.3%,95.2% 62.5%,93.3% 86.5%,92.6% 89.2%,91.1% 91.6%,88.9% 93.8%,86% 95.4%,82.6% 96.5%,79% 97%,24.8% 98.9%,20.9% 98.7%,17.2% 97.7%,14% 96%,11.5% 93.8%,9.8% 91.2%,9.1% 88.3%,6.9% 52.1%);rotate:-1.1deg}25%{clip-path:polygon(4.3% 0%,91.1% 0%,91.1% 56.5%,91.1% 57.5%,91.1% 58.5%,91.1% 59.6%,91.1% 60.7%,91.1% 61.9%,91.1% 63.1%,92% 84.7%,91.5% 87.7%,90% 90.5%,87.6% 92.9%,84.4% 94.7%,80.6% 95.9%,76.6% 96.1%,27.7% 95.3%,24.4% 95%,21.2% 94.1%,18.4% 92.7%,16.1% 90.8%,14.4% 88.7%,13.3% 86.3%,4.3% 52.7%);rotate:.5deg}50%{clip-path:polygon(8.1% 0%,96.5% 0%,96.5% 53.6%,96.5% 55%,96.5% 56.8%,96.5% 58.8%,96.5% 61%,96.5% 63.1%,96.1% 65.3%,89.4% 84.1%,88.3% 86.3%,86.6% 88.2%,84.5% 89.9%,81.9% 91.1%,79.1% 92%,76.1% 92.4%,28.7% 95.3%,24.9% 95.1%,21.2% 94.3%,18% 92.7%,15.3% 90.7%,13.5% 88.1%,12.6% 85.4%,8.1% 54.4%);rotate:1.3deg}75%{clip-path:polygon(10.5% 0%,100% 0%,100% 52.2%,100% 53.9%,100% 55.7%,100% 57.8%,100% 60%,99.9% 62.1%,99.2% 64.3%,89.2% 85.5%,88.1% 87.3%,86.5% 89%,84.6% 90.4%,82.3% 91.6%,79.9% 92.4%,77.2% 92.8%,25.7% 98.5%,21.3% 98.5%,17.1% 97.6%,13.5% 95.8%,10.7% 93.3%,9% 90.3%,8.5% 87%,10.5% 53.6%);rotate:.2deg}}@keyframes shape-walk-glass{0%,to{clip-path:polygon(6.9% 52.1%,7.2% 49.5%,8.3% 47%,10.1% 44.7%,12.7% 42.8%,15.7% 41.5%,19.1% 40.7%,61.4% 34.6%,64.3% 34.4%,67.1% 34.6%,69.8% 35.2%,72.4% 36.1%,74.6% 37.4%,76.5% 39%,92.4% 55.4%,93.3% 56.4%,94% 57.6%,94.6% 58.7%,95% 60%,95.2% 61.3%,95.2% 62.5%,93.3% 86.5%,92.6% 89.2%,91.1% 91.6%,88.9% 93.8%,86% 95.4%,82.6% 96.5%,79% 97%,24.8% 98.9%,20.9% 98.7%,17.2% 97.7%,14% 96%,11.5% 93.8%,9.8% 91.2%,9.1% 88.3%);rotate:-1.1deg}25%{clip-path:polygon(4.5% 52.7%,4.3% 49.6%,5.3% 46.5%,7.5% 43.7%,10.7% 41.6%,14.5% 40.1%,18.7% 39.6%,60.8% 38.5%,63.2% 38.6%,65.4% 39%,67.6% 39.6%,69.7% 40.4%,71.5% 41.4%,73.1% 42.7%,87.9% 56.5%,88.8% 57.5%,89.6% 58.5%,90.2% 59.6%,90.7% 60.7%,91% 61.9%,91.1% 63.1%,92% 84.7%,91.5% 87.7%,90% 90.5%,87.6% 92.9%,84.4% 94.7%,80.6% 95.9%,76.6% 96.1%,27.7% 95.3%,24.4% 95%,21.2% 94.1%,18.4% 92.7%,16.1% 90.8%,14.4% 88.7%,13.3% 86.3%);rotate:.5deg}50%{clip-path:polygon(8.1% 54.4%,8.2% 51.3%,9.4% 48.4%,11.7% 45.9%,14.7% 43.9%,18.4% 42.6%,22.5% 42.1%,61.9% 41%,63.6% 41%,65.3% 41.2%,66.9% 41.5%,68.5% 41.9%,69.9% 42.4%,71.4% 43.1%,90.4% 53.6%,92.7% 55%,94.4% 56.8%,95.7% 58.8%,96.4% 61%,96.5% 63.1%,96.1% 65.3%,89.4% 84.1%,88.3% 86.3%,86.6% 88.2%,84.5% 89.9%,81.9% 91.1%,79.1% 92%,76.1% 92.4%,28.7% 95.3%,24.9% 95.1%,21.2% 94.3%,18% 92.7%,15.3% 90.7%,13.5% 88.1%,12.6% 85.4%);rotate:1.3deg}75%{clip-path:polygon(10.5% 53.6%,11% 51.2%,12.2% 49%,14% 46.9%,16.4% 45.3%,19.2% 44%,22.3% 43.2%,61.8% 36.9%,64.1% 36.7%,66.4% 36.7%,68.7% 37%,70.8% 37.6%,72.9% 38.4%,74.8% 39.3%,94.8% 52.2%,96.9% 53.9%,98.5% 55.7%,99.5% 57.8%,100% 60%,99.9% 62.1%,99.2% 64.3%,89.2% 85.5%,88.1% 87.3%,86.5% 89%,84.6% 90.4%,82.3% 91.6%,79.9% 92.4%,77.2% 92.8%,25.7% 98.5%,21.3% 98.5%,17.1% 97.6%,13.5% 95.8%,10.7% 93.3%,9% 90.3%,8.5% 87%);rotate:.2deg}}@keyframes shape-walk-back{0%,to{clip-path:polygon(9.1% 15.8%,10% 11.7%,12% 8.1%,15% 5.1%,18.6% 3.1%,22.6% 2.1%,26.8% 2.3%,84.8% 13%,88.5% 14.1%,91.7% 16.2%,94.3% 19%,96.1% 22.4%,97% 26.1%,97% 29.9%,90.9% 70.1%,90.3% 72.7%,89.2% 75.2%,87.6% 77.4%,85.7% 79.4%,83.5% 80.9%,81% 82%,38.1% 96.9%,34.4% 97.6%,30.5% 97.4%,26.8% 96.2%,23.6% 94.2%,21% 91.3%,19.2% 87.9%,7.1% 55.8%,6.8% 54.7%,6.5% 53.7%,6.3% 52.6%,6.2% 51.5%,6.2% 50.3%,6.2% 49.2%);rotate:7deg}25%{clip-path:polygon(10.5% 16.6%,11.8% 13.3%,13.9% 10.4%,16.6% 8.1%,19.7% 6.5%,23.2% 5.6%,26.8% 5.6%,85.2% 12.5%,89.1% 13.5%,92.6% 15.6%,95.5% 18.5%,97.4% 22%,98.3% 26%,98.2% 30%,91% 70%,90.3% 72.6%,89.1% 75.1%,87.5% 77.3%,85.6% 79.2%,83.3% 80.6%,80.7% 81.7%,37.3% 95.2%,33.9% 95.9%,30.4% 95.7%,27.1% 94.8%,24.1% 93.2%,21.6% 90.9%,19.6% 88%,3.6% 58.2%,2.8% 56.5%,2.2% 54.7%,1.9% 52.8%,1.8% 50.9%,1.9% 49.1%,2.3% 47.2%);rotate:9.5deg}50%{clip-path:polygon(10.7% 16.7%,12.2% 13.6%,14.4% 10.9%,17.2% 8.8%,20.3% 7.3%,23.7% 6.6%,27.2% 6.8%,83.6% 15.4%,87.1% 16.3%,90.2% 18.1%,92.9% 20.6%,94.8% 23.6%,96% 27%,96.3% 30.6%,95.1% 70.1%,94.7% 73.4%,93.4% 76.6%,91.5% 79.4%,89% 81.7%,86% 83.4%,82.8% 84.4%,37.1% 92.5%,34.3% 92.7%,31.5% 92.5%,28.9% 91.6%,26.4% 90.4%,24.2% 88.6%,22.3% 86.5%,2.8% 59.4%,1.6% 57.4%,.7% 55.2%,.2% 52.9%,0% 50.5%,.2% 48.1%,.8% 45.8%);rotate:11deg}75%{clip-path:polygon(8.7% 16%,9.8% 12%,12% 8.6%,15% 5.8%,18.7% 4%,22.7% 3.2%,26.7% 3.6%,82.7% 16%,85.9% 17.1%,88.8% 18.8%,91.2% 21.2%,93% 24.1%,94.1% 27.3%,94.5% 30.6%,94.5% 70.2%,94.1% 73.6%,93% 76.8%,91.2% 79.6%,88.8% 82%,85.9% 83.8%,82.6% 84.9%,37.4% 94.5%,34.2% 94.8%,31% 94.5%,27.9% 93.4%,25.2% 91.7%,22.8% 89.5%,21% 86.8%,5.4% 57.1%,4.7% 55.7%,4.2% 54.2%,3.9% 52.7%,3.7% 51.1%,3.7% 49.5%,3.9% 47.9%);rotate:8deg}}.profile-avatar:hover{--out:1}.profile-avatar:is(.easter,.egg){width:4.9em;height:6em}.profile-avatar:is(.easter,.egg) .profile-blob{display:none}.profile-avatar:is(.easter,.egg) :is(.profile-pane,.profile-crop,.profile-gloss){clip-path:ellipse(50% 49%);padding:0;animation:none;inset:0}.profile-avatar:is(.easter,.egg) .profile-image{object-position:50% 0;translate:0 6%}.profile-avatar.egg-active{transition:width .45s,height .45s}.profile-avatar:active{animation:.25s click-anim}@keyframes click-anim{0%,to{scale:1}50%{scale:.942}}@media (prefers-reduced-motion:reduce){.profile-blob,.profile-pane,.profile-crop,.profile-gloss{animation-play-state:paused}}@media (width<=480px){.header:not(.sticky) .profile-avatar{margin-right:20px;font-size:.8em}.header:not(.sticky) .profile-name{font-size:1.25em}.header:not(.sticky) .profile-subtitle{white-space:normal;line-height:1.25;display:block}}.profile-name{letter-spacing:normal;font-size:calc(1.5em - .65em * var(--p));font-weight:calc(700 - 300 * var(--p));margin:0;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(0px + 2px * var(--p));-webkit-user-select:none;user-select:none;display:block}.small-media-icon{opacity:.55;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:var(--soft-text);-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:.9;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(--accent-text)}@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)}}@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;box-sizing:border-box;width:100%;height:100%;padding:0 32px 32px;transition:color .5s;display:block;position:relative}@media (width<=700px){details.peeker{padding:0 8px 24px}}details.peeker summary{opacity:.72;width:fit-content;margin-left:-16px;padding-bottom:16px;transition:opacity .2s,color .2s}details.peeker summary:hover,details.peeker summary:focus-visible{opacity:1;color:var(--accent-text)}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(--accent-text);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(--accent-text);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(--accent-text)}@media (width<=500px){.ecosystem-subgrid{grid-template-columns:1fr;margin-left:0}}.bibliography{-webkit-hyphens:auto;hyphens:auto;font-size:.85em;line-height:1.4}.bibliography-header{flex-direction:row-reverse;justify-content:space-between;width:100%;height:1.33em;margin-top:-1.33em;display:flex}.bibliography-header button{appearance:none;color:var(--text);opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:x-small;font-weight:400;transition:color 1s,opacity 1s}.bibliography-header button:hover,.bibliography-header button:focus,.bibliography-header button:active{color:var(--accent-text);opacity:1;scale:1}.bibliography-header .code{font-family:Courier New,Courier,monospace;font-size:smaller}.bib-entry{justify-content:space-between;margin-bottom:.9em;display:flex}.csl-entry{text-align:left;opacity:.85;width:100%;transition:opacity .4s;display:inline-block}.csl-entry:hover{opacity:1}.bib-entry>.bib-index{text-align:right;min-width:2.5em;padding-right:12px;display:inline-block}.bib-entry .bib-number{color:var(--accent-text)}.bib-link{opacity:.8;text-underline-offset:.12em;-webkit-text-decoration:underline #88888880;text-decoration:underline #88888880;transition:opacity .4s,color .4s;display:inline}.bib-link:hover{opacity:1}@supports (color:color-mix(in srgb, red, blue)){.bib-link{background-image:linear-gradient(color-mix(in srgb, var(--soft-text) 45%, transparent), color-mix(in srgb, var(--soft-text) 45%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .1em;border-radius:.1em;text-decoration:none;transition:background-size .18s,opacity .4s,color .4s}.bib-link:hover{background-size:100% .55em}@media (hover:none){.bib-link{background-size:100% .55em}}}.bibliography .breadcrumb-container{text-align:left;width:2cm;display:inline-block;position:absolute;right:calc(-1em - 2cm)}.bibliography .breadcrumb{color:var(--semi-soft-text);word-break:keep-all;white-space:nowrap;font-size:.75rem}.bibliography-filters{flex-wrap:wrap;align-items:center;gap:.5em;margin-bottom:1em;display:flex}@media (width<=800px){.bib-entry{flex-direction:column}.bib-entry>.bib-index{text-align:left;min-width:0;padding-right:0}.bibliography .breadcrumb-container{width:auto;margin-top:.2em;display:block;position:static;right:auto}.bibliography .breadcrumb{white-space:normal}}.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}.page-summary{container-type:inline-size}.page-summary .conf-entry,.page-summary .conf-year-banner{margin-right:clamp(.35em,5.2cqi - 1.6em,1em)}.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(--accent-text);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)}.collapse-section:not([open]){margin-right:2em;display:inline-block}.collapse-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;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;transition:color .2s}.collapse-title{margin:.5em 0;font-weight:700;transition:color .2s}.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);flex:none;align-self:center;width:.4em;height:.4em;transition:transform .25s,border-color .2s;transform:rotate(-45deg)}.collapse-section[open]>summary .collapse-chevron{transform:rotate(45deg)translate(-15%,-15%)}.collapse-section>summary .section-heading{transition:color .2s}.collapse-section>summary:hover .collapse-title,.collapse-section>summary:focus-visible .collapse-title,.collapse-section>summary:hover .heading-link,.collapse-section>summary:hover .section-heading{color:var(--accent-text)}.collapse-section>summary:hover .collapse-count,.collapse-section>summary:focus-visible .collapse-count{color:var(--semi-soft-text)}.collapse-section>summary:hover .collapse-chevron,.collapse-section>summary:focus-visible .collapse-chevron{border-color:var(--accent-text)}.collapse-section:not([open])>summary:hover .collapse-chevron{transform:rotate(-45deg)translate(15%,15%)}.collapse-section>summary:focus-visible{outline:none}.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(--accent-text);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}}.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(--accent-text);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}.section-heading{position:relative}.heading-link{color:inherit;transition:color .25s}.heading-link:hover{color:var(--accent-text)}.heading-link-hint{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;color:var(--semi-soft-text);opacity:.8;margin-left:.5em;font-size:.5em;font-weight:400;transition:opacity .25s,color .25s}.heading-link:hover .heading-link-hint{opacity:1;color:var(--accent-text)}.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}.main{text-align:justify;text-justify:newspaper;margin-bottom:2.2em;padding-top:2em;transition:all}.intro-p{margin:0 0 1.2em}.intro-p:last-child{margin-bottom:0}.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(--accent-text);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)}.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(--accent-text);background:0 0}.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(--accent-text);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}.divider{color:var(--accent-text);-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(--accent-text);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}.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 .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}.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}}@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}
