*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;background:#050e0a;color:#f0faf5;font-family:DM Sans,Inter,system-ui,sans-serif}input,textarea,select,button{font-family:inherit;font-size:inherit;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes edgeGlow{0%,to{box-shadow:0 0 #f5b41e00}50%{box-shadow:0 0 14px 1px #f5b41e8c}}@keyframes edgeDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#1e3a2a;border-radius:99px}.app-sidebar{display:flex}.app-hamburger,.app-overlay{display:none}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2-side{grid-template-columns:1fr 340px}.grid-2{grid-template-columns:1fr 1fr}.grid-3-cat{grid-template-columns:repeat(3,1fr)}.app-main{padding:32px 32px 48px}.page-title{font-size:26px}.section-overflow{overflow-x:auto}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)!important}.grid-2-side{grid-template-columns:1fr!important}.grid-3-cat{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.app-sidebar{position:fixed!important;left:-260px;top:0;bottom:0;z-index:200;width:260px!important;transition:left .25s ease}.app-sidebar.open{left:0}.app-hamburger{display:flex!important;position:fixed;top:12px;left:12px;z-index:199;background:#0a1810;border:1px solid #1a3025;border-radius:10px;padding:10px;cursor:pointer;flex-direction:column;gap:5px;align-items:center}.app-overlay{position:fixed;inset:0;z-index:198;background:#0009}.app-overlay.open{display:block}.app-main{padding:60px 16px 32px!important}.page-title{font-size:20px!important}.grid-4,.grid-3,.grid-2,.grid-3-cat{grid-template-columns:1fr!important}.section-overflow{overflow-x:auto;-webkit-overflow-scrolling:touch}}
