@layer properties;@layer theme,base,components,utilities;.gpt-astra-banner-scene{--astra-white:var(--hf-color-transparent-light-100);--astra-black:var(--hf-color-transparent-dark-100);--astra-ice:color-mix(in srgb, var(--hf-color-blue-200) 60%, var(--astra-white))}.gpt-astra-banner-scene,.gpt-astra-banner-grid,.gpt-astra-banner-signals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gpt-astra-banner-scene{contain:strict;background:radial-gradient(ellipse 55% 45% at 50% 50%, var(--astra-black), transparent);overflow:hidden}.gpt-astra-banner-grid{stroke:color-mix(in srgb, var(--astra-white) 23%, transparent);stroke-width:.65px;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 50% 50%, transparent 23%, var(--astra-black) 100%);mask-image:radial-gradient(ellipse 55% 70% at 50% 50%, transparent 23%, var(--astra-black) 100%)}.gpt-astra-banner-signals{color:var(--astra-ice);-webkit-mask-image:radial-gradient(ellipse 50% 75% at 50% 50%, transparent 15%, var(--astra-black) 75%);mask-image:radial-gradient(ellipse 50% 75% at 50% 50%, transparent 15%, var(--astra-black) 75%)}.gpt-astra-banner-light{pointer-events:none;animation-play-state:paused;position:absolute}.gpt-astra-banner-light-top{width:120%;height:100%;-webkit-mask-image:linear-gradient(to bottom, var(--astra-black), color-mix(in srgb, var(--astra-black) 65%, transparent) 30%, transparent 85%);mask-image:linear-gradient(to bottom, var(--astra-black), color-mix(in srgb, var(--astra-black) 65%, transparent) 30%, transparent 85%);transform-origin:50% 0;animation:16s ease-in-out infinite alternate paused gpt-astra-light-drift;top:0;left:-10%}.gpt-astra-banner-light-floor{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--astra-white) 16%, transparent), transparent 65%);width:100%;height:100%;animation:18s ease-in-out infinite alternate paused gpt-astra-floor-drift;bottom:-75%;left:0}.gpt-astra-banner-signal{opacity:0;animation:linear infinite paused gpt-astra-signal}@keyframes gpt-astra-light-drift{0%{opacity:.75;transform:translate(-2%,-1%)skew(-5deg)scaleX(.94)}to{opacity:1;transform:translate(2%)skew(5deg)scaleX(1.06)}}@keyframes gpt-astra-floor-drift{0%{opacity:.45;transform:translate(8%)}to{opacity:.85;transform:translate(-8%,-8%)}}@keyframes gpt-astra-signal{0%{opacity:0;transform:translate(0)}8%{opacity:.7}50%{opacity:.55}65%,to{transform:translateX(var(--signal-distance));opacity:0}}.gpt-astra-banner-scene[data-motion=running] .gpt-astra-banner-light,.gpt-astra-banner-scene[data-motion=running] .gpt-astra-banner-signal{animation-play-state:running}@media (prefers-reduced-motion:reduce){.gpt-astra-banner-scene .gpt-astra-banner-light,.gpt-astra-banner-scene .gpt-astra-banner-signal{animation:none}}
