*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:#faf7f2;color:#1a1008;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.m-pressable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease,color .14s ease}.m-pressable:hover{transform:translateY(-2px)}.m-pressable:active{transform:translateY(0)}.m-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.m-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #1a10081f}.m-no-scrollbar::-webkit-scrollbar{display:none}.m-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.m-pressable:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #8a5a22;outline-offset:2px}@keyframes mFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.m-fade-up{animation:mFadeUp .5s ease both}@keyframes mPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes mSpin{to{transform:rotate(360deg)}}.m-spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mSpin .7s linear infinite;flex-shrink:0}@keyframes mShimmer{0%{background-position:-200% center}to{background-position:200% center}}.m-shimmer{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.35) 60%,transparent 100%);background-size:200% 100%;animation:mShimmer 1.6s ease-in-out infinite}@keyframes mBadgePop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.m-badge-pop{animation:mBadgePop .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes mRouteFade{0%{opacity:0}to{opacity:1}}.m-route-fade{animation:mRouteFade .22s ease both}@keyframes mToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.m-toast-in{animation:mToastIn .18s cubic-bezier(0,0,.2,1) both}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.m-pressable,.m-card,.m-fade-up{transition:none;animation:none}.m-pressable:hover,.m-pressable:active,.m-card:hover{transform:none}.m-shimmer{animation:none}.m-spin{animation-duration:3s}.m-badge-pop,.m-route-fade,.m-toast-in{animation:none}}.m-desktop-only{display:none}@media (min-width: 900px){.m-desktop-only{display:flex}}
