/* R66: bright titanium, saturated Ukiyo edge light, no layout or pacing changes. */
.ukiyo-homepage-root #top .nexus-hero .study-stage{background:radial-gradient(ellipse at 50% 49%,#315d8620,transparent 63%)}
.ukiyo-homepage-root #top .nexus-hero .core-bloom{background:radial-gradient(ellipse,rgba(255,104,21,calc(var(--heat)*.53)),transparent 64%),radial-gradient(ellipse,#13c9f53d,transparent 65%);opacity:calc(.55 + var(--heat)*.25)}
.ukiyo-homepage-root #top .nexus-hero .source-bed{stroke:#7cbded55;stroke-width:1.15}
.ukiyo-homepage-root #top .nexus-hero .source-energy{stroke-width:2.4;filter:drop-shadow(0 0 4px #36d8ff) drop-shadow(0 0 9px #5b7bdd66)}
.ukiyo-homepage-root #top .nexus-hero .output-bed{stroke:#77cde34a}
.ukiyo-homepage-root #top .nexus-hero .output-energy{stroke:#83f5ff;filter:drop-shadow(0 0 6px #2fe2ff)}
.ukiyo-homepage-root #top .nexus-hero .mission-port[data-resolved=false]{opacity:.82}
.ukiyo-homepage-root #top .nexus-hero .mission-port{border-color:#8cbbd064;box-shadow:inset 0 1px #e6f6ff32,0 10px 30px #01081266}
.ukiyo-homepage-root #top .nexus-hero .core-label span{color:#d9eff6}
.ukiyo-homepage-root #top .nexus-hero .core-label small{color:#a6c5d5}

.ukiyo-homepage-root #top .nexus-hero .source-label .source-mark{position:absolute;left:50%;top:calc(-1 * var(--source-icon-offset,29px));transform:translate(-50%,-50%);display:block;width:23px;height:23px;color:#effcff;filter:drop-shadow(0 0 3px var(--source-color)) drop-shadow(0 0 7px var(--source-color));opacity:.98}
.ukiyo-homepage-root #top .nexus-hero .source-mark svg{width:100%;height:100%;display:block}
.ukiyo-homepage-root #top .nexus-hero .source-label[data-active=true] .source-mark{filter:drop-shadow(0 0 3px white) drop-shadow(0 0 10px var(--source-color))}
.ukiyo-homepage-root #top .nexus-hero .source-label strong{color:color-mix(in srgb,var(--source-color) 65%,white)}
@media(max-width:760px){.ukiyo-homepage-root #top .nexus-hero .source-label .source-mark{width:18px;height:18px}}

/* Labels follow the projected instrument bounds, not a fixed icon-size guess. */
.ukiyo-homepage-root #top .nexus-hero .source-label{width:110px;overflow:visible}
.ukiyo-homepage-root #top .nexus-hero .source-label strong{font-size:12px;line-height:1.5;letter-spacing:.025em;white-space:normal;overflow:visible}
.ukiyo-homepage-root #top .nexus-hero .source-label small{font-size:12px;line-height:1.5}
.ukiyo-homepage-root #top .nexus-hero .source-label .source-mark{left:var(--source-icon-x,50%)}
@media(max-width:1000px){.ukiyo-homepage-root #top .nexus-hero .source-label{width:94px}.ukiyo-homepage-root #top .nexus-hero .source-label strong{font-size:11px;line-height:1.5;letter-spacing:0}}

/* R67: stagger the sources into independent branches, with compact names on phones. */
@media(max-width:760px){.ukiyo-homepage-root #top .nexus-hero .source-label{width:80px}.ukiyo-homepage-root #top .nexus-hero .source-label strong{line-height:1.5}}

/* Header product signature: a larger titanium Ops mark beside the parent brand. */
.ukiyo-homepage-root .site-header .ops-brandmark{font-size:38px;line-height:1.15;letter-spacing:-.055em;padding-left:22px;background:linear-gradient(168deg,#ffffff 5%,#e9effa 36%,#8b99b0 53%,#d6e1f2 70%,#f4f7ff 94%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(max-width:760px){.ukiyo-homepage-root .site-header .ops-brandmark{font-size:31px;padding-left:14px}}
@media(max-width:360px){.ukiyo-homepage-root .site-header .ops-brandmark{font-size:28px;padding-left:12px}}

/* Keep the display font's descenders inside the gradient paint area. */
.ukiyo-homepage-root .site-header .ops-brandmark{display:inline-block;flex-shrink:0;line-height:1.35;padding-top:.12em;padding-bottom:.18em;overflow:visible}
