*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#cc1c1c;--brand-deep:#a81414;--brand-glow:#cc1c1c33;--bg:#111;--surface:#1a1a1a;--text:#fff;--text-muted:#fff9;--text-dim:#ffffff61;--error:#ff4d4d;--font-display:"Barlow Condensed", sans-serif;--font-body:"DM Sans", sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}#root{display:contents}input{color:#fff;font-size:16px;font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px;outline:none;width:100%;padding:14px 16px;font-weight:500;transition:border-color .2s}input:focus{border-color:var(--brand);background:#cc1c1c0d}select{appearance:none;color:#fff;font-size:16px;font-family:var(--font-body);cursor:pointer;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.45)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ffffff1f;border-radius:2px;outline:none;width:100%;padding:14px 44px 14px 16px;font-weight:500;transition:border-color .2s}select:focus{border-color:var(--brand)}select option{color:#fff;background:#1a1a1a}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}
