@layer base{:root{--mobileNavOffset: calc(var(--spaceOuter) * 2 + var(--space2XL));--pointerX: 50vw;--pointerY: 42vh;--scrollProgress: 0;--scrollVelocity: 0;--scrollScale: 1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (pointer: fine){@media (min-width: 0px){html,html *{cursor:none}}}html,body{font-family:var(--fontStack);font-weight:var(--fontWeightRegular);background-color:var(--background);transition:var(--durationM) ease;transition-property:background,opacity;color:var(--textBody);width:100vw;overflow-x:hidden;opacity:1}html:focus,body:focus{outline:none}:where(code,pre){font-family:var(--monoFontStack)}::selection{background:var(--accent);color:var(--black)}:focus{outline:4px solid var(--text);outline-offset:4px}:focus:not(:focus-visible){outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{transform:scale3d(0,1,1);transform-origin:left}50%{transform:scaleZ(1);transform-origin:left}51%{transform:scaleZ(1);transform-origin:right}to{transform:scale3d(0,1,1);transform-origin:right}}}::view-transition-group(root){animation-duration:.72s;animation-timing-function:var(--bezierFastoutSlowin)}::view-transition-old(root){animation:pageExit .42s var(--bezierFastoutSlowin) both}::view-transition-new(root){animation:pageEnter .72s var(--bezierFastoutSlowin) both}@keyframes pageExit{to{filter:blur(7px);opacity:0;transform:translate3d(0,-14px,0) scale(.985)}}@keyframes pageEnter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,24px,0) scale(1.018)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}
