:root{
  --primary-color:#070808;
  --secondary-color:#f6f2e8;
  --accent-color:#f2ad18;
  --accent-color-soft:#ffcf61;
  --surface-color:#101313;
  --surface-raised:#151819;
  --muted-color:#a8aaa4;
  --line-color:rgba(255,255,255,.12);
}
.ux-action-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:500;opacity:0;pointer-events:none}.ux-action-progress.active{opacity:1}.ux-action-progress span{display:block;width:32%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-color),var(--accent-color-soft),transparent);animation:uxProgress 1s ease-in-out infinite}
.ux-toast-region{position:fixed;right:22px;bottom:22px;z-index:510;width:min(390px,calc(100vw - 36px));display:grid;gap:10px}
.ux-toast{position:relative;padding:17px 44px 17px 17px;background:var(--surface-raised);border:1px solid var(--line-color);border-left:3px solid var(--accent-color);box-shadow:0 24px 70px rgba(0,0,0,.36);animation:uxToast .25s ease}.ux-toast.error{border-left-style:double;border-left-width:6px}.ux-toast strong{display:block;color:var(--accent-color);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.ux-toast p{margin:0;color:var(--muted-color);font-size:13px;line-height:1.55}.ux-toast button{border:0;background:transparent;color:var(--secondary-color);cursor:pointer}.ux-toast>.ux-close{position:absolute;right:8px;top:7px;font-size:19px}.ux-toast>.ux-retry{margin-top:11px;padding:7px 10px;border:1px solid rgba(242,173,24,.34);color:var(--accent-color);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.ux-spinner{width:16px;height:16px;border:2px solid rgba(7,8,8,.3);border-top-color:currentColor;border-radius:50%;animation:uxSpin .65s linear infinite}.btn-outline .ux-spinner{border-color:rgba(242,173,24,.25);border-top-color:var(--accent-color)}
form.is-submitting{pointer-events:none}form.is-submitting button[type=submit]{opacity:.72}form.was-validated input:invalid,form.was-validated textarea:invalid,form.was-validated select:invalid{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(242,173,24,.12)!important}
.ux-form-message{grid-column:1/-1;margin:8px 0 0;padding:11px 13px;border-left:2px solid var(--accent-color);background:rgba(242,173,24,.07);color:var(--secondary-color);font-size:12px;line-height:1.5}.ux-form-message:empty{display:none}
button[aria-busy=true]{cursor:wait!important}
@keyframes uxSpin{to{transform:rotate(360deg)}}@keyframes uxProgress{from{transform:translateX(-120%)}to{transform:translateX(420%)}}@keyframes uxToast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:620px){.ux-toast-region{right:18px;bottom:18px}}
