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{background-color:rgb(var(--c-primary)/.9);--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}::selection{background-color:rgb(var(--c-primary)/.9);--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:rgb(var(--c-primary));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)}.petal{position:absolute;display:block;border-radius:62% 38% 55% 45%/60% 45% 55% 40%;background:radial-gradient(ellipse at 35% 30%,rgb(var(--c-primary)/.75),rgb(var(--c-primary)/.25) 70%,transparent);pointer-events:none;will-change:transform}.glint{position:relative;overflow:hidden}.glint:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(var(--c-brass)/.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--dur-med) var(--ease);pointer-events:none}.glint:focus-visible:before,.glint:hover:before{transform:translateX(120%)}.leaf-frame{border-radius:4.5rem 1.25rem 4.5rem 1.25rem}.leaf-frame-flip{border-radius:1.25rem 4.5rem 1.25rem 4.5rem}.petal-puff{position:absolute;width:16px;height:11px;border-radius:62% 38% 55% 45%/60% 45% 55% 40%;background:radial-gradient(ellipse at 35% 30%,rgb(var(--c-primary)/.85),rgb(var(--c-primary)/.3) 70%,transparent);opacity:0;animation:petal-puff .8s cubic-bezier(.33,1,.68,1) forwards;will-change:transform,opacity}@keyframes petal-puff{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.4)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(1)}}@media (prefers-reduced-motion:reduce){.glint:before,.nav-link:after{transition:none}.glint:before,.petal-puff{display:none}}