@font-face{font-family:Instrument Sans;src:url(/fonts/instrumentsans-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-medium.woff2) format("woff2"),url(/fonts/archivo-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-semibold.woff2) format("woff2"),url(/fonts/archivo-semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-regular.woff2) format("woff2"),url(/fonts/dmmono-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{--app-bg: #e6ddcf;--app-haze: #f1eadf;--panel-line: rgba(91, 78, 63, .18);--panel-text: rgba(36, 31, 25, .9);--panel-muted: rgba(58, 50, 41, .52);--panel-strong: rgba(37, 32, 26, .96);--panel-chrome: #525252;--accent: #d9c3a5;--accent-rgb: 217, 195, 165;--focus-overlay-width: max(55vw, 680px);--font-display: "Instrument Sans", "Archivo", "Helvetica Neue", sans-serif;--font-chrome: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--t-display: clamp(2rem, 5vw, 3.1rem);--t-display-track: -.035em;--t-hero: clamp(1.5rem, 3.4vw, 2.3rem);--t-hero-track: -.035em;--t-numeral: 2.4rem;--t-numeral-track: -.04em;--t-body: .9375rem;--t-ui: .875rem;--t-action: .8125rem;--t-action-track: -.005em;--t-value: .8125rem;--t-value-track: -.01em;--t-label: .6875rem;--t-label-track: .12em;--t-micro: .5625rem;--t-micro-track: .16em;overflow:hidden;font-family:var(--font-chrome);font-size:var(--t-body);color:var(--panel-text);background:radial-gradient(circle at 50% 6%,#fff8ebeb,#fff8eb00 38%),radial-gradient(circle at 50% 86%,#c1b19933,#c1b19900 28%),linear-gradient(180deg,color-mix(in srgb,var(--app-haze) 72%,white) 0%,var(--app-bg) 56%,color-mix(in srgb,var(--app-bg) 84%,#b9ab98) 100%);cursor:default;transition:background .7s ease,color .7s ease}body.is-dark-planet{background:#000}.orientation-notice,.short-window-notice{display:none}@media(max-width:960px)and (orientation:landscape){#app{pointer-events:none}#app>*:not(canvas){visibility:hidden}.orientation-notice{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--panel-strong);background:transparent;font-family:var(--font-chrome);font-size:1rem;line-height:1.4;text-align:center}}@media(min-width:961px)and (max-height:420px){#app{pointer-events:none}#app>*:not(canvas){visibility:hidden}.short-window-notice{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--panel-strong);background:transparent;font-family:var(--font-chrome);font-size:1rem;line-height:1.4;text-align:center}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}canvas{display:block;width:100%;height:100%}.tp-dfwv{z-index:1000!important}#app{position:relative;overflow:hidden}.site-overlay{position:fixed;inset:0;z-index:10;pointer-events:none;user-select:none}#app.hide-ui-overlay .site-overlay{opacity:0;visibility:hidden;pointer-events:none}#app.loading-ui-overlay .site-overlay>*:not(.site-header){opacity:0;pointer-events:none}#app.loading-ui-overlay .site-overlay>*:not(.site-header) *{pointer-events:none}#app.loading-ui-overlay .site-header>*{opacity:0;pointer-events:none}#app.loading-ui-overlay .site-header>* *{pointer-events:none}.site-main{position:absolute;inset:78px 20px 86px}.scene-frame{position:relative;min-height:100%}.site-overlay.is-focus-mode .planet-toggle:not(.is-visible),.site-overlay.is-focus-mode .scene-project-play:not(.is-visible),.site-overlay.is-focus-mode .scene-project-counter:not(.is-visible),.site-overlay.is-focus-mode .scene-project-timer:not(.is-visible),.site-overlay.is-focus-mode .scene-project-presets:not(.is-visible){top:-9999px;left:-9999px;opacity:0;pointer-events:none;transition:opacity .2s ease}.site-overlay.is-focus-mode .scene-frame{position:fixed;inset:0;grid-column:auto;grid-row:auto;transform:none;transform-origin:center center}.site-overlay.is-directory-open .planet-toggle,.site-overlay.is-directory-open .scene-project-play,.site-overlay.is-directory-open .scene-project-counter,.site-overlay.is-directory-open .scene-project-timer,.site-overlay.is-directory-open .scene-project-presets{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:960px){.site-main{inset:96px 16px 320px;grid-template-columns:1fr;grid-template-rows:1fr auto auto auto;gap:16px}.scene-frame{min-height:0;max-height:42vh}.site-overlay.is-focus-mode .site-main{inset:0}}@media(max-width:640px){.site-main{inset:175px 16px 348px}.scene-frame{min-height:300px}}.featured-projects.is-reveal-animating,.featured-projects-mobile.is-reveal-animating{transition:none}.button-group__option,.button{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:var(--panel-strong);font-family:var(--font-chrome);font-size:var(--t-ui);font-weight:500;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.button-group__option:focus-visible,.button:focus-visible{outline:1px solid var(--panel-strong);outline-offset:6px}button:not(.featured-projects__link):not(.featured-projects-mobile__link):not(.featured-project-details__gallery-trigger):not(.button--quiet):not(.site-directory__tab),.button:not(.button--quiet):not(.site-directory__tab),.button-group__option{width:auto!important;padding:8px 14px!important;font-size:14px!important}.button--primary{padding:12px 22px;border:1px solid var(--panel-strong);border-radius:999px;background:var(--panel-strong);color:var(--app-haze);font-size:16px;line-height:1;transition:background .22s ease,color .22s ease,transform .15s ease}.button--primary:hover,.button--primary:focus-visible{background:var(--app-haze);color:var(--panel-strong)}.button--primary:active{transform:scale(.98)}.button--pill{padding:12px 22px;border:1px solid transparent;border-radius:999px;background:var(--pill-ink, var(--panel-strong));color:var(--pill-on, var(--app-haze));font-size:16px;overflow:hidden;isolation:isolate;transition:background .26s ease,color .26s ease,border-color .26s ease}.button--pill:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--px, 50%) var(--py, 50%),var(--pill-on, var(--app-haze)) 0 1px,transparent 1px 9px);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:0}.button--pill:hover:before,.button--pill:focus-visible:before{opacity:.32;transform:scale(1.6)}.button--pill>span{position:relative;z-index:1;text-shadow:0 0 6px var(--pill-ink, var(--panel-strong)),0 0 3px var(--pill-ink, var(--panel-strong))}.button--pill:focus-visible{outline-color:var(--pill-ink, var(--panel-strong));outline-offset:3px}.button--option{padding:12px 22px;gap:0;border:1px solid var(--panel-line);border-radius:999px;background:transparent;color:var(--panel-muted);font-size:16px;overflow:hidden;isolation:isolate;transition:background .26s ease,border-color .26s ease,color .26s ease}.button--option:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--px, 50%) var(--py, 50%),var(--pill-on, var(--app-haze)) 0 1px,transparent 1px 9px);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:0}.button--option>.button__magnet{position:relative;z-index:1}.button--option:hover,.button--option:focus-visible{border-color:var(--pill-ink, var(--panel-strong));background:var(--pill-ink, var(--panel-strong));color:var(--pill-on, var(--app-haze));outline:none}.button--option:hover:after,.button--option:focus-visible:after{opacity:.32;transform:scale(1.6)}.button--option.is-active{border-color:var(--pill-ink, var(--panel-strong));background:var(--pill-ink, var(--panel-strong));color:var(--pill-on, var(--app-haze))}.button--option.is-active:hover:after,.button--option.is-active:focus-visible:after{opacity:.32;transform:scale(1.6)}.button--secondary{padding:8px 14px;border:1px solid var(--panel-strong);border-radius:999px;overflow:hidden;isolation:isolate}.button--secondary:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--px, 50%) var(--py, 50%),var(--panel-strong) 0 1px,transparent 1px 9px);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:-1}.button--secondary:hover:before,.button--secondary:focus-visible:before{opacity:.38;transform:scale(1.6)}.button--secondary .button__magnet,.button--secondary>span{position:relative;z-index:1;text-shadow:0 0 6px var(--app-bg),0 0 3px var(--app-bg)}body.is-dark-planet .button--secondary .button__magnet,body.is-dark-planet .button--secondary>span{text-shadow:0 0 6px #000,0 0 3px #000}.button--glyph{flex-direction:column;align-items:flex-start;gap:8px;padding:2px 0;color:var(--panel-muted);transition:color .3s ease}.button--glyph:hover,.button--glyph:focus-visible{color:var(--panel-strong);outline:none}.button__eye{display:block;overflow:visible}.button__eye path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;transform-origin:50% 50%;transition:transform .52s cubic-bezier(.22,.61,.36,1),opacity .52s cubic-bezier(.22,.61,.36,1)}.button__eye-outer{opacity:.24}.button__eye-middle{opacity:.5}.button__eye-inner{opacity:1}.button--glyph:hover .button__eye-outer,.button--glyph:focus-visible .button__eye-outer{opacity:.18;transform:scale(1.22) rotate(45deg)}.button--glyph:hover .button__eye-middle,.button--glyph:focus-visible .button__eye-middle{opacity:.42;transform:scale(1.12) rotate(45deg)}.button--glyph:hover .button__eye-inner,.button--glyph:focus-visible .button__eye-inner{transform:scale(1.05) rotate(45deg)}.button--back{gap:11px;padding:10px 20px;border:1px solid color-mix(in srgb,var(--panel-strong) 35%,transparent);border-radius:999px;background:transparent;color:var(--panel-strong);font-size:15px;transition:transform .15s ease,border-color .22s ease}.button--back:hover,.button--back:focus-visible{border-color:var(--panel-strong);outline:none}.button--back:active{transform:scale(.98)}.button--back-over{border-color:var(--panel-strong);color:var(--panel-text)}.button__chevrons{display:block;overflow:visible}.button__chevrons path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease}.button__chevron-1{opacity:1}.button__chevron-2{opacity:.42}.button__chevron-3{opacity:.18}.button--back:hover .button__chevron-1,.button--back:focus-visible .button__chevron-1{transform:translate(-3px)}.button--back:hover .button__chevron-2,.button--back:focus-visible .button__chevron-2{opacity:.7;transform:translate(-1px);transition-delay:50ms}.button--back:hover .button__chevron-3,.button--back:focus-visible .button__chevron-3{opacity:.4;transform:translate(1px);transition-delay:.1s}.button__cross{display:block;overflow:visible}.button__cross path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;transition:transform .5s cubic-bezier(.22,.61,.36,1);transform-origin:center}.button--back:hover .button__cross path,.button--back:focus-visible .button__cross path{transform:rotate(90deg)}.button--toggle{padding:6px 2px;color:var(--panel-muted);transition:color .26s ease}.button--toggle:hover,.button--toggle:focus-visible{color:var(--panel-strong);outline:none}.button--toggle:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,.61,.36,1);pointer-events:none}.button--toggle[aria-pressed=false]:after{transform:scaleX(1)}.button--quiet{display:inline-block;padding:4px 0;color:var(--panel-muted);text-decoration:none;transition:color .26s ease}.button--quiet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.button--quiet:hover,.button--quiet:focus-visible{color:var(--panel-strong);outline:none}.button--quiet:hover:after,.button--quiet:focus-visible:after,.button--quiet.is-active:after{transform:scaleX(1)}.button--quiet.is-active{color:var(--panel-strong)}.button-group{position:relative;display:inline-flex;gap:0;padding:3px;border:1px solid var(--panel-line);border-radius:999px;background:#f9f3ea4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button-group__thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--pill-ink, var(--panel-strong));pointer-events:none;transition:transform .72s cubic-bezier(.22,.61,.36,1),width .72s cubic-bezier(.22,.61,.36,1)}.button-group__option{z-index:1;padding:8px 14px;border-radius:999px;color:var(--panel-muted-on-track, var(--panel-muted));overflow:hidden;transition:color .3s ease}.button-group__option:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--pill-ink, var(--panel-strong));opacity:0;transform:scale(.94);transition:opacity .26s ease,transform .32s cubic-bezier(.22,.61,.36,1)}.button-group__option:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--px, 50%) var(--py, 50%),#fff 0 1px,transparent 1px 9px);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:-1;border-radius:inherit}.button-group__option:hover:before,.button-group__option:focus-visible:before{opacity:1;transform:scale(1)}.button-group__option:hover:after,.button-group__option:focus-visible:after{opacity:.4;transform:scale(1.6)}.button-group__option.is-active:before,.button-group__option.is-active:after{opacity:0}.button-group__option:hover{color:#fff}.button-group__option.is-active{color:var(--pill-on, var(--app-haze))}.button-group__option:focus-visible{outline-color:var(--pill-ink, var(--panel-strong));outline-offset:2px}.is-magnetic{will-change:transform;transform:translate(var(--magnet-x, 0),var(--magnet-y, 0))}.button__magnet{display:inline-flex;align-items:center;justify-content:center;gap:inherit;transition:transform .62s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.button,.button:before,.button:after,.button__eye path,.button__chevrons path,.button__magnet,.button-group__thumb,.button-group__option{transition-duration:1ms}.is-magnetic{transform:none}}@media(hover:none){.button--secondary:before,.button--pill:before{animation:button-ring-idle 5.2s cubic-bezier(.22,.61,.36,1) infinite}.button--glyph .button__eye-outer{animation:button-eye-outer-idle 5.6s cubic-bezier(.22,.61,.36,1) infinite}.button--glyph .button__eye-middle{animation:button-eye-middle-idle 5.6s cubic-bezier(.22,.61,.36,1) infinite}.button--glyph .button__eye-inner{animation:button-eye-inner-idle 5.6s cubic-bezier(.22,.61,.36,1) infinite}}@keyframes button-ring-idle{0%,to{opacity:0;transform:scale(.4)}45%{opacity:.3;transform:scale(1.6)}70%{opacity:0;transform:scale(1.8)}}@keyframes button-eye-outer-idle{0%,to{opacity:.24;transform:scale(1)}45%{opacity:.18;transform:scale(1.22) rotate(45deg)}}@keyframes button-eye-middle-idle{0%,to{opacity:.5;transform:scale(1)}45%{opacity:.42;transform:scale(1.12) rotate(45deg)}}@keyframes button-eye-inner-idle{0%,to{transform:scale(1)}45%{transform:scale(1.05) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.button:before,.button:after,.button__eye path,.button__chevrons path{animation:none}}.loader{position:fixed;inset:0;z-index:10;color:var(--panel-text);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;opacity:1;pointer-events:none}.loader.is-hidden{opacity:0;pointer-events:none}.loader__enter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.loader__status{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.5em}.loader__progress{color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity .26s ease}.loader.is-ready .loader__progress{opacity:0}.site-header{position:absolute;left:20px;right:20px;z-index:90;display:flex;align-items:start;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;color:var(--panel-chrome);transition:color .26s ease}@media(max-width:960px){.site-header{left:16px;right:16px}}.site-header{top:20px;gap:100px}.site-header .button{font-size:1rem}.site-header span{pointer-events:auto;user-select:text}@media(max-width:960px){.site-header{gap:0;right:16px;justify-content:space-between}}.site-header__identity{display:flex;align-items:start;gap:100px}@media(max-width:960px){.site-header__identity{align-items:baseline;gap:24px}}#app.is-intro .site-header__identity{opacity:0;pointer-events:none}#app:not(.is-intro) .site-header__identity{transition:opacity .2s ease .2s}#app.is-deep-entry .site-header__identity,#app.is-deep-entry .site-header__directory,#app.is-deep-entry .sound-toggle,#app.is-deep-entry .site-header__about{opacity:0;pointer-events:none}#app.is-deep-entry .site-header__identity,#app.is-deep-entry .site-header__identity *,#app.is-deep-entry .site-header__directory,#app.is-deep-entry .site-header__directory *,#app.is-deep-entry .sound-toggle,#app.is-deep-entry .sound-toggle *,#app.is-deep-entry .site-header__about,#app.is-deep-entry .site-header__about *{pointer-events:none}#app.is-project-entry:not(.is-intro) .sound-toggle{opacity:1;pointer-events:auto}#app .site-header__identity.is-reveal-animating,#app .site-header__about.is-reveal-animating,#app .site-header__directory.is-reveal-animating,#app .sound-toggle.is-reveal-animating{transition:none}.site-header__title{margin:0;font:inherit}.site-header__name,.site-header__role{display:flex;flex-direction:column;gap:0;line-height:1.1;font-family:var(--font-chrome);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}.site-header__name{color:inherit;text-decoration:none;pointer-events:auto}.site-header__directory-slot{position:relative;display:flex;align-items:center;gap:10px;margin-left:auto}.sound-toggle,.sound-toggle:hover,.sound-toggle:focus-visible{pointer-events:auto;border-color:transparent;color:var(--panel-strong)}.site-header__directory{pointer-events:auto;border-color:var(--panel-strong);color:var(--panel-strong);transition:opacity .2s ease;white-space:nowrap}.site-return{position:fixed;top:20px;left:20px;z-index:1;color:#000;opacity:0;pointer-events:none;transition:opacity .2s ease}@media(max-width:960px){.site-return{left:16px}}.site-return span{pointer-events:none}.site-overlay.is-focus-mode .site-return,.site-overlay.is-directory-open .site-return{opacity:1;pointer-events:auto}.site-overlay.is-focus-mode .site-return span,.site-overlay.is-directory-open .site-return span{pointer-events:auto}body.is-dark-planet .site-return{color:#fff}.site-header__about{display:flex;flex-direction:column;gap:2px;font-family:var(--font-chrome);font-size:1rem;letter-spacing:0;text-transform:none;text-align:left}@media(max-width:960px){.site-header__about{display:none}}.site-overlay.is-focus-mode .site-header__about,.site-overlay.is-directory-open .site-header__about{opacity:0;pointer-events:none;transition:opacity .2s ease}.site-overlay.is-focus-mode .site-header__about,.site-overlay.is-focus-mode .site-header__about span,.site-overlay.is-directory-open .site-header__about,.site-overlay.is-directory-open .site-header__about span{pointer-events:none}.site-overlay.is-focus-mode .site-header__directory,.site-overlay.is-directory-open .site-header__directory{opacity:0;pointer-events:none;visibility:hidden;position:absolute;top:0;right:0}#app .site-overlay.is-focus-mode .site-header__identity,#app .site-overlay.is-directory-open .site-header__identity{opacity:0;pointer-events:none;transition:opacity .2s ease}#app .site-overlay.is-focus-mode .site-header__identity .site-header__name,#app .site-overlay.is-focus-mode .site-header__identity span,#app .site-overlay.is-directory-open .site-header__identity .site-header__name,#app .site-overlay.is-directory-open .site-header__identity span{pointer-events:none}.site-overlay.is-focus-mode .site-return,.site-overlay.is-directory-open .site-return{transition:opacity .8s ease .2s}.site-footer{position:absolute;left:20px;right:20px;bottom:20px;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;color:var(--panel-chrome);transition:color .26s ease,opacity .26s ease}.site-footer span,.site-footer strong,.site-footer a{pointer-events:auto;user-select:text}.site-footer a{color:inherit;text-decoration:none}@media(max-width:960px){.site-footer{left:16px;right:16px;bottom:17px}}.site-footer__email{order:1;font-family:var(--font-chrome);font-size:var(--t-ui);font-weight:600;letter-spacing:-.015em;text-transform:none;color:var(--panel-chrome);white-space:nowrap;transition:color .26s ease}.site-footer .email-copy-button{font-size:inherit}.site-footer__freelance{order:2;margin-right:auto;font-family:var(--font-chrome);font-size:var(--t-ui);letter-spacing:0;text-transform:none;white-space:nowrap}.site-footer__freelance-short{display:none}@media(max-width:640px){.site-footer__freelance-full{display:none}.site-footer__freelance-short{display:inline}}.site-footer__social{order:3;display:flex;align-items:center;gap:14px;white-space:nowrap}.site-footer__social .button--quiet{font-family:var(--font-chrome);font-size:var(--t-action);font-weight:500;letter-spacing:0;text-transform:none}.email-copy-button{position:relative;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.email-copy-button__tooltip{position:absolute;left:50%;padding:5px 10px;border-radius:999px;background:var(--panel-strong);color:var(--app-bg);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;letter-spacing:var(--t-micro-track);line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;bottom:calc(100% + 8px);transform:translate(-50%,4px)}.email-copy-button.is-copied .email-copy-button__tooltip{opacity:1;transform:translate(-50%)}@media(max-width:960px){.site-overlay.is-focus-mode .site-footer{opacity:0;pointer-events:none;visibility:hidden}.site-footer{display:grid;grid-template-areas:"freelance ." "email social";grid-template-columns:minmax(0,1fr) max-content;column-gap:16px;align-items:baseline}.site-footer__email{grid-area:email;order:initial}.site-footer__freelance{grid-area:freelance;order:initial;display:inline-block;white-space:nowrap}.site-footer__social{grid-area:social;order:initial;align-self:baseline;gap:15px}.site-footer__social .button--quiet{margin:0 -6px;padding:0 6px}}@media(max-width:360px){.site-footer{bottom:16px;row-gap:0;column-gap:10px;font-size:.54rem}.site-footer__email{order:initial;margin-top:4px}.site-footer__freelance,.site-footer__social{order:initial}}@media(min-width:961px){.site-overlay.is-focus-mode .site-footer{opacity:0;pointer-events:none;visibility:hidden}}@media(max-width:640px){.site-footer{gap:2px;bottom:20px;font-size:.65rem}}.featured-project-details__grid{position:absolute;left:20px;right:20px;bottom:20px;z-index:90;display:none;margin:0;opacity:0;pointer-events:none;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;color:var(--panel-strong);transition:opacity .26s ease}@media(max-width:960px){.featured-project-details__grid{left:16px;right:16px;bottom:17px}}.featured-project-details__grid dt{margin:0}.featured-project-details__grid dd{font-size:inherit;line-height:inherit}.featured-project-details__grid .featured-project-details__item{display:inline-flex;flex-direction:column;gap:4px;white-space:nowrap}@media(min-width:961px){.featured-project-details__grid{grid-template-columns:repeat(3,minmax(0,max-content));align-items:baseline;gap:16px 28px}}.site-overlay.is-focus-mode .featured-project-details__grid{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;opacity:1;pointer-events:auto}@media(max-width:960px){.featured-project-details__grid{font-size:.625rem;letter-spacing:.06em}.featured-project-details__grid .featured-project-details__item dt{font-size:.625rem;letter-spacing:.08em}.featured-project-details__grid .featured-project-details__item dd{font-size:.625rem}.site-overlay.is-focus-mode .featured-project-details__grid{flex-wrap:nowrap;gap:12px}.site-overlay.is-focus-mode:has(.featured-project-details__video--mobile:not([hidden])) .featured-project-details__grid,.site-overlay.is-focus-mode:has(.featured-project-details__confidential-note--mobile:not([hidden])) .featured-project-details__grid{left:16px;right:calc(16px + var(--mobile-gallery-width, 96px) + 16px);width:auto;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;text-align:left;gap:6px}.featured-project-details__grid .featured-project-details__item{gap:2px;min-width:0;max-width:100%}.featured-project-details__grid dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:961px){.site-overlay.is-focus-mode .featured-project-details__grid{display:grid;gap:16px 28px}}.site-overlay.is-focus-mode.is-directory-open .featured-project-details__grid,.site-overlay.is-focus-mode.is-balloon-game-active .featured-project-details__grid{opacity:0;pointer-events:none}@media(min-width:961px){.site-overlay.is-focus-mode.is-details-collapsed .featured-project-details__grid{opacity:0;pointer-events:none}}.countdown-alert{position:fixed;inset:0;z-index:95;background:radial-gradient(ellipse at center,#c92a2a00 55%,#c92a2a59);opacity:0;pointer-events:none;transition:opacity .2s ease}.countdown-alert.is-active{animation:countdown-alert-pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.countdown-alert.is-active{animation:none;opacity:.6}}@keyframes countdown-alert-pulse{0%,to{opacity:.35}50%{opacity:.85}}.featured-projects{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}@media(max-width:960px){.featured-projects{display:none}}.site-overlay.is-focus-mode .featured-projects,.site-overlay.is-directory-open .featured-projects{opacity:0;pointer-events:none;visibility:hidden;user-select:none;transform:translateY(-50%) translate(-36px)}.site-overlay.is-focus-mode .featured-projects .featured-projects__link,.site-overlay.is-focus-mode .featured-projects .featured-projects__details,.site-overlay.is-directory-open .featured-projects .featured-projects__link,.site-overlay.is-directory-open .featured-projects .featured-projects__details{pointer-events:none;cursor:default;user-select:none}.featured-projects__list{position:relative;width:max-content;max-width:100%;height:40px;margin:0;padding:0;list-style:none}.featured-projects__item{--row-height: 40px;position:absolute;left:0;top:50%;height:var(--row-height);opacity:.2;transform:translateY(calc(-50% + (var(--item-index) - var(--active-index, 0)) * var(--row-height)));transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.16,1,.3,1)}.featured-projects__item:hover,.featured-projects__item:focus-within{opacity:1}.featured-projects__item.is-active{z-index:2;opacity:1}body.is-dark-planet .featured-projects__item.is-active{pointer-events:none}body.is-dark-planet .featured-projects__item:not(.is-active){opacity:0;pointer-events:none}.featured-projects__link{display:grid;grid-template-columns:max-content;align-items:center;width:max-content;height:100%;margin:0;padding:0;border:0;background:transparent;color:#3a3229b3;font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:400;letter-spacing:-.035em;text-align:left;cursor:pointer;pointer-events:auto;transition:color .45s cubic-bezier(.65,0,.35,1),font-weight .45s cubic-bezier(.65,0,.35,1),font-size .45s cubic-bezier(.65,0,.35,1),letter-spacing .45s cubic-bezier(.65,0,.35,1)}.featured-projects__link span{pointer-events:none}.featured-projects__link:focus-visible{outline:none}.featured-projects__item.is-active .featured-projects__link,.featured-projects__link:focus-visible{color:#000;font-size:20px;font-weight:600;letter-spacing:-.025em}@media(hover:hover){.featured-projects__link:hover{color:#000;font-size:20px;font-weight:600;letter-spacing:-.025em}}body.is-dark-planet .featured-projects__item.is-active .featured-projects__link{color:#fff;cursor:default}.featured-projects__details{display:none}@media(min-width:961px){.featured-projects__link,.featured-projects__link:hover,.featured-projects__link:focus-visible,.featured-projects__item.is-active .featured-projects__link{font-size:24px}}@media(max-width:640px){.featured-projects__link{font-size:1.15rem}}.featured-projects-mobile{display:none;position:fixed;left:16px;right:16px;bottom:90px;z-index:20;pointer-events:none;text-align:center}@media(max-width:960px){.featured-projects-mobile{display:block}}.site-overlay.is-focus-mode .featured-projects-mobile,.site-overlay.is-directory-open .featured-projects-mobile{opacity:0;pointer-events:none;visibility:hidden}.featured-projects-mobile__list{--row-height: 40px;--row-width: 160px;position:relative;width:100%;max-width:100%;height:var(--row-height);margin:0;padding:0;list-style:none;pointer-events:auto;touch-action:pan-y}.featured-projects-mobile__item{position:absolute;left:50%;top:0;display:flex;align-items:center;justify-content:center;width:var(--row-width);height:var(--row-height);opacity:.2;transform:translate(calc(-50% + (var(--item-index) - var(--active-index, 0)) * var(--row-width)));transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.16,1,.3,1),color .22s ease}.featured-projects-mobile__item.is-entering{transition:none}.featured-projects-mobile__item:hover,.featured-projects-mobile__item:focus-within{opacity:1}.featured-projects-mobile__item.is-active{z-index:2;opacity:1}.featured-projects-mobile__link{display:grid;grid-template-columns:max-content;align-items:center;width:max-content;height:100%;padding:0;border:0;background:transparent;color:#3a3229b3;font:inherit;font-size:20px;letter-spacing:-.05em;text-align:center;cursor:pointer;pointer-events:auto;transition:color .22s ease,font-size .42s cubic-bezier(.16,1,.3,1),letter-spacing .32s cubic-bezier(.16,1,.3,1)}.featured-projects-mobile__link span{pointer-events:none}.featured-projects-mobile__link:hover,.featured-projects-mobile__link:focus-visible{color:var(--panel-strong);letter-spacing:-.06em;outline:none}.featured-projects-mobile__item.is-active .featured-projects-mobile__link{color:#000;font-size:20px;font-weight:500;letter-spacing:-.02em}.featured-projects-mobile__details{display:inline-flex;margin-bottom:20px;pointer-events:auto}.featured-project-details{position:fixed;inset:0;pointer-events:none}.featured-project-details__content{position:absolute;top:0;left:0;width:min(100%,298px);margin-top:4px;padding:0;border:0;background:transparent;color:var(--panel-strong);opacity:0;pointer-events:none;transform:translate(-36px);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.featured-project-details__eyebrow,.featured-project-details__grid dt{margin:0;color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase}.featured-project-details__grid dt{font-size:var(--t-label)}.featured-project-details__title{margin:10px 0 18px;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;line-height:1;letter-spacing:var(--t-hero-track)}.featured-project-details__item{display:grid;align-content:center;gap:4px}.featured-project-details__grid dd{margin:0;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-value-track);line-height:1.45;font-variant-numeric:tabular-nums}.featured-project-details__description{display:grid;margin:0 0 24px}.featured-project-details__concept{display:grid;gap:8px;margin:0 0 18px}.featured-project-details__concept[hidden],.featured-project-details__gallery[hidden],.featured-project-details__concept{display:none}.featured-project-details__concept-label{margin:0;color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase}.featured-project-details__concept-text{margin:0;color:var(--panel-strong);font-family:var(--font-chrome);font-size:var(--t-body);line-height:1.6}.featured-project-details__description-text{margin:0;color:var(--panel-strong);font-family:var(--font-chrome);font-size:var(--t-body);text-transform:none;letter-spacing:0;line-height:1.6}.featured-project-details__description-text--short{display:none}@media(max-width:960px){.featured-project-details__description-text--full{display:none}.featured-project-details__description-text--short{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.featured-project-details__title{margin:20px 0 10px}}.featured-project-details__gallery{margin-top:24px}.featured-project-details__gallery--mobile{display:none}@media(max-width:960px){.featured-project-details__gallery{display:none}.featured-project-details__gallery--mobile{position:fixed;right:16px;left:auto;bottom:17px;z-index:41;display:block;width:auto;height:var(--mobile-meta-height, 38px);max-height:128px;min-width:96px;margin-top:0;opacity:0;pointer-events:none;transition:opacity .26s ease}.featured-project-details__gallery--mobile .featured-project-details__video--mobile{width:auto;height:100%}.site-overlay.is-focus-mode .featured-project-details__gallery--mobile:not([hidden]){opacity:1}.site-overlay.is-focus-mode.is-directory-open .featured-project-details__gallery--mobile,.site-overlay.is-focus-mode.is-balloon-game-active .featured-project-details__gallery--mobile{opacity:0;pointer-events:none}}.featured-project-details__confidential-note{margin:24px 0 0;color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);line-height:1.5;text-transform:uppercase}.featured-project-details__confidential-note--mobile{display:none}@media(max-width:960px){.featured-project-details__content .featured-project-details__confidential-note{display:none}.featured-project-details__confidential-note--mobile{position:fixed;left:auto;right:16px;bottom:17px;z-index:41;display:flex;align-items:flex-end;justify-content:flex-end;width:var(--mobile-gallery-width, 96px);height:var(--mobile-meta-height, 38px);max-height:128px;margin:0;font-size:.625rem;letter-spacing:.06em;line-height:1.5;text-align:right;text-wrap:balance;overflow-wrap:break-word;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .26s ease}.site-overlay.is-focus-mode .featured-project-details__confidential-note--mobile:not([hidden]){opacity:1}.site-overlay.is-focus-mode.is-directory-open .featured-project-details__confidential-note--mobile,.site-overlay.is-focus-mode.is-balloon-game-active .featured-project-details__confidential-note--mobile{opacity:0;pointer-events:none}}.featured-project-details__image{border-radius:4px;background:#5b4e3f14}.featured-project-details__image--large{aspect-ratio:16/10}.featured-project-details__video{display:block;width:100%;height:100%;aspect-ratio:1393/800;object-fit:cover}.featured-project-details__footer{display:none}.site-overlay.is-focus-mode .featured-project-details__content{position:fixed;top:90px;left:20px;z-index:40;width:360px;height:auto;max-height:calc(100vh - 170px);margin-top:0;padding:36px 32px;overflow-y:auto;opacity:1;pointer-events:auto;transform:translate(0);border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff47;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);scrollbar-width:thin;scrollbar-color:rgba(91,78,63,.28) transparent}.site-overlay.is-focus-mode .featured-project-details__content::-webkit-scrollbar{width:6px}.site-overlay.is-focus-mode .featured-project-details__content::-webkit-scrollbar-track{background:transparent}.site-overlay.is-focus-mode .featured-project-details__content::-webkit-scrollbar-thumb{background:#5b4e3f47;border-radius:999px}.site-overlay.is-focus-mode .featured-project-details__content::-webkit-scrollbar-thumb:hover{background:#5b4e3f6b}.featured-project-details__content{position:fixed;top:90px;left:0;width:360px;margin-top:0;transform:translate(-100%)}.site-overlay.is-focus-mode.is-details-collapsed .featured-project-details__content,.site-overlay.is-focus-mode.is-balloon-game-active .featured-project-details__content{transform:translate(-100%);opacity:0;pointer-events:none}.site-overlay.is-focus-mode.is-directory-open .featured-project-details__content{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-36px)}.site-overlay.is-focus-mode .featured-project-details__content{left:20px;padding:0;border:0;border-radius:0 6px 6px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__content{color:#fff}body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__eyebrow,body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__content dt,body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__concept-label,body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__confidential-note{color:#ffffff85}body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__concept-text,body.is-dark-planet .site-overlay.is-focus-mode .featured-project-details__description-text{color:#fff}@media(max-width:960px){.featured-project-details__content,.site-overlay.is-focus-mode .featured-project-details__content{top:56px;width:calc(100vw - 32px);left:16px}.site-overlay.is-focus-mode .featured-project-details__content{max-height:calc(100vh - 135px)}@supports (height: 100dvh){.site-overlay.is-focus-mode .featured-project-details__content{max-height:calc(100dvh - 135px)}}.site-overlay.is-focus-mode:has(.featured-project-details__gallery:not([hidden])) .featured-project-details__content{max-height:calc(100vh - 193px)}@supports (height: 100dvh){.site-overlay.is-focus-mode:has(.featured-project-details__gallery:not([hidden])) .featured-project-details__content{max-height:calc(100dvh - 193px)}}.site-overlay.is-focus-mode:has(.planet-toggle.is-visible) .featured-project-details__content{max-height:calc(100vh - 228px)}@supports (height: 100dvh){.site-overlay.is-focus-mode:has(.planet-toggle.is-visible) .featured-project-details__content{max-height:calc(100dvh - 228px)}}}.featured-project-details__content.is-reveal-animating,.featured-project-details__grid.is-reveal-animating,.featured-project-details__gallery--mobile.is-reveal-animating,.featured-project-details__confidential-note--mobile.is-reveal-animating{transition:none}.site-directory{display:none;position:fixed;inset:0;z-index:80;pointer-events:none}.site-directory.is-open{display:block;pointer-events:auto}.site-directory__thumbnail-preview{position:fixed;left:var(--directory-thumbnail-left, 0);top:var(--directory-thumbnail-top, 0);z-index:81;width:min(500px,100vw - var(--directory-thumbnail-left, 0px) - 48px);aspect-ratio:1393/800;border-radius:8px;object-fit:cover;background:#5b4e3f14;opacity:0;pointer-events:none;transform:translate(24px,-50%) scale(.94);transform-origin:left center;transition:opacity .4s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.65,0,.35,1);--preview-height: calc( min(500px, 100vw - var(--directory-thumbnail-left, 0px) - 48px) * 800 / 1393 );--half-preview: calc(var(--preview-height) / 2);margin-top:clamp(var(--half-preview) + 24px - var(--directory-thumbnail-top, 0px),0px,100vh - 24px - var(--half-preview) - var(--directory-thumbnail-top, 0px))}.site-directory__thumbnail-preview.is-visible{opacity:1;transform:translate(24px,-50%) scale(1)}@media(max-width:960px){.site-directory__thumbnail-preview{position:absolute;inset:0;display:block;width:100%;height:100%;margin-top:0;opacity:0;transform:translateY(12px);transition:opacity .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}.site-directory__thumbnail-preview.is-visible{opacity:1;transform:translateY(0)}}@media(max-width:960px){.site-directory__thumbnail-reveal{position:relative;display:block;grid-column:1/-1;min-width:0;width:100%;max-width:100%;height:0;margin-top:0;overflow:hidden;border-radius:12px;transition:height .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1)}}.site-directory__panel{position:fixed;inset:138px 0 148px;display:flex;flex-direction:column;overflow:hidden;background:transparent;opacity:0;transition:opacity .26s ease}.site-directory.is-open .site-directory__panel{opacity:1}@media(max-width:960px){.site-directory__panel{inset:84px 0 96px;max-width:100vw}}.site-directory__layout{flex:1 1 auto;display:flex;align-items:flex-start;min-height:0;padding-top:20px}@media(max-width:960px){.site-directory__layout{flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;padding-top:0;gap:16px}}.site-directory__tabs{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;width:200px;padding-top:calc(0px + clamp(.85rem,1.2vw,1.05rem)/1.6);padding-left:20px;gap:0}@media(max-width:960px){.site-directory__tabs{flex-direction:row;flex-wrap:nowrap;width:100%;padding:0 16px 14px;gap:22px;border-bottom:1px solid var(--panel-line)}}.site-directory__tab{display:flex;align-items:center;padding:6px 0;border:0;background:transparent;color:color-mix(in srgb,var(--panel-strong) 40%,transparent);font-family:var(--font-chrome);font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;text-align:left;transition:color .22s ease}.site-directory__tab:hover,.site-directory__tab:focus-visible{color:color-mix(in srgb,var(--panel-strong) 60%,transparent);outline:none}.site-directory__tab.is-active{color:var(--panel-strong)}.site-directory__tab.is-active .site-directory__tab-line{width:22px}@media(max-width:960px){.site-directory__tab{min-height:44px;font-size:var(--t-body)}}.site-directory__tab-line{width:0;height:1px;margin-right:12px;background:currentColor;transition:width .3s ease}@media(max-width:960px){.site-directory__tab-line{display:none}}.site-directory__main{flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:0}.site-directory__body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:960px){.site-directory__body{width:100%;max-width:100%;overflow-x:hidden}}.site-directory__panel-content{display:none}.site-directory__panel-content.is-active{display:block}@media(max-width:960px){.site-directory__panel-content{min-width:0;max-width:100%}}.site-directory__list{margin:0;padding:0 32px 32px;list-style:none}@media(max-width:960px){.site-directory__list{width:100%;min-width:0;padding:0 16px 32px}}.site-directory__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) 6rem;align-items:center;column-gap:48px;row-gap:16px;padding:14px 20px;border-bottom:1px solid var(--panel-line);color:var(--panel-text);transition:background-color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1),color .4s cubic-bezier(.65,0,.35,1)}.site-directory__row:last-child{border-bottom:0}@media(hover:hover){.site-directory__row:hover{background-color:#000;border-bottom-color:#000;color:#fff;transition:background-color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1),color .32s cubic-bezier(.65,0,.35,1) 80ms}.site-directory__row:hover .site-directory__cell:not(.site-directory__cell--name){color:#fff;transition-duration:.32s;transition-delay:80ms}}@media(max-width:960px){.site-directory__row{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"name chevron chevron" "meta year year" "note note note";align-items:start;column-gap:10px;row-gap:0;padding:16px;width:100%;box-sizing:border-box;transition:background-color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1)}.site-directory__row .site-directory__cell{transition:none}.site-directory__row.is-expanded .site-directory__thumbnail-reveal{height:calc((100vw - 64px) * 800 / 1393);margin-top:10px}.site-directory__row.is-expanded{background-color:#000;border-bottom-color:#000;color:#fff}.site-directory__row.is-expanded .site-directory__cell,.site-directory__row.is-expanded .site-directory__note,.site-directory__row.is-expanded .site-directory__chevron{color:#fff}.site-directory__row.is-expanded .site-directory__cell--meta-line,.site-directory__row.is-expanded .site-directory__note{color:#ffffffb8}}.site-directory__row--recognition,.site-directory__row--linked{display:block;padding:0}@media(max-width:960px){.site-directory__row--linked,.site-directory__row--recognition{padding:0 16px;transition:background-color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1),padding .36s cubic-bezier(.22,1,.36,1)}.site-directory__row--linked.is-expanded,.site-directory__row--recognition.is-expanded{padding-bottom:16px}}.site-directory__row-link{display:grid;align-items:center;column-gap:48px;row-gap:16px;padding:14px 20px;color:inherit;text-decoration:none}.site-directory__row--experiment .site-directory__row-link{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) 6rem}@media(max-width:960px){.site-directory__row--experiment .site-directory__row-link{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"name chevron chevron" "meta year year" "note note note";align-items:start;column-gap:10px;row-gap:0;width:100%;box-sizing:border-box;padding:16px 0}}.site-directory__recognition-link{display:grid;grid-template-columns:minmax(0,1fr) 10rem 6rem;align-items:center;column-gap:48px;padding:14px 20px;color:inherit;text-decoration:none}@media(max-width:960px){.site-directory__recognition-link{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"name name chevron" "publication year chevron" "note note note";align-items:start;column-gap:10px;row-gap:0;padding:16px 0}}.site-directory__row--experiment{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) 6rem}@media(max-width:960px){.site-directory__row--experiment{grid-template-columns:minmax(0,1fr) max-content}}.site-directory__cell{font-family:var(--font-chrome);font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:-.005em;overflow-wrap:break-word}.site-directory__cell--name{font-weight:600;line-height:1.25}.site-directory__cell--context,.site-directory__cell--stack,.site-directory__cell--format,.site-directory__cell--publication{color:var(--panel-muted);transition:color .4s cubic-bezier(.65,0,.35,1);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase}.site-directory__cell--year{color:var(--panel-muted);transition:color .4s cubic-bezier(.65,0,.35,1);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);font-variant-numeric:tabular-nums}.site-directory__visit{display:none}@media(max-width:960px){.site-directory__visit{display:none;grid-column:1/-1;justify-self:start;max-height:0;margin:0;padding-top:0;padding-bottom:0;border-color:transparent;text-decoration:none;opacity:0;overflow:hidden;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1)}.site-directory__row--linked.is-expanded .site-directory__visit,.site-directory__row--recognition.is-expanded .site-directory__visit{display:inline-flex;max-height:4em;border-color:#ffffff61;color:#fff;margin:12px 0 4px;padding-top:10px;padding-bottom:10px;opacity:1}.site-directory__visit-icon{margin-left:0}}.site-directory__external-icon,.site-directory__visit-icon{flex:0 0 auto;overflow:visible}.site-directory__external-icon path,.site-directory__visit-icon path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.site-directory__external-icon{display:inline-block;margin-left:7px;vertical-align:-.05em}.site-directory__row--recognition .site-directory__cell--year{display:flex;align-items:center;overflow:visible}.site-directory__cell--meta-line,.site-directory__chevron,.site-directory__note{display:none}@media(max-width:960px){.site-directory__cell--name{grid-area:name;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.site-directory__cell--year{grid-area:year;align-self:start;margin-top:4px}.site-directory__cell--format,.site-directory__cell--context,.site-directory__cell--stack{display:none}.site-directory__row--work .site-directory__cell--name,.site-directory__row--experiment .site-directory__cell--name{align-self:start}.site-directory__cell--meta-line{grid-area:meta;align-self:start;display:block;margin-top:4px;text-align:left;color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.site-directory__chevron{grid-area:chevron;align-self:center;justify-self:end;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .18s ease}.site-directory__row--work .site-directory__chevron,.site-directory__row--experiment .site-directory__chevron{align-self:start;margin-top:2px}.is-expanded .site-directory__chevron{transform:rotate(180deg);opacity:1}.site-directory__note{grid-area:note;display:block;height:0;color:var(--panel-muted);font-family:var(--font-chrome);font-size:var(--t-ui);letter-spacing:0;text-transform:none;line-height:1.45;opacity:0;overflow:hidden;transition:opacity .24s ease,margin .36s cubic-bezier(.22,1,.36,1)}.site-directory__note:empty{display:none}.is-expanded .site-directory__note{height:auto;margin-top:8px;opacity:1}.site-directory__cell--publication{grid-area:publication;margin-top:4px;text-align:left}}.scene-project-play{position:fixed;left:var(--focused-object-top-control-live-left, 50vw);top:calc(var(--focused-object-bottom-control-live-top, 50vh) + 28px);z-index:20;display:none;align-items:center;justify-content:center;min-width:118px;pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--magnet-x, 0px)),calc(-8px + var(--magnet-y, 0px)));transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease}.scene-project-play.is-visible{display:inline-flex;opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--magnet-x, 0px)),var(--magnet-y, 0px))}.scene-project-play__label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;border-radius:999px}.scene-project-stats{position:fixed;right:20px;bottom:64px;z-index:20;display:flex;visibility:hidden;align-items:flex-end;gap:20px;padding:12px 16px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ffffffc7;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--panel-strong);opacity:0;pointer-events:none;transform:translate(calc(-100% - 20px));transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s}@media(min-width:961px){.scene-project-stats{inset:90px auto auto 20px}}.scene-project-stats.is-visible{visibility:visible;opacity:1;transform:translate(0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear}.scene-project-stats__best{display:flex;flex-direction:column;gap:4px;min-width:3ch;opacity:.5}.scene-project-stats__best[hidden]{display:none}.scene-project-stats__best-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase;color:#3a3229b8;transition:color .2s ease}.scene-project-counter{display:flex;flex-direction:column;gap:4px}.scene-project-counter__label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase;color:#3a3229b8}.scene-project-counter__value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:var(--t-numeral-track);font-variant-numeric:tabular-nums}.scene-project-stats__best-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:var(--t-numeral-track);font-variant-numeric:tabular-nums;transition:color .2s ease}.scene-project-stats.is-beating-best .scene-project-stats__best-value,.scene-project-stats.is-beating-best .scene-project-stats__best-label{color:#8a5a30}.scene-project-scan{position:fixed;left:calc(var(--focus-frame-left, 50vw) + var(--focus-frame-width, 58vw) / 2 - 12px);top:calc(var(--focus-frame-top, 50vh) - var(--focus-frame-height, 42vw) / 2 - 240px);z-index:20;display:none;align-items:center;gap:10px;min-width:180px;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ffffffc7;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--panel-strong);opacity:0;pointer-events:none;transform:translate(-100%,-8px);transition:opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1),top .52s cubic-bezier(.16,1,.3,1),left .52s cubic-bezier(.16,1,.3,1)}.scene-project-scan.is-visible{display:flex;opacity:1;pointer-events:auto;transform:translate(-100%)}.scene-project-scan__label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase;color:#3a3229b8}.scene-project-scan__input{width:112px;accent-color:rgba(36,31,25,.9)}.scene-project-timer{display:flex;flex-direction:column;gap:4px;transition:color .2s ease}.scene-project-timer.is-urgent{color:#c92a2a}.scene-project-timer__label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase;color:#3a3229b8}.scene-project-timer.is-urgent .scene-project-timer__label{color:#c92a2ab8}.scene-project-timer__value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:var(--t-numeral-track);font-variant-numeric:tabular-nums}.scene-project-result{position:fixed;left:var(--focus-frame-left, 50vw);top:var(--focus-frame-top, 50vh);z-index:22;display:none;flex-direction:column;align-items:center;gap:6px;min-width:180px;padding:24px 30px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#f9f3ea38;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);color:var(--panel-strong);text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 10px)) scale(.96);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}body.is-dark-planet .scene-project-result{border-color:#ffffff29;background:#12100e6b;color:#f5efe5f5}body.is-dark-planet .scene-project-result__caption,body.is-dark-planet .scene-project-result__best{color:#e9e1d4c7}body.is-dark-planet .scene-project-result__best{border-top-color:#ffffff29}body.is-dark-planet .scene-project-result.is-best .scene-project-result__label{color:#fff}.scene-project-result.is-visible{display:flex;opacity:1;transform:translate(-50%,-50%) scale(1)}.scene-project-result__label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--t-micro-track);text-transform:uppercase;color:#3a3229b8}.scene-project-result__value{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.scene-project-result__caption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;color:#3a3229b8}.scene-project-result__best{margin-top:6px;padding-top:10px;border-top:1px solid rgba(91,78,63,.16);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;color:#3a3229b8}.scene-project-result__best:empty{display:none}.scene-project-result.is-best .scene-project-result__label{color:#000}.site-overlay.is-balloon-game-active .scene-project-play,.site-overlay.is-balloon-game-active .scene-project-scan{right:20px;left:auto;transform:none}.site-overlay.is-balloon-game-active .scene-project-play{top:62px}.site-overlay.is-balloon-game-active .scene-project-scan{top:162px}.site-overlay.is-balloon-game-active .scene-project-play.is-visible,.site-overlay.is-balloon-game-active .scene-project-scan.is-visible{transform:none}@media(max-width:960px){.scene-project-stats{inset:84px 16px auto;justify-content:flex-start;gap:24px;padding:0;border:0;background:none;backdrop-filter:none}.site-overlay:not(.is-focus-mode) .scene-project-play,.site-overlay:not(.is-focus-mode) .scene-project-scan{position:absolute;inset:12px auto auto 50%;transform:translate(-50%)}.site-overlay:not(.is-focus-mode) .scene-project-play.is-visible{transform:translate(-50%)}.site-overlay:not(.is-focus-mode) .scene-project-scan{left:auto;right:12px;top:78px;transform:none}.site-overlay.is-focus-mode .scene-project-play{inset:auto auto 148px 50%;z-index:41}.site-overlay.is-focus-mode.is-balloon-game-active .scene-project-play.is-visible{transform:translate(-50%)}.scene-project-play{left:50vw;top:auto;bottom:452px}.site-overlay.is-balloon-game-active .scene-project-play{left:12px;right:auto;min-width:0;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}.site-overlay.is-balloon-game-active .scene-project-play{top:12px;bottom:auto;min-height:0;justify-content:flex-start}.site-overlay.is-balloon-game-active .scene-project-play__label{min-height:0;padding:0;border-radius:0}.site-overlay.is-balloon-game-active .scene-project-play:before{content:none}}@media(max-width:640px){.scene-project-play{bottom:510px;min-width:108px}.scene-project-result{min-width:152px;padding:18px 22px}.scene-project-result__value{font-size:2.4rem}}.scene-project-presets{position:fixed;left:var(--focused-object-top-control-live-left, 50vw);top:calc(var(--focused-object-bottom-control-live-top, 50vh) + 28px);z-index:20;display:none;gap:14px;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,color .22s ease}.scene-project-presets.is-visible{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%)}@media(max-width:960px){.site-overlay:not(.is-focus-mode) .scene-project-presets{position:absolute;inset:12px auto auto 50%;transform:translate(-50%);flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:min(84vw,760px)}.site-overlay:not(.is-focus-mode) .scene-project-presets.is-visible{transform:translate(-50%)}.site-overlay.is-focus-mode .scene-project-presets{inset:auto auto 148px 50%;z-index:41}}@media(max-width:640px){.site-overlay:not(.is-focus-mode) .scene-project-presets{max-width:min(92vw,520px)}}.planet-toggle{pointer-events:none}.planet-toggle--desktop{display:none}@media(min-width:961px){.planet-toggle--desktop{display:block}}.planet-toggle--mobile{display:none}@media(max-width:960px){.planet-toggle--mobile{display:flex}}.planet-toggle__option.is-active{cursor:default}.planet-toggle__option[data-planet-variant=first]:is(:hover,:focus-visible,.is-active){--pill-ink: var(--default-pill-ink);--pill-on: var(--default-pill-on)}.planet-toggle__option[data-planet-variant=second]:is(:hover,:focus-visible,.is-active){--pill-ink: var(--electric-pill-ink);--pill-on: var(--electric-pill-on)}body.is-dark-planet .planet-toggle__option:not(:hover,:focus-visible,.is-active){border-color:#ffffff59}@media(min-width:961px){.planet-toggle--desktop .planet-toggle__option{position:absolute;top:50%;z-index:20;width:168px;justify-content:center;border-color:color-mix(in srgb,var(--panel-strong) 35%,transparent);background:transparent;color:var(--panel-text);opacity:0;pointer-events:none;transition:background .26s ease,border-color .22s ease,color .26s ease,opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1)}.planet-toggle--desktop .planet-toggle__option:hover,.planet-toggle--desktop .planet-toggle__option:focus-visible{border-color:var(--pill-ink, var(--panel-strong));background:var(--pill-ink, var(--panel-strong));color:var(--pill-on, var(--app-haze))}.planet-toggle--desktop .planet-toggle__option.is-active{border-color:var(--pill-ink, var(--panel-strong));background:var(--pill-ink, var(--panel-strong));color:var(--pill-on, var(--app-haze))}.planet-toggle--desktop .planet-toggle__option[data-planet-variant=first]{left:calc(25vw - 222.5px);transform:translate(-8px,-50%)}.planet-toggle--desktop .planet-toggle__option[data-planet-variant=second]{right:calc(25vw - 222.5px);transform:translate(8px,-50%)}.planet-toggle--desktop.is-visible .planet-toggle__option{opacity:1;pointer-events:auto;transform:translate(var(--magnet-x, 0px),calc(-50% + var(--magnet-y, 0px)))}}@media(max-width:960px){.planet-toggle--mobile{position:fixed;inset:auto 16px 148px;z-index:41;display:flex;justify-content:center;gap:24px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1)}.planet-toggle--mobile.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.planet-card{display:none!important}}.planet-card{position:absolute;right:20px;bottom:20px;z-index:20;display:block;width:400px;max-width:calc(100vw - 40px);transform:translate(calc(100% + 20px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,transform .38s ease,visibility 0s linear .38s}.planet-card.is-visible{opacity:1;visibility:visible;transform:translate(0);transition:opacity .32s ease,transform .38s ease,visibility 0s linear 0s}.planet-card__text{display:grid;gap:10px}@media(min-width:961px){.planet-card__text{justify-items:end;text-align:right}}.planet-card__label{margin:0;color:var(--panel-muted);font-family:var(--font-chrome);font-size:var(--t-action);font-weight:500;letter-spacing:0;text-transform:none}.planet-card__body{margin:0;color:var(--panel-strong);font-family:var(--font-chrome);font-size:var(--t-ui);letter-spacing:0;line-height:1.5}.planet-card.is-changed .planet-card__text{animation:planet-card-pop .46s cubic-bezier(.16,1,.3,1)}@keyframes planet-card-pop{0%{transform:scale(.94) translate(10px);opacity:.4}60%{transform:scale(1.03) translate(-3px);opacity:1}to{transform:scale(1) translate(0)}}.planet-toggle.is-reveal-animating,.planet-toggle__option.is-reveal-animating,.scene-project-play.is-reveal-animating,.scene-project-presets.is-reveal-animating{transition:none}.project-lightbox,.featured-project-details__gallery-trigger{display:none}@media(max-width:960px){.site-overlay.is-focus-mode:not(.is-directory-open):not(.is-balloon-game-active) .featured-project-details__gallery--mobile:not([hidden]){pointer-events:auto}.featured-project-details__gallery-trigger{display:block;width:auto;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.featured-project-details__gallery-trigger .featured-project-details__video{pointer-events:none}.project-lightbox{position:fixed;inset:0;z-index:120;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px;background:#14110edb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;transition:opacity .26s ease}.project-lightbox[hidden]{display:none}.project-lightbox.is-open{opacity:1}.project-lightbox__panel{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;transform:translateY(12px) scale(.98);transition:transform .42s cubic-bezier(.16,1,.3,1)}.project-lightbox.is-open .project-lightbox__panel{transform:translateY(0) scale(1)}.project-lightbox__media{display:block;width:100%;line-height:0}.project-lightbox__video{display:block;width:100%;height:auto;max-height:60vh;border-radius:6px;object-fit:cover;background:#ffffff0f}.project-lightbox__caption{display:grid;gap:6px;color:#fff;text-align:left}.project-lightbox__caption-title{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.project-lightbox__caption-meta{margin:0;color:#ffffffa8;font-family:var(--font-chrome);font-size:var(--t-body);letter-spacing:0;line-height:1.5;text-transform:none}.project-lightbox__caption-meta[hidden]{display:none}.project-lightbox__close{color:#fff;border-color:#ffffff61}.project-lightbox__close:hover,.project-lightbox__close:focus-visible{border-color:#fff;color:#fff}}.video-fallback__play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#14110e8c;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .26s ease,border-color .26s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.video-fallback__play svg{margin-left:2px;fill:currentColor;pointer-events:none}.video-fallback__play:hover,.video-fallback__play:focus-visible{border-color:#fff;background:#14110eb8;transform:translate(-50%,-50%) scale(1.06);outline:none}.featured-project-details__gallery:not(.featured-project-details__gallery--mobile),.featured-project-details__gallery-trigger,.project-lightbox__media{position:relative}@media(prefers-reduced-motion:reduce){.video-fallback__play{transition:none}.video-fallback__play:hover,.video-fallback__play:focus-visible{transform:translate(-50%,-50%)}}.drag-hint{position:fixed;left:50%;bottom:92px;z-index:30;display:flex;align-items:center;gap:10px;margin:0;color:var(--panel-muted);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--t-label-track);text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,.61,.36,1)}@media(max-width:960px){.drag-hint{top:106px;bottom:auto;transform:translate(-50%,-6px)}}.drag-hint.is-visible{opacity:1;transform:translate(-50%)}.drag-hint__track{position:relative;display:block;width:44px;height:1px;background:currentcolor;opacity:.28}.drag-hint__dot{position:absolute;top:50%;left:0;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:currentcolor}.drag-hint.is-visible .drag-hint__dot{animation:drag-hint-travel 2.6s cubic-bezier(.22,.61,.36,1) infinite}@keyframes drag-hint-travel{0%,to{left:0;opacity:0}18%,82%{opacity:1}50%{left:40px;opacity:1}}@media(prefers-reduced-motion:reduce){.drag-hint{transition-duration:1ms}.drag-hint.is-visible .drag-hint__dot{animation:none}}.hover-tooltip{position:fixed;left:var(--hover-tooltip-left, 0);top:var(--hover-tooltip-top, 0);z-index:60;transform:translate(22px,22px) scale(.94);transform-origin:0 0;padding:12px 22px;border:1px solid var(--panel-strong);border-radius:999px;background:var(--panel-strong);color:var(--app-haze);font-family:var(--font-chrome);font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .34s cubic-bezier(.22,.61,.36,1)}.hover-tooltip.is-visible{opacity:1;transform:translate(22px,22px) scale(1)}body.is-dark-planet .hover-tooltip{border-color:var(--app-haze);background:var(--app-haze);color:var(--panel-strong)}@media(prefers-reduced-motion:reduce){.hover-tooltip{transition-duration:1ms}}@media(max-width:960px){.hover-tooltip{display:none!important}}.sound-toggle__wave{display:flex;align-items:center;gap:3px;height:1em}.sound-toggle__tooltip{position:absolute;left:50%;padding:5px 10px;border-radius:999px;background:var(--panel-strong);color:var(--app-bg);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;letter-spacing:var(--t-micro-track);line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;top:calc(100% + 8px);pointer-events:none!important;user-select:none!important;transform:translate(-50%,-4px)}@media(hover:hover){.sound-toggle:hover .sound-toggle__tooltip{opacity:1;transform:translate(-50%)}}.sound-toggle:focus-visible .sound-toggle__tooltip{opacity:1;transform:translate(-50%)}@media(min-width:961px){.sound-toggle__tooltip{right:0;left:auto;transform:translateY(-4px)}.sound-toggle:hover .sound-toggle__tooltip,.sound-toggle:focus-visible .sound-toggle__tooltip{transform:translateY(0)}}@media(max-width:960px){.sound-toggle__tooltip{position:fixed;top:58px;right:16px;left:auto;max-width:calc(100vw - 32px);text-align:center;white-space:normal;transform:translateY(-4px)}.sound-toggle:focus-visible .sound-toggle__tooltip,.sound-toggle.is-tooltip-visible .sound-toggle__tooltip{opacity:1;transform:translateY(0)}}.sound-toggle__bar{width:1px;height:100%;background:currentcolor;opacity:.5;transform:scaleY(.3);transform-origin:center;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .4s cubic-bezier(.65,0,.35,1)}.sound-toggle.is-on .sound-toggle__bar{animation-name:sound-toggle-pulse;animation-duration:1.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite}.sound-toggle.is-inviting:not(.is-on) .sound-toggle__bar{animation-name:sound-toggle-invite;animation-duration:3s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite}.sound-toggle__bar:nth-child(2){animation-delay:.2s}.sound-toggle__bar:nth-child(3){animation-delay:.4s}@keyframes sound-toggle-pulse{0%,to{transform:scaleY(.3);opacity:.35}50%{transform:scaleY(1);opacity:.85}}@keyframes sound-toggle-invite{0%,54%,to{transform:scaleY(.3);opacity:.35}27%{transform:scaleY(1);opacity:.85}}@media(prefers-reduced-motion:reduce){.sound-toggle.is-on .sound-toggle__bar,.sound-toggle.is-inviting:not(.is-on) .sound-toggle__bar{animation:none}.sound-toggle.is-on .sound-toggle__bar{opacity:.85;transform:scaleY(.8)}}.scene-fallback{position:fixed;inset:50% auto auto 50%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(360px,100vw - 32px);transform:translate(-50%,-50%);text-align:center}.scene-fallback__text{margin:0;color:var(--panel-strong);font-family:var(--font-chrome);font-size:var(--t-ui);line-height:1.4}
