/* Homepage and project About copy share this exact line-wipe treatment. */
.statement-measure{white-space:nowrap;position:absolute;visibility:hidden}.wipe-line{display:block;width:fit-content;max-width:100%;position:relative;isolation:isolate}.wipe-text{opacity:0}.wipe-cover{position:absolute;inset:.12em -.015em .08em;background:#ecebed;transform:scaleX(0);transform-origin:left;z-index:1;pointer-events:none}.is-revealed .wipe-cover{animation:line-wipe 850ms cubic-bezier(.65,0,.25,1) var(--delay) both}.is-revealed .wipe-text{animation:text-uncover 850ms linear var(--delay) both}@keyframes line-wipe{0%{transform:scaleX(0);transform-origin:left}46%{transform:scaleX(1);transform-origin:left}47%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes text-uncover{0%,45%{opacity:0}46%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.wipe-text{opacity:1}.wipe-cover{display:none}}
