.te{font-family:var(--f-sans);color:var(--ink);letter-spacing:-.032em;text-wrap:balance;font-kerning:normal;margin:0;font-weight:400;line-height:1.08}.te--hero{letter-spacing:-.038em;max-width:16ch;font-size:clamp(2.5rem,3.9vw + 1.1rem,5.25rem);line-height:1.06}.te--section{max-width:20ch;font-size:clamp(2rem,2.1vw + 1.2rem,3.35rem)}.te-em,.em{--te-line:2px;--te-dot:6px;--te-off:calc(.051em - var(--te-line));color:var(--accent);letter-spacing:-.026em;white-space:nowrap;font-weight:600;position:relative}.te-em:after,.te-em:before,.em:after,.em:before{content:"";pointer-events:none;position:absolute}.te-em:after,.em:after{left:.02em;right:0;bottom:var(--te-off);height:var(--te-line);background:var(--accent-line);transform-origin:0;transition:transform 1s var(--ease) var(--te-delay,0s);transform:scaleX(1)}.te-em:before,.em:before{right:calc(var(--te-dot) / -2);bottom:calc(var(--te-off) - (var(--te-dot) - var(--te-line)) / 2);width:var(--te-dot);height:var(--te-dot);background:var(--bg);box-shadow:inset 0 0 0 var(--te-line) var(--accent-line);opacity:1;transition:transform .5s var(--ease) calc(var(--te-delay,0s) + .82s), opacity .3s var(--ease) calc(var(--te-delay,0s) + .82s);border-radius:50%;transform:scale(1)}.te-armed :is(h1,h2,h3,h4,.te):not(.is-drawn) :is(.te-em,.em):after{transition:none;transform:scaleX(0)}.te-armed :is(h1,h2,h3,h4,.te):not(.is-drawn) :is(.te-em,.em):before{opacity:0;transition:none;transform:scale(.2)}@media (prefers-reduced-motion:reduce){.te-em:after,.te-em:before,.em:after,.em:before{transition:none}.te-armed :is(h1,h2,h3,h4,.te):not(.is-drawn) :is(.te-em,.em):after{transform:scaleX(1)}.te-armed :is(h1,h2,h3,h4,.te):not(.is-drawn) :is(.te-em,.em):before{opacity:1;transform:scale(1)}}
