:root:root a.ha{position:relative;flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 18px 4px 4px;border:1px solid rgba(255,140,130,.55);border-radius:999px;background:linear-gradient(180deg,#d62b2b,#a81717);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;box-shadow:0 10px 24px -12px rgba(200,29,29,.95),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease}:root:root a.ha:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}:root:root a.ha:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 30px -12px rgba(200,29,29,1),inset 0 1px 0 rgba(255,255,255,.34)}:root:root a.ha:hover:after{transform:translateX(120%);transition:transform .7s ease}:root:root a.ha:active{transform:translateY(0) scale(.97)}:root:root a.ha:focus-visible{outline:2px solid #fff;outline-offset:3px}.ha__badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.ha:hover .ha__badge{transform:rotate(-8deg) scale(1.08)}.ha__badge b{font-size:.95rem;line-height:1}:root:root a.ha.ha--in{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 52%,rgba(217,35,56,.16));border-color:transparent;color:inherit;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);box-shadow:0 10px 24px -16px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.2)}:root:root a.ha.ha--in:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,122,110,.8),rgba(255,255,255,.16) 38%,rgba(255,255,255,.05) 62%,rgba(255,184,92,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:root:root a.ha.ha--in:hover{box-shadow:0 0 0 1px rgba(255,122,110,.3),0 14px 30px -10px rgba(229,40,61,.75),inset 0 1px 0 rgba(255,255,255,.28)}:root:root a.ha.ha--in .ha__badge{background:linear-gradient(135deg,#e0392f,#f99928);color:#fff}:root[data-theme=light] a.ha.ha--in{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.18);color:#1e1e1e}@media (max-width:640px){:root:root a.ha{padding:4px;min-width:44px;justify-content:center}.ha__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.ha__badge,:root:root a.ha,:root:root a.ha:hover:after{transition:none}}