/* Scroll supplies every frame; text is readable before JavaScript runs. */
[data-scroll-type]{position:relative;isolation:isolate;--type-highlight:#83d9db80;--type-cursor:#08747f;--type-cursor-edge:#fff}
.photo-approach [data-scroll-type]{--type-highlight:#80e3df38;--type-cursor:#a8eceb;--type-cursor-edge:#102d40}
.type-line,.type-word{display:inline-block;transform:translate3d(0,var(--type-rise,0px),0);vertical-align:baseline}
.type-phrase{position:relative}
.type-word{position:relative;isolation:isolate}.type-highlight{position:absolute;z-index:-1;inset:15.3% 0 2.7%;border-radius:.06em;background:var(--type-highlight);transform:scaleX(0);transform-origin:left center;pointer-events:none}.type-moving .type-highlight,.type-moving .type-cursor,.type-moving .type-word{will-change:transform}
.type-cursor{position:absolute;top:0;left:0;width:23px;height:29px;pointer-events:none;user-select:none;z-index:2;opacity:0;filter:drop-shadow(0 2px 3px #102d4030);transform-origin:top left}
.type-cursor:before,.type-cursor:after{content:'';position:absolute;inset:0;clip-path:polygon(0 0,0 82%,23% 64%,43% 100%,61% 91%,41% 58%,76% 58%);background:var(--type-cursor-edge)}
.type-cursor:after{inset:2px 3px 3px 2px;background:var(--type-cursor)}
@media(max-width:680px){.type-cursor{width:19px;height:25px}}
@media(prefers-reduced-motion:reduce){.type-line,.type-word{transform:none!important}.type-highlight{transform:scaleX(1)!important}.type-cursor{display:none!important}}
@media print{.type-line,.type-word{transform:none!important}.type-highlight{display:none!important}.type-cursor{display:none!important}}
