*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--green:#2a7d4f;--green-deep:#133f2b;--green-soft:#cfe3d8;--green-tint:#e8f1ec;--paper:#f6f2ea;--paper-2:#ece6da;--paper-3:#dad3c4;--ink:#16221c;--ink-2:#3a473d;--ink-3:#6b7570;--coral:#e8593d;--butter:#f1c44b;--rose:#f3d7d0;--sky:#6ea8d4}body{font-family:Sora,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%}body,html{max-width:100vw}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float2{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes bounceIn{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:1}}@keyframes scanBar{0%{left:-40%}to{left:100%}}@keyframes favPop{0%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-26px) scale(1.05)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,18px) scale(1.06)}}.blob-float{animation:blobDrift 16s ease-in-out infinite;will-change:transform}.blob-float-2{animation:blobDrift2 21s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.blob-float,.blob-float-2{animation:none!important}}.page-enter{animation:fadeSlideIn .35s ease both}@media (max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}body{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.hide-desktop{display:none!important}}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 50%,var(--paper-2) 75%);background-size:400px 100%;animation:shimmer 1.4s linear infinite;border-radius:8px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:99px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}::placeholder{color:var(--ink-3)}button{cursor:pointer;font-family:inherit}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.13)!important}.fav-btn{transition:transform .15s ease}.fav-btn:hover{transform:scale(1.25)}.fav-pop{animation:favPop .35s ease}@supports (padding:max(0px)){.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:767px){*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}}