.icon{display:inline-block;width:1.1em;height:1.1em;background-color:currentColor;mask:var(--icon-url) no-repeat center / contain;-webkit-mask:var(--icon-url) no-repeat center / contain;vertical-align:-0.15em;flex-shrink:0}.progressive-image-container{position:relative;overflow:hidden;display:inline-block;width:100%}.img-blur-loading{filter:blur(4px);transform:scale(1.03);transition:none !important;will-change:filter,transform}.img-blur-loaded{filter:blur(0px) !important;transform:scale(1) !important;transition:filter 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1) !important}.bg-progressive-host{position:relative !important;overflow:hidden}.bg-progressive-host>*{position:relative;z-index:1}.bg-progressive-layer{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;z-index:0;pointer-events:none;background-size:cover;background-position:center center;will-change:filter,background-image}.bg-blur-loading{filter:blur(4px);transition:none !important}.bg-blur-loaded{filter:blur(0px) !important;transition:filter 0.2s ease-in-out,background-image 0.2s ease-in-out !important}@keyframes enginePulse{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 10px var(--primary-glow-pulse)}100%{box-shadow:0 0 0 0 var(--primary-glow-pulse)}}.engine-pulse{animation:enginePulse 2s infinite}.glass-effect{background:var(--color-bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--backdrop-glass-blur));border:1px solid var(--border-glass)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,var(--shimmer-start) 0%,var(--shimmer-mid) 20%,var(--shimmer-peak) 60%,var(--shimmer-start) 100%);animation:shimmer 3s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.relay-block-container{position:relative;border-radius:var(--card-radius,8px)}.relay-block-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;border-radius:var(--card-radius,8px)}.relay-block-inner{height:100%;position:relative;z-index:2;border-radius:var(--card-radius,8px)}.main-content-zone-blocks,.relay-region-container{display:flex;flex-direction:column;gap:2rem}