:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .42s;--dur-slow: .8s;--dur-cine: 1.05s;--dur-quick: .3s;--m-step: 70ms;--m-rise: 24px}@media(max-width:767px),(hover:none)and (pointer:coarse){:root{--dur-slow: .62s;--dur-cine: .72s;--m-step: 40ms;--m-rise: 14px}}@media(prefers-reduced-motion:no-preference){.motion-ready [data-motion]:not(.m-done){transition:opacity var(--dur-slow) var(--ease-out-quart),translate var(--dur-slow) var(--ease-out-expo),scale var(--dur-cine) var(--ease-out-expo),clip-path var(--dur-cine) var(--ease-out-expo);transition-delay:calc(var(--m-d, 0) * var(--m-step))}.motion-ready [data-motion-delay="1"]{--m-d: 1}.motion-ready [data-motion-delay="2"]{--m-d: 2}.motion-ready [data-motion-delay="3"]{--m-d: 3}.motion-ready [data-motion-delay="4"]{--m-d: 4}.motion-ready [data-motion-delay="5"]{--m-d: 5}.motion-ready [data-motion-delay="6"]{--m-d: 6}.js.motion-ready [data-motion=fade]:not(.m-in),.js.motion-ready [data-motion=rise]:not(.m-in),.js.motion-ready [data-motion=mask]:not(.m-in),.js.motion-ready [data-motion=scale]:not(.m-in){opacity:0}.js.motion-ready [data-motion=rise]:not(.m-in){translate:0 var(--m-rise)}.js.motion-ready [data-motion=mask]{clip-path:inset(-.25em -.1em -.25em -.1em)}.js.motion-ready [data-motion=mask]:not(.m-in){clip-path:inset(0 -.1em 100% -.1em);translate:0 .32em}.js.motion-ready [data-motion=mask].m-done{clip-path:none}.motion-ready [data-motion=mask]:not(.m-done){transition-duration:var(--dur-slow),var(--dur-cine),var(--dur-cine),var(--dur-cine)}.js #h-hero[data-motion=mask]{animation:m-hero-mask var(--dur-cine) var(--ease-out-expo) 60ms backwards}@keyframes m-hero-mask{0%{clip-path:inset(0 -.1em 100% -.1em);translate:0 .32em}to{clip-path:inset(-.25em -.1em -.25em -.1em);translate:0 0}}@media(max-width:767px),(hover:none)and (pointer:coarse){.js #h-hero[data-motion=mask]{animation-name:m-hero-rise}@keyframes m-hero-rise{0%{opacity:0;translate:0 var(--m-rise)}}}.js.motion-ready [data-motion=scale]:not(.m-in){scale:1.06}.motion-ready [data-motion=scale]:not(.m-done){transition-duration:var(--dur-cine),var(--dur-slow),var(--dur-cine),var(--dur-cine)}.js.motion-ready [data-motion=draw]{transform-origin:left center}.js.motion-ready [data-motion=draw]:not(.m-in){scale:0 1}.motion-ready [data-motion=draw]:not(.m-done){transition-duration:var(--dur-slow),var(--dur-slow),var(--dur-cine),var(--dur-slow)}.js.motion-ready [data-motion=seam]:before{transition:scale var(--dur-cine) var(--ease-out-expo),opacity var(--dur-slow) var(--ease-out-quart)}.js.motion-ready [data-motion=seam]:not(.m-in):before{scale:0 1;opacity:0}.motion-ready [data-motion].m-quick:not(.m-done){transition-duration:var(--dur-quick)!important;transition-delay:0s!important}.js .reveal.m-quick{transition-duration:var(--dur-quick)!important;transition-delay:0s!important}.js .reveal.m-snap{transition:none!important}.js .reveal{transition:opacity var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-expo),filter var(--dur-slow) var(--ease-out-quart)}@media(max-width:767px),(hover:none)and (pointer:coarse){.js.motion-ready [data-motion=mask],.js.motion-ready [data-motion=mask]:not(.m-in){clip-path:none}.js.motion-ready [data-motion=mask]:not(.m-in){translate:0 var(--m-rise)}.js.motion-ready [data-motion=scale]:not(.m-in){scale:none}.js .reveal.reveal--focus{filter:none;transform:translateY(var(--m-rise))}.js .reveal.reveal--focus.is-in{transform:none}.motion-ready [data-motion-delay="5"],.motion-ready [data-motion-delay="6"]{--m-d: 4}}.m-drift{will-change:translate}.m-drift[data-motion-cover]{scale:1.08}.page-hero__line{position:relative}.page-hero__line:after{content:"";position:absolute;inset:-5px 0;pointer-events:none;background:radial-gradient(60% 100% at 18% 50%,rgba(255,138,0,.5),transparent 70%);opacity:0;animation:m-breathe 6.5s var(--ease-in-out) 2.2s infinite}@keyframes m-breathe{0%,to{opacity:0}50%{opacity:.85}}.menu[open]{animation:m-iris-in .64s var(--ease-out-expo)}.menu[open]::backdrop{animation:m-fade-in .52s var(--ease-out-quart)}.menu.is-closing{animation:m-iris-out .32s var(--ease-in-out) forwards}.menu.is-closing::backdrop{animation:m-fade-out .32s var(--ease-in-out) forwards}@keyframes m-iris-in{0%{clip-path:circle(0 at var(--iris-x, calc(100% - 48px) ) var(--iris-y, 36px))}to{clip-path:circle(150vmax at var(--iris-x, calc(100% - 48px) ) var(--iris-y, 36px))}}@keyframes m-iris-out{0%{clip-path:circle(150vmax at var(--iris-x, calc(100% - 48px) ) var(--iris-y, 36px))}to{clip-path:circle(0 at var(--iris-x, calc(100% - 48px) ) var(--iris-y, 36px));opacity:.6}}.menu[open] .menu__list li[style]{animation-delay:calc(.11s + var(--i, 0) * 42ms)!important;animation-duration:.7s!important}.menu[open] .menu__aside{animation-delay:.36s!important}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}}.nav__link{position:relative}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;opacity:.9;scale:0 1;transform-origin:right center;transition:scale var(--dur-base) var(--ease-out-expo)}.nav__link[aria-current=page]:after,.nav__link.is-here:after{scale:1 1;transform-origin:left center}@media(hover:hover){.nav__link:hover:after{scale:1 1;transform-origin:left center}}.nav__link:focus-visible:after{scale:1 1}.nav__menu{transition:color var(--dur-fast) linear}@media(prefers-reduced-motion:no-preference){@media(hover:hover){.link:hover:before{animation:m-sweep .56s var(--ease-out-expo)}}.link:focus-visible:before{animation:m-sweep .56s var(--ease-out-expo)}@keyframes m-sweep{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.btn .btn__face{transition:translate var(--dur-fast) var(--ease-out-quart),scale var(--dur-fast) var(--ease-out-quart)}.btn:active .btn__face{scale:.985}.btn__face>[aria-hidden=true]:last-child{display:inline-block;transition:translate var(--dur-base) var(--ease-out-expo)}@media(hover:hover){.btn:hover .btn__face>[aria-hidden=true]:last-child{translate:4px 0}}.btn:focus-visible .btn__face>[aria-hidden=true]:last-child{translate:4px 0}@media(hover:hover){.card,.related a{transition:translate var(--dur-base) var(--ease-out-expo)}a.card:hover,.related a:hover{translate:0 -3px}}}.btn:focus-visible{outline:2px solid var(--glow);outline-offset:5px}.btn--ember:focus-visible{outline-color:var(--text)}.nav a:focus-visible,.nav button:focus-visible,.dock a:focus-visible{outline:2px solid var(--glow);outline-offset:4px}@media(prefers-reduced-motion:reduce){[data-motion]{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important}[data-motion=seam]:before{opacity:1!important;scale:none!important}.nav__link:after{transition:none}.page-hero__line:after{animation:none}#h-hero{animation:none!important}}@media print{[data-motion]{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}}
