html:has(.intro-root){overflow:hidden}html:has(.intro-root) body{overflow:hidden}.intro-root{will-change:opacity;z-index:1000;cursor:none;-webkit-user-select:none;user-select:none;background:#000;place-items:center;animation:.6s cubic-bezier(.5,0,.75,0) 1s forwards intro-lift;display:grid;position:fixed;inset:0}@keyframes intro-lift{to{opacity:0;visibility:hidden}}.intro-mark{transform-origin:9.02%;will-change:transform, opacity;width:min(304px,100vw - 48px);height:auto;animation:.6s cubic-bezier(.7,0,.84,0) 1s forwards intro-zoom;overflow:visible}@keyframes intro-zoom{to{opacity:0;transform:scale(22)}}.intro-mark path{transform-box:fill-box}.intro-bar{transform-origin:50% 100%;animation:.42s cubic-bezier(.22,1,.36,1) both intro-bar}@keyframes intro-bar{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}to{transform:none}}.intro-bracket{transform-origin:0;animation:.45s cubic-bezier(.22,1,.36,1) both intro-bracket}@keyframes intro-bracket{0%{opacity:0;transform:translate(-8px)scaleX(.2)}to{opacity:1;transform:none}}.intro-word{animation:.5s cubic-bezier(.22,1,.36,1) .4s both intro-word,.25s ease-in 1s forwards intro-word-out}@keyframes intro-word{0%{filter:blur(6px);opacity:0;transform:translate(-14px)}to{filter:blur();opacity:1;transform:none}}@keyframes intro-word-out{to{opacity:0}}html:has(.intro-root) [data-intro-zoom]{will-change:transform;transform-origin:50% 50svh;animation:1.6s cubic-bezier(.22,1,.36,1) both intro-settle}@keyframes intro-settle{0%,62.5%{transform:scale(1.12)}to{transform:none}}@media (prefers-reduced-motion:reduce){.intro-root{display:none}html:has(.intro-root) [data-intro-zoom]{animation:none}}
