.landing{--white:#fff;--white-2:#f5f5f5;--ink:#0a0a0a;--ink-2:#171717;--muted:#6b6b6b;--muted-dark:#9a9a9a;--line:#0a0a0a1a;--line-dark:#ffffff1f;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.landing .rise{animation:1s cubic-bezier(.2,.7,.2,1) both landing-rise}.landing .fade-up{animation:1.4s cubic-bezier(.2,.7,.2,1) .3s both landing-rise}@keyframes landing-dash{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.landing .scroll-line{background:var(--line);width:1px;height:80px;position:relative;overflow:hidden}.landing .scroll-line:after{content:"";background:var(--ink);animation:1.9s cubic-bezier(.65,0,.35,1) infinite landing-dash;position:absolute;inset:0}.landing .link-line{position:relative}.landing .link-line:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.landing .link-line:hover:after{transform:scaleX(1)}@supports (animation-timeline:view()){.landing .reveal{animation:linear both landing-rise;animation-timeline:view();animation-range:entry 5% entry 45%}}@keyframes landing-lag{0%{transform:translateY(0)}to{transform:translateY(clamp(64px,16vw,240px))}}@supports (animation-timeline:view()){.landing .parallax{animation:linear both landing-lag;animation-timeline:view();animation-range:contain exit}.landing .reveal-img{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 50%}}@media (prefers-reduced-motion:reduce){.landing .rise,.landing .fade-up,.landing .reveal,.landing .parallax,.landing .reveal-img,.landing .scroll-line:after{animation:none}}.landing .ascii-field{overflow:hidden;container-type:inline-size}.landing .ascii-field pre{white-space:pre;margin:0;font-size:2.59067cqw;line-height:1}.landing .cross{color:#0a0a0a66;pointer-events:none;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.landing .cross:before,.landing .cross:after{content:"";background:currentColor;position:absolute}.landing .cross:before{height:1px;top:4px;left:0;right:0}.landing .cross:after{width:1px;top:0;bottom:0;left:4px}.landing .cross-tl{top:-.5px;left:-.5px}.landing .cross-tr{top:-.5px;left:calc(100% + .5px)}.landing .cross-bl{top:calc(100% + .5px);left:-.5px}.landing .cross-br{top:calc(100% + .5px);left:calc(100% + .5px)}
