*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:#faf7f2;font-family:DM Sans,sans-serif;color:#1a1208;-webkit-font-smoothing:antialiased}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f0ece4}::-webkit-scrollbar-thumb{background:#c8922a;border-radius:3px}button:focus-visible{outline:2px solid #c8922a;outline-offset:2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}@keyframes slideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.view-anim{animation:slideUp .22s ease both}.pulse{animation:pulse 2s ease infinite}.fade-in{animation:fadeIn .3s ease both}.expand-down{animation:expandDown .3s ease both;overflow:hidden}@media print{#desktop-sidebar,#mobile-nav,header,.no-print{display:none!important}.print-only{display:block!important}body{background:#fff}.print-page{page-break-after:always}}.print-only{display:none}
