html,body{margin:0;height:100%;overflow:hidden;background:#f5efe3}body{font-family:Karla,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}a,a:visited{color:#bf5b3f}a:hover{color:#a34a30}::selection{background:#bf5b3f;color:#f5efe3}input,textarea,button{font-family:inherit;color:inherit}textarea{resize:none}input::placeholder,textarea::placeholder{color:#bfb3a1;opacity:1}@keyframes breathe{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.012)}}@keyframes bob{0%{transform:translateY(0) rotate(-1.4deg)}to{transform:translateY(-7px) rotate(1.6deg)}}@keyframes dotp{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.95;transform:translateY(-3px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flipIn{0%{opacity:0;transform:perspective(1000px) rotateY(-74deg) scale(.94)}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(1)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.85) rotate(-4deg)}58%{opacity:1;transform:scale(.965) rotate(.7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes countIn{0%{opacity:0;transform:scale(.72)}26%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes pulseSoft{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-breathe],[data-anim]{animation:none!important}}.hov-accent{transition:color .3s ease}.hov-accent:hover{color:#bf5b3f!important}.hov-lift{transition:transform .5s cubic-bezier(.16,1,.3,1)}.hov-lift:hover{transform:translateY(-6px)}button:focus{outline:none}button:focus-visible{outline:none}
