.link-line,.link-line-draw{position:relative}.link-line:after,.link-line-draw:after{content:"";border-bottom:var(--line-width,1px) solid currentColor;transform-origin:0;pointer-events:none;height:0;position:absolute;left:0;right:0}.link-line:after{top:100%}.link-line-draw:after{top:var(--line-top,calc(50% + .5lh));transform:scaleX(0)}@media (hover:hover){.link-line-draw:hover:after{transform:none}}.link-line-draw:focus-visible:after{transform:none}.link-roll-text{--roll-pad:.1em;white-space:nowrap;display:inline-block;position:relative}.link-roll-letters{top:calc(-1 * var(--roll-pad));white-space:pre;clip-path:inset(0 -.5em);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:0}.link-roll-letter,.link-roll-letter:after{padding-block:var(--roll-pad)}.link-roll-letter{display:inline-block;position:relative}.link-roll-letter:after{content:attr(data-c);color:var(--cobalt);position:absolute;top:100%;left:0}@media (hover:hover){.link-roll:hover .link-roll-word{opacity:0}.link-roll:hover .link-roll-letters{opacity:1}.link-roll:hover .link-roll-letter{transform:translateY(-100%)}}.link-roll:focus-visible .link-roll-word{opacity:0}.link-roll:focus-visible .link-roll-letters{opacity:1}.link-roll:focus-visible .link-roll-letter{transform:translateY(-100%)}@media (hover:hover){.link-slide:hover .link-slide-title{transform:translate(6px)}}.link-slide:has(:focus-visible) .link-slide-title{transform:translate(6px)}.link-slide-arrow{display:inline-block}@keyframes hover-line-redraw{0%{transform:translate(0)scaleX(1)}50%{transform:translate(100%)scaleX(0)}50.1%{transform:translate(0)scaleX(0)}to{transform:translate(0)scaleX(1)}}@keyframes hover-arrow-loop{45%{opacity:0;transform:translate(10px)}55%{opacity:0;transform:translate(-10px)}}@keyframes hover-dot-bounce{45%{transform:translateY(-.25em)}}@media (prefers-reduced-motion:no-preference){.link-line-draw:after,.link-slide-title{transition:transform var(--hover-duration) var(--hover-ease)}.link-roll-letter{transition:transform calc(var(--hover-duration) * 1.4) var(--hover-ease) calc(var(--roll-i) * var(--hover-stagger))}.link-roll-word,.link-roll-letters{transition:opacity 0s calc(var(--hover-duration) * 1.4 + var(--roll-last) * var(--hover-stagger))}.link-roll:focus-visible :is(.link-roll-word,.link-roll-letters){transition-delay:0s}.link-line:focus-visible:after{animation:hover-line-redraw calc(var(--hover-duration) * 2) var(--hover-ease)}.link-slide:has(:focus-visible) .link-line:after{animation:hover-line-redraw calc(var(--hover-duration) * 2) var(--hover-ease)}.link-slide:has(:focus-visible) .link-slide-arrow{animation:hover-arrow-loop calc(var(--hover-duration) * 2) var(--hover-ease)}.link-bounce:focus-visible>span{animation:hover-dot-bounce calc(var(--hover-duration) * 2) var(--hover-ease)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.link-line:hover:after,.link-slide:hover .link-line:after{animation:hover-line-redraw calc(var(--hover-duration) * 2) var(--hover-ease)}.link-slide:hover .link-slide-arrow{animation:hover-arrow-loop calc(var(--hover-duration) * 2) var(--hover-ease)}.link-bounce:hover>span{animation:hover-dot-bounce calc(var(--hover-duration) * 2) var(--hover-ease)}.link-roll:hover :is(.link-roll-word,.link-roll-letters){transition-delay:0s}}
::view-transition-group(root){animation-duration:.36s}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.34s both page-in}::view-transition-group(.project-art){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}::view-transition-old(.project-art){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-new(.project-art){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-old(.project-art){animation:.25s both page-out}::view-transition-new(.project-art){animation:.48s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
