@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2.5px solid #f7941d}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes rp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rp-scale-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes rp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rp-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-spin{to{transform:rotate(360deg)}}@keyframes rp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rp-bounce-in{0%{transform:scale(0)}60%{transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes rp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rp-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rp-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes rp-check-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rp-scan-line{0%,to{top:8%}50%{top:88%}}@keyframes rp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.rp-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;animation:1.6s infinite rp-shimmer}.rp-pressable{transition:transform .12s cubic-bezier(.32,1.2,.46,1)}.rp-pressable:active{transform:scale(.97)}.rp-fade-up{animation:.45s cubic-bezier(.16,1,.3,1) both rp-fade-up}.rp-fade-in{animation:.35s both rp-fade-in}.rp-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) both rp-scale-in}.rp-slide-up{animation:.38s cubic-bezier(.32,1.2,.46,1) both rp-slide-up}.rp-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) both rp-slide-down}.rp-float{animation:3s ease-in-out infinite rp-float}.rp-shake{animation:.4s both rp-shake}.rp-stagger>*{animation:.45s cubic-bezier(.16,1,.3,1) both rp-fade-up}.rp-stagger>:first-child{animation-delay:0s}.rp-stagger>:nth-child(2){animation-delay:55ms}.rp-stagger>:nth-child(3){animation-delay:.11s}.rp-stagger>:nth-child(4){animation-delay:.165s}.rp-stagger>:nth-child(5){animation-delay:.22s}.rp-stagger>:nth-child(6){animation-delay:.275s}.rp-stagger>:nth-child(7){animation-delay:.33s}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,8px)}
