/* Shared Hammer appearance. Numeric glyphs only; labels retain their original font. */
@font-face{font-family:'Hammer UI Digits';src:url('/fonts/hammer-dseg7-light.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0030-0039}
:root{--hg-blue:#77dfff;--hg-line:rgba(140,221,248,.26);--hg-glass:rgba(29,64,80,.46);--hg-ease:cubic-bezier(.22,1,.36,1);--hg-duration:280ms;accent-color:#53d9ff}
html :where(button,[role=button],.button,.hp-button,.hib-button,.hra-button,.ho-card,.hm-action,.pagination-link,.navbutton){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:background-color,border-color,color,box-shadow,opacity!important;transition-duration:180ms!important;transition-timing-function:var(--hg-ease)!important}
html :where(button,[role=button],.button,.hp-button,.hib-button,.hra-button,.ho-card,.hm-action,.pagination-link,.navbutton):focus-visible{outline:2px solid var(--hg-blue)!important;outline-offset:4px}
html :where(.button,.hp-button,.ho-card,.hm-action):is(:hover,:active){transform:none!important}
html .hg-pressing{box-shadow:inset 0 0 0 999px rgba(124,225,255,.075),inset 0 1px 0 rgba(226,250,255,.22)!important}
html :where(.button,.hp-button,.hib-button,.hra-button,.ho-primary){background:rgba(36,89,111,.65)!important;border-color:rgba(141,226,255,.48)!important;color:#e6faff!important;box-shadow:inset 0 1px 0 rgba(231,253,255,.12);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}
html :where(.button.is-primary,.button.is-danger,.button.is-warning,.hp-button,.hib-button,.hra-button,.ho-primary):hover{background:rgba(43,109,135,.68)!important;border-color:#92e4ff!important;color:#f3fcff!important}
html :where(.has-text-danger,.is-danger.help,.ho-blue){color:var(--hg-blue)!important}
html :where(.notification.is-danger,.message.is-danger .message-body,.tag.is-danger,.badge.is-danger){background:#163444!important;color:#d8f5ff!important;border-color:#5597b3!important}
html :where(.hm-topbar,.navbar,.hp-header,.hm-member-tabs){-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
/* One background moves. Neither the selected button nor its text is scaled. */
html .hg-tabs{position:relative!important;isolation:isolate;border-radius:12px;--hg-x:0px;--hg-y:0px;--hg-w:0px;--hg-h:0px;--hg-radius:8px}
html .hg-tabs::before{content:'';position:absolute;left:0;top:0;z-index:0;pointer-events:none;box-sizing:border-box;width:var(--hg-w);height:var(--hg-h);transform:translate3d(var(--hg-x),var(--hg-y),0);border-radius:var(--hg-radius);border:1px solid rgba(154,234,255,.48);background:linear-gradient(145deg,rgba(111,205,234,.2),rgba(37,98,121,.22));box-shadow:inset 0 1px 0 rgba(231,254,255,.22),inset 0 -1px 0 rgba(74,178,212,.1),0 2px 12px rgba(18,110,147,.07);-webkit-backdrop-filter:blur(14px) saturate(155%);backdrop-filter:blur(14px) saturate(155%);opacity:0}
html .hg-tabs[data-hg-ready]::before{opacity:1;transition:transform var(--hg-duration) var(--hg-ease),width var(--hg-duration) var(--hg-ease),height var(--hg-duration) var(--hg-ease),opacity 160ms ease}
html .hg-tabs[data-hg-static]::before{transition:none!important}
html .hg-tabs>*{position:relative;z-index:1}
html .hg-tabs>.hir-nav-indicator{display:none!important}
html .hg-tabs :where(a,button,[role=tab]){transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease!important;transform:none!important;filter:none!important}
html .hg-tabs .hg-tab-selected,html .hg-tabs .hg-tab-selected>a{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;color:#dcf7ff!important;transform:none!important;filter:none!important;text-decoration:none}
html .hg-tabs :where(a,button,[role=tab]):not(.hg-tab-selected):hover{background-color:rgba(106,202,233,.06)!important}
html :where(.hm-sidebar,.hp-nav){transition:transform 280ms var(--hg-ease),visibility 280ms!important}
/* Browser-managed full-page navigation: no fetch interception or form resubmission. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:240ms;animation-timing-function:var(--hg-ease)}
::view-transition-old(root){animation:hg-page-out 180ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:hg-page-in 240ms var(--hg-ease) both;mix-blend-mode:normal}
@keyframes hg-page-out{from{opacity:1}to{opacity:0}}
@keyframes hg-page-in{from{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html .hg-tabs::before,html :where(button,[role=button],a,.hm-sidebar,.hp-nav){transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
@media print{html .hg-tabs::before{display:none}html *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}}
