*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f2ede4;color:#1a1108;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1,"ss01" 1}input,textarea,button,select{font-family:inherit}::selection{background:#e8430a2e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e140524;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#1e140542;background-clip:padding-box}button,a,input,textarea,[role=button]{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px #f2ede4,0 0 0 4px #e8430a8c!important}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #e8430a24}button:not(:disabled):active{transform:translateY(.5px)}.hov-lift{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}.hov-lift:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1a11080d,0 10px 28px #1a110817}.hov-dim{transition:opacity .15s ease}.hov-dim:hover{opacity:.82}.hov-tint{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hov-tint:hover{filter:brightness(.97)}.hov-underline:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pd{0%,to{box-shadow:0 0 0 3px #e8430a38}50%{box-shadow:0 0 0 7px #e8430a0a}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #e8430a33}50%{box-shadow:0 0 0 7px #e8430a0a}}@keyframes scan-bar{0%{transform:translate(-100%)}to{transform:translate(120%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in .25s cubic-bezier(.2,0,0,1)}.slide-up{animation:slide-up .3s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
