.ray-setup{width:100%}.ray-setup__grid{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}@media screen and (max-width:991px){.ray-setup__grid{grid-template-columns:1fr}}.ray-setup__diagram{align-items:stretch;background-color:#f8f8f9;background-image:radial-gradient(#e4e2e7 1px,transparent 1.4px);background-size:16px 16px;border:1px solid #e7e6e8;border-radius:1rem;box-sizing:border-box;display:grid;gap:.8rem 0;grid-template-columns:minmax(180px,1fr) 28px minmax(260px,1.35fr) 28px minmax(300px,1.55fr);grid-template-rows:1fr auto;min-height:360px;overflow:visible;padding:1rem;position:relative;width:100%}@media screen and (max-width:991px){.ray-setup__diagram{gap:.7rem;grid-template-columns:1fr;min-height:0;overflow-x:clip}}@media screen and (max-width:560px){.ray-setup__diagram{padding:.9rem}}.ray-setup__zone{background:hsla(0,0%,100%,.62);border:1px dashed #d8d6da;border-radius:.85rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;height:100%;min-width:0;padding:.7rem;position:relative}.ray-setup__zone--control .ray-setup__node,.ray-setup__zone--entry .ray-setup__node,.ray-setup__zone--gpu .ray-setup__node--small{flex:1}.ray-setup__zone-title{align-items:center;color:#939091;display:flex;font-size:.68rem;font-weight:800;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.ray-setup__zone-title:before{background:#c5c3c8;border-radius:50%;box-shadow:0 0 0 3px hsla(264,4%,77%,.18);content:"";flex:0 0 7px;height:7px;width:7px}.ray-setup__zone--control .ray-setup__zone-title:before{background:#00b89c;box-shadow:0 0 0 3px rgba(0,184,156,.16)}.ray-setup__zone--gpu .ray-setup__zone-title:before{background:#9540ff;box-shadow:0 0 0 3px rgba(149,64,255,.14)}.ray-setup__card,.ray-setup__gpu,.ray-setup__metric,.ray-setup__node{background:#fff;border:1px solid #e7e6e8;border-radius:.65rem;box-sizing:border-box}.ray-setup__node{display:flex;flex-direction:column;gap:.3rem;min-height:104px;padding:.85rem;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.ray-setup__node strong{color:#231f20;font-size:.94rem}.ray-setup__node span{color:#6f6f78;font-size:.8rem;line-height:1.3}.ray-setup__node--core{animation:rayCore 3.2s ease-in-out infinite;border-color:#00b89c;box-shadow:0 0 0 3px rgba(0,184,156,.08)}.ray-setup__node--thin{min-height:86px}.ray-setup__node--small{min-height:0}.ray-setup__node--tip:after{background:#231f20;border-radius:.55rem;bottom:calc(100% + 10px);box-shadow:0 10px 28px rgba(35,31,32,.18);color:#fff;content:attr(data-tip);font-size:.76rem;font-weight:500;left:50%;line-height:1.35;opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translate(-50%,6px);transition:.16s;width:min(260px,70vw);z-index:5}.ray-setup__node--tip:before{border:6px solid transparent;border-top-color:#231f20;bottom:calc(100% + 4px);content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:.16s;z-index:6}.ray-setup__node--tip:focus:after,.ray-setup__node--tip:focus:before,.ray-setup__node--tip:hover:after,.ray-setup__node--tip:hover:before{opacity:1;transform:translate(-50%)}.ray-setup__node--tip:focus:before,.ray-setup__node--tip:hover:before{transform:translateX(-50%)}.ray-setup__gpu:focus,.ray-setup__gpu:hover,.ray-setup__node:focus,.ray-setup__node:hover{border-color:#00b89c;box-shadow:0 8px 24px rgba(35,31,32,.08);outline:none;transform:translateY(-1px)}.ray-setup__card img,.ray-setup__node img{filter:brightness(0) saturate(100%) invert(46%) sepia(95%) saturate(1431%) hue-rotate(133deg) brightness(92%) contrast(101%)}.ray-setup__flow{align-self:stretch;overflow:visible;position:relative}.ray-setup__flow:before{background:linear-gradient(90deg,#00b89c,#9540ff);content:"";height:2px;left:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ray-setup__flow span{animation:rayPulse 2.4s linear infinite;background:linear-gradient(90deg,rgba(149,64,255,0),#9540ff);border-radius:999px;height:6px;left:-16px;position:absolute;top:calc(50% - 3px);width:16px}.ray-setup__diagram:hover .ray-setup__flow span{animation-duration:1.1s}.ray-setup__flow:after{border-right:2px solid #9540ff;border-top:2px solid #9540ff;content:"";height:10px;position:absolute;right:5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}@media screen and (max-width:991px){.ray-setup__flow{height:28px;margin:0 auto;width:2px}.ray-setup__flow:before{background:linear-gradient(180deg,#00b89c,#9540ff);bottom:8px;height:auto;left:50%;right:auto;top:0;transform:translateX(-50%);width:2px}.ray-setup__flow span{animation:rayPulseY 2.4s linear infinite;background:linear-gradient(180deg,rgba(149,64,255,0),#9540ff);height:16px;left:calc(50% - 3px);top:-16px;width:6px}.ray-setup__flow:after{bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(135deg)}}.ray-setup__gpu-stack{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:991px){.ray-setup__gpu-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(odd):after{left:0;transform:translateY(6px)}.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(odd):focus:after,.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(odd):hover:after{transform:translate(0)}.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(2n):after{left:auto;right:0;transform:translateY(6px)}.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(2n):focus:after,.ray-setup__gpu-stack .ray-setup__node--tip:nth-child(2n):hover:after{transform:translate(0)}}@media screen and (max-width:560px){.ray-setup__gpu-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.ray-setup__gpu{align-items:center;color:#575863;display:flex;font-size:.78rem;font-weight:700;gap:.42rem;min-width:0;padding:.65rem .65rem 1.05rem;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.ray-setup__gpu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ray-setup__gpu img{filter:brightness(0) saturate(100%) invert(52%) sepia(95%) saturate(5966%) hue-rotate(246deg) brightness(101%) contrast(101%)}.ray-setup__gpu--standby{background:#fbfbfc;border-style:dashed}@media screen and (max-width:560px){.ray-setup__gpu{font-size:.76rem;padding:.6rem .6rem 1rem}}.ray-setup__util{background:#eeedf0;border-radius:999px;bottom:.42rem;height:3px;left:.65rem;overflow:hidden;position:absolute;right:.65rem}.ray-setup__util:after{animation:rayUtil 3.4s ease-in-out infinite;background:linear-gradient(90deg,#9540ff,#c79bff);border-radius:999px;bottom:0;content:"";left:0;position:absolute;top:0;width:50%}.ray-setup__gpu:nth-child(2) .ray-setup__util:after{animation-delay:-1.4s;animation-duration:4.2s}.ray-setup__gpu:nth-child(3) .ray-setup__util:after{animation-delay:-.8s;animation-duration:2.9s}.ray-setup__gpu--standby .ray-setup__util:after{animation:rayUtilIdle 5.5s ease-in-out infinite;background:#d9d8da}.ray-setup__panel{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:991px){.ray-setup__panel{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:560px){.ray-setup__panel{grid-template-columns:1fr}}.ray-setup__metric{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .85rem}.ray-setup__metric span{color:#939091;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ray-setup__metric strong{color:#231f20;font-size:1.45rem;line-height:1.08}@media screen and (max-width:560px){.ray-setup__metric strong{font-size:1.65rem}}.ray-setup__cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}@media screen and (max-width:991px){.ray-setup__cards{grid-template-columns:1fr}}.ray-setup__card{padding:1.05rem;transition:transform .2s,box-shadow .2s,border-color .2s}.ray-setup__card:hover{border-color:#dcd9df;box-shadow:0 14px 30px rgba(35,31,32,.09);transform:translateY(-3px)}.ray-setup__card img{background:rgba(0,184,156,.1);border-radius:.55rem;box-sizing:content-box;padding:.45rem}.ray-setup__card h3{color:#231f20;font-size:1.05rem;line-height:1.2;margin:.7rem 0 .4rem}.ray-setup__card p{color:#6f6f78;font-size:.9rem;line-height:1.45;margin:0}@keyframes rayCore{0%,to{box-shadow:0 0 0 3px rgba(0,184,156,.08)}50%{box-shadow:0 0 0 8px rgba(0,184,156,.15)}}@keyframes rayUtil{0%,to{width:32%}50%{width:84%}}@keyframes rayUtilIdle{0%,to{width:7%}50%{width:16%}}@keyframes rayPulse{0%{left:-16px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% + 16px);opacity:0}}@keyframes rayPulseY{0%{opacity:0;top:-16px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% + 16px)}}@media(prefers-reduced-motion:reduce){.ray-setup__flow span,.ray-setup__node--core,.ray-setup__util:after{animation:none}.ray-setup__card,.ray-setup__gpu,.ray-setup__node{transition:none}}