html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--tw-bg-opacity:1;background-color:rgb(var(--c-bg)/var(--tw-bg-opacity,1));font-family:var(--font-body),sans-serif;--tw-text-opacity:1;color:rgb(var(--c-ink)/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(var(--c-primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}::selection{--tw-bg-opacity:1;background-color:rgb(var(--c-primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}.wave-bottom:after,.wave-top:before{content:"";position:absolute;inset-inline:0;height:26px;z-index:1;pointer-events:none;background-repeat:repeat-x;background-size:52px 26px}.wave-top:before{top:-1px;background-image:radial-gradient(circle at 26px 0,rgb(var(--c-bg)) 26px,transparent 26.5px)}.wave-bottom:after{bottom:-1px;background-image:radial-gradient(circle at 26px 26px,rgb(var(--c-bg)) 26px,transparent 26.5px)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;border-radius:2px;background:rgb(var(--c-coral-bright));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}