@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--jump-duration:.68s;--first-word-delay:80ms;--second-word-delay:.34s;--move-delay:1.08s;--move-duration:1.9s;color:#f7f3ec;font-synthesis:none;text-rendering:geometricprecision;background:#080806;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#080806;min-width:320px;min-height:100vh;margin:0;overflow:hidden}.site{isolation:isolate;background:#080806;min-height:100vh;position:relative}.intro-stage{z-index:1;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intro-lockup{animation:lockupToTop var(--move-duration) cubic-bezier(.75, 0, .16, 1) var(--move-delay) forwards;justify-content:center;align-items:center;display:flex;transform:translate(0,0)}.intro-name{color:#f7f3ec;letter-spacing:0;white-space:nowrap;transform-origin:50%;width:max-content;max-width:calc(100vw - 32px);animation:nameScaleDown var(--move-duration) cubic-bezier(.75, 0, .16, 1) var(--move-delay) forwards;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.28em;margin:0;padding-bottom:.08em;font-family:JetBrains Mono,monospace;font-size:120px;font-weight:400;line-height:1.05;display:flex}.intro-name .word{opacity:0;animation:wordJump var(--jump-duration) cubic-bezier(.22, 1, .36, 1) forwards;display:inline-block;transform:translateY(1em)rotate(2deg)}.intro-name .word:first-child{animation-delay:var(--first-word-delay)}.intro-name .word:last-child{animation-delay:var(--second-word-delay)}@keyframes wordJump{62%{opacity:1;transform:translateY(-.08em)rotate(0)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes lockupToTop{0%,28%{transform:translate(0,0)}to{transform:translateY(calc(44px - 50vh))}}@keyframes nameScaleDown{0%,28%{transform:scale(1)}to{transform:scale(.19)}}@media (width<=720px){.intro-name{font-size:120px}@keyframes lockupToTop{0%,28%{transform:translate(0,0)}to{transform:translateY(calc(34px - 50vh))}}@keyframes nameScaleDown{0%,28%{transform:scale(1)}to{transform:scale(.5)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
