*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0e2419;-webkit-font-smoothing:antialiased;background:#f2f4ea;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:2px solid #0e2419}.skip-link{z-index:10;color:#f2f4ea;background:#0e2419;border-radius:999px;padding:12px 18px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0}to{box-shadow:0 0 0 10px #0000}}@keyframes reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.rise{animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.pop{animation:.6s cubic-bezier(.3,1.4,.5,1) both pop}.float{animation:6s ease-in-out infinite float}.pulse{animation:1.8s ease-out infinite pulse}.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.lift:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #0e241959}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 22%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.pop,.float,.pulse,.reveal{animation:none!important}.lift:hover{transform:none}}
