.scroll-line[data-v-a8c9f3de]{animation:2s ease-in-out infinite scroll-pulse-a8c9f3de}@keyframes scroll-pulse-a8c9f3de{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.3)}}.hero-halftone[data-v-a8c9f3de]{mask-image:url("data:image/svg+xml,%3Csvg width='4' height='8' viewBox='0 0 4 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h4v4H0z' fill='%23000' fill-opacity='1'/%3E%3Cpath d='M0 4h4v4H0z' fill='%23000' fill-opacity='0.5'/%3E%3C/svg%3E")}.server-req-component{width:100%;height:300px}.server-req-component .connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.server-req-component .connection-line{stroke:#27272a;stroke-width:1.5px;fill:none;stroke-linecap:round;transition:stroke .5s}.server-req-component .connection-line.active{stroke:#60a5fa;stroke-width:2.5px;stroke-dasharray:4 8;filter:drop-shadow(0 0 8px #60a5fa99);animation:.6s linear infinite srd-flow}@keyframes srd-flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.server-req-component .client-slot{backdrop-filter:blur(4px);background:#0c0c0fcc;border:1px solid #27272acc;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.server-req-component .client-slot:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#60a5fa1a,#0000);width:100%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.server-req-component .client-slot.transmitting:after{animation:.6s ease-in-out srd-transmit}@keyframes srd-transmit{0%{left:-100%}to{left:200%}}.hub-container{z-index:20;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.hub-core{z-index:2;background:#09090b;border:1px solid #52525b;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 0 20px #3b82f633}.hub-core:after{content:"";z-index:-1;pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-1px}.hub-core.pulse:after{animation:1s cubic-bezier(0,0,.2,1) forwards srd-pulse}@keyframes srd-pulse{0%{opacity:.8;border-width:2px;border-color:#3b82f6;transform:scale(1)}to{opacity:0;border-width:0;border-color:#3b82f6;transform:scale(2.5)}}.hub-ring{pointer-events:none;z-index:1;border:1px dashed #3b82f64d;border-radius:50%;width:104px;height:104px;animation:10s linear infinite srd-spin;position:absolute}@keyframes srd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.srd-particle{pointer-events:none;opacity:0;z-index:50;border-radius:50%;position:absolute}.inf-connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.inf-connection-line{stroke:#27272a;stroke-width:1px;fill:none;stroke-linecap:round;transition:stroke .5s}.inf-connection-line.active{stroke:#fff;stroke-width:2px;stroke-dasharray:6 6;filter:drop-shadow(0 0 5px #ffffff80);animation:.8s linear infinite inf-flow}@keyframes inf-flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.inf-input-slot{transition:all .3s;position:relative;overflow:hidden}.inf-input-slot:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.inf-input-slot.scanning:after{animation:.6s ease-in-out inf-scan}@keyframes inf-scan{0%{left:-100%}to{left:200%}}.inf-core-container{z-index:20;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.inf-core{z-index:2;background:#09090b;border:1px solid #52525b;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 0 15px #00000080}.inf-core:not(.active){animation:4s ease-in-out infinite inf-breathe}@keyframes inf-breathe{0%,to{border-color:#52525b;transform:scale(1)}50%{border-color:#71717a;transform:scale(1.05);box-shadow:0 0 25px #ffffff0d}}.inf-core.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 30px #ffffff26}.inf-core:after{content:"";z-index:-1;pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-1px}.inf-core.ripple-green:after{animation:1.2s cubic-bezier(0,0,.2,1) forwards inf-ripple-green}.inf-core.ripple-red:after{animation:1.2s cubic-bezier(0,0,.2,1) forwards inf-ripple-red}@keyframes inf-ripple-green{0%{opacity:.8;border-width:2px;border-color:#10b981;transform:scale(1)}to{opacity:0;border-width:0;border-color:#10b981;transform:scale(3)}}@keyframes inf-ripple-red{0%{opacity:.8;border-width:2px;border-color:#ef4444;transform:scale(1)}to{opacity:0;border-width:0;border-color:#ef4444;transform:scale(3)}}.inf-spinner{opacity:0;pointer-events:none;z-index:1;border:1px solid #fffc;border-color:#fffc #fff3 #0000 #0000;border-radius:50%;width:84px;height:84px;transition:opacity .5s;animation:1s linear infinite inf-spin;position:absolute}.inf-spinner.active{opacity:1}@keyframes inf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inf-zone-card{transition:all .4s}.inf-particle{pointer-events:none;opacity:0;z-index:50;border-radius:50%;position:absolute}#input-container.processed .inf-input-slot{opacity:.6;transform:scale(.98)}.inf-core.active svg{filter:drop-shadow(0 0 12px #ffffff80)}
