.button,.text-link,.chip,.site-nav__link,.language-switcher span,.footer-group a,.site-header__menu-button,.site-header,.breadcrumb a{transition:color var(--dur-1) var(--ease-out-quart), background-color var(--dur-1) var(--ease-out-quart), border-color var(--dur-1) var(--ease-out-quart), text-decoration-color var(--dur-1) var(--ease-out-quart), opacity var(--dur-1) var(--ease-out-quart)}:focus-visible{transition:outline-color var(--dur-1) var(--ease-out-quart)}@media (prefers-reduced-motion:no-preference){.button{transition:color var(--dur-1) var(--ease-out-quart), background-color var(--dur-1) var(--ease-out-quart), border-color var(--dur-1) var(--ease-out-quart), opacity var(--dur-1) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart)}.button:active:not(:disabled){transform:scale(.98)}.button__arrow,.text-link__arrow,.link-arrow__icon,.button__label{transition:transform var(--dur-2) var(--ease-out-quart)}@media (hover:hover){.button--primary:hover .button__arrow,.text-link:hover .text-link__arrow,.text-link:hover .link-arrow__icon{transform:translate(4px)}.button--primary:hover .button__label:not([data-magnetic-label]){transform:translate(2px)}.text-link:hover .text-link__arrow[data-arrow=external]{transform:translate(2px,-2px)}.text-link:hover .text-link__arrow[data-arrow=back]{transform:translate(-4px)}}.text-link:focus-visible .text-link__arrow:not([data-arrow]){transform:translate(4px)}.site-nav__link:after{transition:transform var(--dur-2) var(--ease-out-quart), background-color var(--dur-1) var(--ease-out-quart)}.chip:after,.site-footer__mobile-groups summary:after,.site-header__menu-button span{transition:transform var(--dur-2) var(--ease-out-quart)}@media (width<=1023.98px){.site-nav[data-open]{animation:menu-panel-in var(--dur-3) var(--ease-out-quart) both}}.choice-card{transition:background-color var(--dur-2) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart)}.choice-card:active{transform:scale(.99)}.stepper__bar{transform-origin:0;transition:transform var(--dur-3) var(--ease-out-quart)}}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-reveal][data-reveal-state=armed],[data-reveal-group] [data-reveal-item][data-reveal-state=armed]{opacity:0;transform:translateY(var(--reveal-y,16px))}[data-reveal=up][data-reveal-state=armed]{--reveal-y:24px}[data-reveal=fade][data-reveal-state=armed]{transform:none}[data-reveal=mask][data-reveal-state=armed]{clip-path:inset(0 0 100%);transform:translateY(min(.25em,24px))}:root[data-motion=lite] [data-reveal][data-reveal-state=armed]{--reveal-y:8px}:root[data-motion=lite] [data-reveal=up][data-reveal-state=armed]{--reveal-y:12px}}[data-reveal-state=armed]:focus-within,[data-reveal-state=armed]:target{clip-path:none;opacity:1;transform:none}@media print{[data-reveal-state]{clip-path:none!important;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){.hero-intro .hero-intro__item{animation:hero-rise-in var(--dur-5) var(--ease-out-expo) both}.hero-intro .hero-intro__item[data-reveal=mask],.hero-intro h1.hero-intro__item{animation-name:hero-mask-in}.hero-intro [data-intro-step="0"]{animation-delay:0s}.hero-intro [data-intro-step="1"]{animation-delay:80ms}.hero-intro [data-intro-step="2"]{animation-delay:.16s}.hero-intro [data-intro-step="3"]{animation-delay:.24s}.hero-intro [data-intro-step="4"]{animation-delay:.32s}.hero-intro [data-intro-step="5"]{animation-delay:.4s;animation-duration:var(--dur-4)}}@keyframes hero-mask-in{0%{clip-path:inset(0 0 100%);transform:translateY(min(.25em,24px))}to{clip-path:inset(0);transform:none}}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.parallax{overflow:clip}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (width>=1024px){:root[data-motion=full] .parallax{container-type:size}:root[data-motion=full] .parallax__media{scale:1.12}:root[data-motion=full] .parallax__media>.project-cover__badge{transform-origin:0 0;inset-block-start:calc(50% - (50% - var(--space-3)) / 1.12);inset-inline-start:calc(50% - (50% - var(--space-3)) / 1.12);scale:.892857}:root[data-motion=full] .parallax__media>.project-cover__numeral{transform-origin:0 100%;inset-block-end:5.35714%;inset-inline-start:calc(50% - (50% - var(--space-4)) / 1.12);scale:.892857}@supports (animation-timeline:view()){:root[data-motion=full] .parallax__media{--parallax-max:min(6cqh, 48px);animation:linear both parallax;animation-timeline:view();animation-range:cover}}}@keyframes parallax{0%{translate:0 var(--parallax-max,0px)}to{translate:0 calc(var(--parallax-max,0px) * -1)}}.hover-preview{z-index:var(--z-preview);aspect-ratio:4/3;background:var(--color-surface);inline-size:clamp(15rem,22vw,22.5rem);box-shadow:var(--edge-light), var(--shadow-float);opacity:0;pointer-events:none;display:none;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:clip}@media (hover:hover) and (pointer:fine) and (width>=1024px){.hover-preview{display:block}:root[data-motion=lite] .hover-preview{display:none}}.hover-preview[data-visible]{opacity:1}.hover-preview__item{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.hover-preview__item[data-active]{opacity:1}.hover-preview,.hover-preview__item{transition:opacity var(--dur-1) linear}@media (prefers-reduced-motion:no-preference){.hover-preview{transition:opacity var(--dur-2) var(--ease-in-quart), scale var(--dur-2) var(--ease-in-quart);scale:.96}.hover-preview[data-visible]{transition:opacity var(--dur-3) var(--ease-weighted), scale var(--dur-3) var(--ease-weighted);scale:1}.hover-preview__item{transition:opacity var(--dur-2) var(--ease-out-quart)}.project-row__title{transition:transform var(--dur-2) var(--ease-out-quart), color var(--dur-2) var(--ease-out-quart)}.project-row__meta{transition:opacity var(--dur-2) var(--ease-out-quart)}@media (hover:hover){.project-row:hover .project-row__title{transform:translate(8px)}}.project-row:focus-visible .project-row__title{transform:translate(8px)}}.project-row__thumb{display:none}@media (hover:none),(width<=767.98px){.project-row__thumb{display:block}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}[data-vt=active] .project-row__title,[data-vt=active].project-row__title,.project-hero__title{view-transition-name:vt-project-title}[data-vt=active] .project-row__cover,[data-vt=active].project-row__cover,.hover-preview__item[data-vt=active],.project-hero__cover{view-transition-name:vt-project-cover}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-fade-out var(--dur-2) var(--ease-in-quart) both}::view-transition-new(root){animation:vt-rise-in var(--dur-4) var(--ease-out-expo) both}::view-transition-group(vt-project-title){animation-duration:var(--dur-4);animation-timing-function:var(--ease-in-out-quint)}::view-transition-group(vt-project-cover){animation-duration:var(--dur-4);animation-timing-function:var(--ease-in-out-quint)}::view-transition-old(vt-project-title){mix-blend-mode:normal;animation-duration:var(--dur-3)}::view-transition-new(vt-project-title){mix-blend-mode:normal;animation-duration:var(--dur-3)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(root){animation:vt-fade-out var(--dur-1) linear both}::view-transition-new(root){animation:vt-fade-in var(--dur-1) linear both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(12px)}}.nav-progress{background:var(--color-text-secondary);opacity:0;pointer-events:none;transform-origin:0;block-size:1px;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.nav-progress[data-state=loading]{opacity:1}.nav-progress[data-state=done]{opacity:0;transition:opacity var(--dur-2) var(--ease-out-quart);transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.nav-progress[data-state=loading]{transition:transform 2.4s var(--ease-out-quart), opacity var(--dur-1) linear;transform:scaleX(.8)}}@media (prefers-reduced-motion:reduce){.nav-progress[data-state=loading]{transform:scaleX(1)}}.hero-canvas{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-canvas[data-ready]{opacity:1;transition:opacity var(--dur-4) linear}
