.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.infinite-menu{position:relative;width:100%;height:100%;overflow:hidden;outline:none;container-type:inline-size;color:var(--infinite-menu-text);-webkit-tap-highlight-color:transparent}.infinite-menu:focus-visible{box-shadow:inset 0 0 0 2px var(--infinite-menu-text)}.infinite-menu__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none}.infinite-menu__canvas:active{cursor:grabbing}.infinite-menu__custom,.infinite-menu__info{position:absolute;inset:0;pointer-events:none}.infinite-menu__action,.infinite-menu__description,.infinite-menu__title{transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.infinite-menu__title{right:calc(50% + var(--infinite-menu-tile, 160px) + 28px);max-width:calc(50% - var(--infinite-menu-tile, 160px) - 48px);font-size:clamp(1.2rem,calc((50cqw - var(--infinite-menu-tile, 160px)) * .2),2.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-align:right;text-wrap:balance}.infinite-menu__description,.infinite-menu__title{position:absolute;top:50%;margin:0;text-shadow:var(--infinite-menu-shadow);transform:translateY(-50%)}.infinite-menu__description{left:calc(50% + var(--infinite-menu-tile, 160px) + 28px);max-width:min(28ch,calc(50% - var(--infinite-menu-tile, 160px) - 48px));font-size:clamp(.85rem,1.4cqw,1.05rem);line-height:1.6;opacity:.85}.infinite-menu__action{position:absolute;bottom:8%;left:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;background:var(--infinite-menu-accent);color:var(--infinite-menu-on-accent);cursor:pointer;pointer-events:auto;transform:translateX(-50%);box-shadow:0 4px 14px rgba(0,0,0,.4)}.infinite-menu__action:hover{transform:translateX(-50%) scale(1.08)}.infinite-menu__action:focus-visible{outline:2px solid var(--infinite-menu-accent);outline-offset:3px}.infinite-menu__info[data-moving=true] .infinite-menu__title{opacity:0;transform:translate(16px,-50%);transition-duration:.18s}.infinite-menu__info[data-moving=true] .infinite-menu__description{opacity:0;transform:translate(-16px,-50%);transition-duration:.18s}.infinite-menu__info[data-moving=true] .infinite-menu__action{opacity:0;pointer-events:none;transform:translate(-50%,16px) scale(.6);transition-duration:.18s}.infinite-menu__info[data-layout=stacked] .infinite-menu__title{top:auto;right:16px;bottom:80px;left:16px;max-width:none;font-size:clamp(1.05rem,4.5cqw,1.4rem);text-align:left;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__title>div{justify-content:flex-start!important}.infinite-menu__info[data-layout=stacked] .infinite-menu__description{top:auto;right:16px;bottom:12px;left:16px;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__action{right:16px;bottom:16px;left:auto;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__action:hover{transform:scale(1.08)}.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__description,.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__title{transform:translateY(12px)}.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__action{transform:translateY(12px) scale(.6)}