:root{--hx-ease:cubic-bezier(.22, 1, .36, 1)}.hx-stagger>*{opacity:0;transform:translateY(16px)}body.hx-loaded .hx-stagger>*{opacity:1;transition:opacity .7s var(--hx-ease), transform .7s var(--hx-ease);transform:none}body.hx-loaded .hx-stagger>:nth-child(2){transition-delay:60ms}body.hx-loaded .hx-stagger>:nth-child(3){transition-delay:.12s}body.hx-loaded .hx-stagger>:nth-child(4){transition-delay:.18s}body.hx-loaded .hx-stagger>:nth-child(5){transition-delay:.24s}body.hx-loaded .hx-stagger>:nth-child(n+6){transition-delay:.3s}.hx-reveal{opacity:0;transform:translateY(24px)}.hx-reveal.in{opacity:1;transition:opacity .7s var(--hx-ease), transform .7s var(--hx-ease);transform:none}.hx-beat{background:var(--hx-pulse,#fe001a);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.hx-beat:after{content:"";background:var(--hx-pulse,#fe001a);animation:hx-beat 1s var(--hx-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes hx-beat{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0}}.hx-lift{transition:transform .3s var(--hx-ease), box-shadow .3s var(--hx-ease)}@media (hover:hover) and (pointer:fine){.hx-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.hx-press:active{transform:scale(.985)}.hx-organism{--org:#4f7a4e;box-shadow:0 0 0 0 color-mix(in srgb, var(--org) 40%, transparent);animation:hx-org-breathe 4.2s var(--hx-ease) infinite;border-radius:9999px;position:relative}.hx-organism.amber{--org:#c2872a;animation-duration:3s}.hx-organism.red{--org:#fe001a;animation-duration:1.6s}@keyframes hx-org-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--org) 42%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--org) 0%, transparent)}}.hx-stance{border-radius:var(--radius-xl);transition:background .4s var(--hx-ease)}.hx-stance-red{box-shadow:inset 3px 0 0 0 #fe001a, var(--shadow-md);background:#fff2f4}.hx-stance-amber{box-shadow:inset 3px 0 0 0 #c2872a, var(--shadow-sm);background:#fbf8f2}.hx-stance-green{box-shadow:inset 3px 0 0 0 #4f7a4e, var(--shadow-sm);background:#fff}@media (prefers-reduced-motion:reduce){.hx-stagger>*,.hx-reveal{opacity:1!important;transform:none!important}.hx-beat:after,.hx-organism{animation:none!important}}
