/* Shared page polish: footer, LightPillar and the spring cursor. */
html .site-footer .footer-resource-strip{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:1px!important;padding:1px!important;overflow:hidden;border:0!important;
  border-radius:12px;background:rgba(157,118,230,.18)!important;
}
html .site-footer .footer-resource-strip>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:20px 8px!important;min-width:0;min-height:62px;
  border:0!important;border-radius:0!important;box-sizing:border-box;
  background:rgba(10,6,23,.94);color:#aaa0bc!important;text-align:center;
  font-family:inherit!important;font-size:10px!important;font-weight:500!important;
  line-height:1.5!important;letter-spacing:.035em!important;text-transform:uppercase;
  text-decoration:none!important;transition:background .25s,color .25s,box-shadow .25s;
}
html .site-footer .footer-resource-strip>a:hover,
html .site-footer .footer-resource-strip>a:focus-visible{
  color:#f6edff!important;background:rgba(60,31,98,.85);box-shadow:inset 0 -2px #a56aff;
}
html .site-footer .footer-socials{display:flex!important;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
html .site-footer .footer-socials>a{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;opacity:.76;transition:opacity .2s,transform .2s,filter .2s}
html .site-footer .footer-socials>a img{display:block;width:29px!important;height:29px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
html .site-footer .footer-socials>a:hover,html .site-footer .footer-socials>a:focus-visible{opacity:1;transform:translateY(-3px);filter:drop-shadow(0 0 9px #9865df70)}
html #hyperion-live-sim[data-light-pillar-active=true] .hyperion-sim-canvas{visibility:hidden!important}
html #hyperion-live-sim[data-light-pillar-active=true] .hyperion-sim-shade{background:linear-gradient(180deg,rgba(5,2,16,.06),rgba(5,2,16,.3))!important}
html .hyperion-light-pillar{mix-blend-mode:screen;opacity:1}
.hyperion-pointer-layer{position:fixed;inset:0;z-index:2147483646!important;pointer-events:none!important;overflow:visible;contain:layout style;opacity:0;transition:opacity .12s}
.hyperion-pointer-layer[data-visible=true]{opacity:1}
.hyperion-pointer-layer>*{pointer-events:none!important}
.hyperion-pointer-effects{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important}
.hyperion-smooth-cursor{position:fixed;left:0;top:0;width:32px;height:38px;transform-origin:4px 3px;will-change:transform;filter:drop-shadow(0 0 5px #c39bffb0) drop-shadow(0 0 14px #8a44ff80)}
.hyperion-smooth-cursor svg{width:100%;height:100%;overflow:visible;display:block}
.hyperion-smooth-cursor[data-hover=true]{filter:drop-shadow(0 0 5px #9dfff8) drop-shadow(0 0 16px #5bcdff90)}
.hyperion-smooth-cursor[data-native=true]{opacity:0}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.hyperion-cursor-ready,html.hyperion-cursor-ready body,html.hyperion-cursor-ready body *{cursor:none!important}
  html.hyperion-cursor-ready body select,html.hyperion-cursor-ready body select *,html.hyperion-cursor-ready body input[type=color],html.hyperion-cursor-ready body iframe,html.hyperion-cursor-ready body video,html.hyperion-cursor-ready body audio{cursor:auto!important}
  html.hyperion-cursor-ready body textarea,html.hyperion-cursor-ready body input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),html.hyperion-cursor-ready body [contenteditable=true]{cursor:text!important}
}
@media(max-width:1100px){html .site-footer .footer-resource-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){html .site-footer .footer-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}html .site-footer .footer-resource-strip>a{min-height:56px;padding:16px 10px!important;font-size:10px!important}html .site-footer .footer-socials{gap:clamp(8px,2.5vw,12px)!important;flex-wrap:nowrap!important}html .site-footer .footer-socials>a,html .site-footer .footer-socials>a img{width:26px!important;height:26px!important;flex-shrink:0}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.hyperion-pointer-layer{display:none!important}}
