@font-face{font-family:MailmanRegular;src:url(./MailmanRegular.C_B7dx9B.woff2) format("woff2"),url(./MailmanRegular.rac7qibW.woff) format("woff");font-weight:400;font-style:normal;font-display:block}#logo.font-loading{opacity:0}#logo.font-loaded{opacity:1;transition:opacity 1s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Arial,sans-serif;background:#fff;color:#111;overflow-x:hidden;padding-top:85px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{position:fixed;top:0;width:100%;padding:10px 4px;display:flex;align-items:center;justify-content:center;background-color:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:padding .1s ease}header #logo{font-family:MailmanRegular,Inter,Arial,sans-serif;font-size:50px;letter-spacing:.05em;font-weight:500;transition:font-size .1s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;line-height:1}header .contact-link{position:absolute;right:24px;font-size:14px;text-decoration:none;color:#111;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;-webkit-tap-highlight-color:transparent;transition:font-size .1s ease,transform .1s ease}main{display:flex;flex-direction:column;gap:96px}.embla{width:100%}.embla__viewport{width:100%;overflow:hidden}.embla__container{display:flex;align-items:center;padding-bottom:40px;touch-action:pan-y;will-change:transform;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.embla__slide{flex:0 0 auto;position:relative}.session-row{cursor:grab}.session-row:active{cursor:grabbing}.session-row{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.session-row.visible{opacity:1;transform:translateY(0)}.scroll-hint{position:absolute;left:50%;right:auto;top:0;transform:translate(calc(-50% + 30px));opacity:0;pointer-events:none}.scroll-hint.show{animation:arrow-in .5s ease-in-out forwards}.scroll-hint.hide{animation:arrow-out .25s ease-in-out forwards}@keyframes arrow-in{0%{opacity:0;transform:translate(calc(-50% + 30px))}to{opacity:1;transform:translate(calc(-50% - 30px))}}@keyframes arrow-out{0%{opacity:1;transform:translate(calc(-50% - 30px))}to{opacity:0;transform:translate(calc(-50% - 30px))}}._spacer{width:100px}.photo.cover{position:relative;height:auto}.photo.cover img{height:min(75vh,640px);width:auto;border:5px solid #E7131A;-o-object-fit:cover;object-fit:cover}.photo.cover .session-title{position:absolute;top:99%;left:0;margin-top:20px;margin-left:0;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#777;text-align:left;height:0;overflow:visible;white-space:nowrap}.photo{-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo img{height:100%;width:auto;display:block;border:5px solid black;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.photo img.loaded{opacity:1}.photo .video-element{height:100%;width:auto;display:block;border:5px solid black;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;transition:opacity .6s ease}#page-transition{position:fixed;inset:0;background:#fff;z-index:9999;pointer-events:none;opacity:0;transition:opacity .45s ease}#page-transition.active{opacity:1;pointer-events:all}.text-accent{font-family:"Noto Serif",cursive;font-size:18px;font-style:italic;color:#76bae8;font-weight:300;letter-spacing:.08em;text-transform:lowercase;text-decoration:none}.widget-box{transform-origin:center;transition:opacity .25s ease,transform .25s ease,height .25s ease,margin .25s ease}.artefact{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.artefact.visible{opacity:1;transform:translateY(0)}.artefact img{width:60%;display:block;margin:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.physics_simulation{padding-bottom:15vh}#physics_simulation_canvas{width:100vw;height:45vh;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}footer{width:100%;padding:80px 20px;display:flex;justify-content:center;align-items:center;background-color:#fff}.footer-container{max-width:600px;text-align:center}.footer-text{font-size:10px;line-height:1.6;color:#999;letter-spacing:.02em;text-transform:uppercase}@media(min-width:1026px){header{flex-direction:column;align-items:center}header .contact-link{position:absolute;right:24px;top:20%;transform:translateY(-50%)}}@media(max-width:1030px){main{gap:64px;padding-top:120px}.embla__container{padding-left:0;padding-right:0}.photo.cover{width:100vw;height:auto;align-self:center}.photo.cover img{width:100%;height:auto!important;max-height:none}.photo.cover .session-title{position:static;margin-top:10px;padding-left:16px;white-space:normal;height:auto;position:absolute;bottom:0}.photo:not(.cover){width:100vw;height:auto!important}.photo:not(.cover) img{width:100%;height:auto;max-height:none}.photo:not(.cover) .video-element{width:100%;height:auto;max-height:none}header{padding:20px 16px;justify-content:center}header h1{font-size:50px;text-align:center}header .contact-link{position:static;margin-top:8px;font-size:14px;display:block}header{flex-direction:column;gap:6px}.artefact img{width:90%}.scroll-hint{left:50%}.scroll-hint .arrow{transform:scaleY(.6)}.physics_simulation{padding-bottom:9vh}#physics_simulation_canvas{height:30vh}}#scroll-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#fffc;border:none;border-radius:50%;font-size:24px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:opacity .3s,transform .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;z-index:1000}#scroll-to-top:hover{opacity:.7;transform:translateY(-2px)}.footer{padding:80px 20px;background:#fff;display:flex;flex-direction:column;min-height:100vh}.footer-text-block{max-width:1000px;margin:0 auto;text-align:center;display:flex;justify-content:center;align-items:center;flex:1}.footer-headline{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,6vw,72px);font-weight:500;line-height:1.1;color:#111;letter-spacing:-.02em}.inline-slider{--slider-width: clamp(80px, 9vw, 120px);--slider-height: calc(var(--slider-width) * .6);display:inline-block;width:var(--slider-width);height:var(--slider-height);overflow:hidden;vertical-align:middle;margin:0 -.2em;border-radius:4px;line-height:0}.inline-slider-window{width:100%;height:100%;overflow:hidden;position:relative;display:block}.inline-slider-track{display:flex;flex-direction:column;will-change:transform;backface-visibility:hidden;transform:translateZ(0);animation:inlineMoveVertical 16s infinite ease-in-out;animation-delay:var(--delay, 0s);height:100%}.inline-slider-slide{width:var(--slider-width);height:var(--slider-height);flex-shrink:0;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;font-size:0}.inline-slider-slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}@keyframes inlineMoveVertical{0%,18.75%{transform:translateY(0)}25%,43.75%{transform:translateY(calc(-1 * var(--slider-height)))}50%,68.75%{transform:translateY(calc(-2 * var(--slider-height)))}75%,93.75%{transform:translateY(calc(-3 * var(--slider-height)))}to{transform:translateY(calc(-3 * var(--slider-height)))}}.footer-bottom{margin-top:60px;padding-top:40px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;max-width:900px;width:100%;margin-left:auto;margin-right:auto}.footer-logo{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;color:#111;letter-spacing:.1em}.footer-links{display:flex;gap:30px}.footer-links a{font-family:Inter,Arial,sans-serif;font-size:14px;color:#666;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#111}@media(max-width:600px){.footer{padding:60px 16px}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}}
