/* PHANT voxel typography: the same cached cube geometry at every scale. */
.voxel-type-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.voxel-word{display:inline-block;position:relative;font:inherit;letter-spacing:inherit;white-space:nowrap;vertical-align:baseline;--voxel-front:#70c7ba;--voxel-lit:#91dfcc;--voxel-dark:#4d9c91;--voxel-top:#b9fff0;--voxel-side:#22594f;--voxel-edge:#0c3d33;--voxel-highlight:#e4fff6;--voxel-glow:#70c7ba55}
.voxel-word.voxel-word--ready{width:var(--voxel-word-width);height:.9em;line-height:1;letter-spacing:0;vertical-align:-.06em;flex:none;max-width:100%;font-style:normal}
.voxel-word>.voxel-glyphs{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;user-select:none}
.voxel-word>.voxel-native{position:absolute;inset:0;margin:0!important;padding:0!important;display:block!important;color:transparent!important;background:none!important;opacity:0;white-space:pre;overflow:hidden;font:inherit!important;letter-spacing:inherit!important;transform:none!important;user-select:text;pointer-events:none}
.voxel-face{stroke:var(--voxel-edge,#0c3d33);stroke-width:.035;stroke-linejoin:round}
.voxel-front{fill:var(--voxel-front,#70c7ba)}.voxel-lit{fill:var(--voxel-lit,#91dfcc)}.voxel-dark{fill:var(--voxel-dark,#4d9c91)}.voxel-top{fill:var(--voxel-top,#b9fff0)}.voxel-side{fill:var(--voxel-side,#22594f)}
.voxel-bevel{fill:none;stroke:var(--voxel-highlight,#e4fff6);stroke-width:.045;stroke-linecap:round;opacity:.48}
.voxel-word--display>.voxel-glyphs{filter:drop-shadow(0 0 .035em var(--voxel-glow,#70c7ba55))}
.voxel-letter{transform-box:fill-box;transform-origin:center;opacity:1}
.voxel-fragment{opacity:.48;transform-box:fill-box;transform-origin:center}
.voxel-word--forming .voxel-letter{animation:phant-voxel-assemble .72s cubic-bezier(.18,.8,.22,1) var(--voxel-delay,0ms) 1 both}
.voxel-word--forming .voxel-fragment{animation:phant-voxel-fragment 1.45s ease-out var(--voxel-fragment-delay,0ms) 1 both}
@keyframes phant-voxel-assemble{0%{opacity:0;transform:translate(var(--voxel-drift-x,-1px),var(--voxel-drift-y,2px)) rotate(var(--voxel-twist,-5deg)) scale(.72)}60%{opacity:1;transform:translate(0,-.12px) rotate(0) scale(1.025)}100%{opacity:1;transform:none}}
@keyframes phant-voxel-fragment{0%{opacity:0;transform:translate(.8px,1.8px) rotate(-12deg)}34%{opacity:.8}100%{opacity:.38;transform:translate(0,-.18px) rotate(0)}}
/* Legacy button/headline span rules must not enlarge the inline word. */
.pill .voxel-word,.pill .voxel-word>.voxel-native,.faq-list summary .voxel-word,.faq-list summary .voxel-word>.voxel-native{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit;transform:none!important}
.brand .voxel-word,.footer-brand .voxel-word{font-size:inherit;font-weight:inherit;letter-spacing:0}
.footer-brand .voxel-word{min-width:0;max-width:100%}
/* Dark faces and outlines retain contrast on the cream how-to band. */
.buy-band .voxel-word,.pill:not(.pill-ghost):not(.pill-dark) .voxel-word,.ribbon .voxel-word{--voxel-front:#245f52;--voxel-lit:#327a69;--voxel-dark:#163f35;--voxel-top:#70c7ba;--voxel-side:#092e25;--voxel-edge:#082c22;--voxel-highlight:#b5eee0;--voxel-glow:transparent}
.buy-band .pill-dark .voxel-word{--voxel-front:#70c7ba;--voxel-lit:#91dfcc;--voxel-dark:#4d9c91;--voxel-top:#b9fff0;--voxel-side:#22594f;--voxel-edge:#0c3d33;--voxel-highlight:#e4fff6}
.voxel-sentence{font-size:var(--meme-font-size,clamp(36px,6vw,76px));font-weight:900;line-height:1.16;letter-spacing:-.02em;overflow:visible}
.voxel-sentence .voxel-word{max-width:100%;font-size:inherit;vertical-align:-.06em}
@media(prefers-reduced-motion:reduce){.voxel-word--forming .voxel-letter,.voxel-word--forming .voxel-fragment{animation:none!important;transform:none!important;opacity:1}.voxel-fragment{opacity:.38}}
