/* Photoreal foundry core with live, separately rendered context routing. */
.ukiyo-homepage-root #top .nexus-foundry .study-stage{background:radial-gradient(ellipse at 50% 45%,#6c8fcb12,transparent 66%)}
.ukiyo-homepage-root .nexus-foundry .foundry-machine{position:absolute;z-index:3;aspect-ratio:1;pointer-events:none;transform-origin:center;will-change:transform}
.ukiyo-homepage-root .foundry-machine>img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 18px 25px #0006)}
.ukiyo-homepage-root .foundry-reactor{position:absolute;left:52.2%;top:55%;width:7.3%;height:7.3%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#e9feff,#36d6f8 40%,transparent 72%);opacity:var(--reactor-charge,.3);mix-blend-mode:screen;box-shadow:0 0 14px #21cfff88,0 0 28px #26b8f34a;filter:blur(1px)}
.ukiyo-homepage-root .nexus-foundry .study-routes{z-index:2;overflow:visible}
.ukiyo-homepage-root .nexus-foundry .study-labels{z-index:5}
.ukiyo-homepage-root #top .nexus-foundry .source-label .source-mark{width:38px;height:35px;padding:8px;box-sizing:border-box;border:1px solid #dce8f57a;border-radius:9px 3px;box-shadow:inset 0 1px 0 #f3fbff88,inset 0 -3px 6px #050d20aa,0 6px 15px #0005;background:linear-gradient(135deg,#a7b6ca,#4b5e77 42%,#213043 50%,#687990);color:#e6f1f7;filter:none}
.ukiyo-homepage-root #top .nexus-foundry .source-label .source-mark:after{content:'';position:absolute;bottom:3px;left:38%;width:25%;height:1px;background:var(--source-color);box-shadow:0 0 5px var(--source-color)}
.ukiyo-homepage-root #top .nexus-foundry .source-label[data-active=true] .source-mark{filter:none;border-color:color-mix(in srgb,var(--source-color) 60%,white);box-shadow:inset 0 1px 0 #f3fbff88,0 0 14px color-mix(in srgb,var(--source-color) 25%,transparent)}
.ukiyo-homepage-root #top .nexus-foundry .source-label strong{color:#b9cbdc}
.ukiyo-homepage-root #top .nexus-foundry .source-label[data-active=true] strong{color:color-mix(in srgb,var(--source-color) 55%,#eaf3ff)}
.ukiyo-homepage-root .nexus-foundry .foundry-packet{pointer-events:none;opacity:0}
.ukiyo-homepage-root .foundry-packet>rect{fill:#0a1423;stroke:var(--packet-color);stroke-opacity:.55;stroke-width:.7}.ukiyo-homepage-root .foundry-packet>text{fill:#d2e5f0;font:7px var(--signal-meta)}.ukiyo-homepage-root .foundry-packet>circle{fill:var(--packet-color)}
.ukiyo-homepage-root #top .nexus-foundry .core-bloom{background:radial-gradient(ellipse,#8d82d71a,transparent 65%);opacity:.6}
.ukiyo-homepage-root .nexus-foundry .ground-shadow{display:none}
.ukiyo-homepage-root #top .nexus-foundry .core-label small{font-size:10px;white-space:nowrap}
@media(max-width:760px){.ukiyo-homepage-root #top .nexus-foundry .source-label .source-mark{width:30px;height:28px;padding:6px}.ukiyo-homepage-root .foundry-packet>rect,.ukiyo-homepage-root .foundry-packet>text{display:none}.ukiyo-homepage-root #top .nexus-foundry .core-label small{font-size:8px;max-width:130px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .nexus-foundry .foundry-machine{will-change:auto}}

/* R79: quiet intake, responsive spatial zones and a machined workforce dock. */
.ukiyo-homepage-root .nexus-foundry .foundry-packet>rect,.ukiyo-homepage-root .nexus-foundry .foundry-packet>text{display:none}
.ukiyo-homepage-root .foundry-chamber-shadow,.ukiyo-homepage-root .foundry-reactor-aura{position:absolute;left:52.2%;top:55%;width:34%;height:34%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ukiyo-homepage-root .foundry-chamber-shadow{background:radial-gradient(circle,#02091b 5%,#02091bb0 48%,transparent 72%);mix-blend-mode:multiply;opacity:var(--reactor-rest,.2)}
.ukiyo-homepage-root .foundry-reactor-aura{background:radial-gradient(circle,transparent 34%,#4ee3ff4d 47%,#9d89e333 55%,transparent 71%);mix-blend-mode:screen;opacity:var(--reactor-charge,.3);filter:blur(2px)}
.ukiyo-homepage-root #top .nexus-foundry .mission-port{width:262px;padding:15px 18px 11px;border:1px solid #a9bfd76b;border-radius:17px 4px;background:linear-gradient(125deg,#2c3c505c,#0d1828ed 48%,#18233aeb);box-shadow:inset 0 1px 0 #edf5ff55,inset 0 -1px 0 #6c7c9b26,0 12px 26px #0003;opacity:1}
.ukiyo-homepage-root #top .nexus-foundry .mission-port>span{font-size:7px;letter-spacing:.08em;color:#9fb5cd}
.ukiyo-homepage-root #top .nexus-foundry .mission-port>strong{font-size:19px;line-height:1.3;letter-spacing:-.035em;color:#e1ebf5;white-space:nowrap;margin-top:9px}
.ukiyo-homepage-root #top .nexus-foundry .mission-port>i{right:15px;top:15px;font-size:16px;color:#83d8e9}
.ukiyo-homepage-root .foundry-mission-footer{margin-top:13px;padding-top:9px;border-top:1px solid #a8c5de27;display:flex;align-items:center;gap:11px}
.ukiyo-homepage-root .foundry-mission-footer>span{display:flex;padding-left:2px}.ukiyo-homepage-root .foundry-mission-footer img{width:20px;height:20px;border-radius:50%;border:1px solid #9db5cd66;object-fit:cover;margin-left:-2px}
.ukiyo-homepage-root .foundry-mission-footer>small{font:7px var(--signal-meta);letter-spacing:.08em;color:#9fb3c6}
@media(min-width:761px) and (max-width:1100px){.ukiyo-homepage-root #top:has(.nexus-foundry){grid-template-columns:minmax(0,1fr);gap:26px}.ukiyo-homepage-root #top:has(.nexus-foundry)>.hero-content{grid-column:1;grid-row:1;max-width:760px}.ukiyo-homepage-root #top .nexus-foundry{grid-column:1;grid-row:2;width:min(760px,100%);justify-self:center}.ukiyo-homepage-root #top .nexus-foundry .study-stage{height:520px;min-height:520px}.ukiyo-homepage-root #top:has(.nexus-foundry)>.ops11-hero-promise{grid-row:3}}
@media(max-width:760px){.ukiyo-homepage-root #top .nexus-foundry .study-stage{height:420px;min-height:420px}.ukiyo-homepage-root #top .nexus-foundry .core-label small{font-size:8px;max-width:160px;white-space:nowrap}.ukiyo-homepage-root #top .nexus-foundry .source-label{width:80px}.ukiyo-homepage-root #top .nexus-foundry .source-label strong{font-size:10px;line-height:1.5}.ukiyo-homepage-root #top .nexus-foundry .mission-port{width:232px;padding:13px 16px 10px}.ukiyo-homepage-root #top .nexus-foundry .mission-port>strong{font-size:17px}.ukiyo-homepage-root .foundry-mission-footer{margin-top:10px;padding-top:8px}}
