.nexus-opening{color:var(--ink);background:var(--bg);position:relative;scroll-margin-top:100px}.nexus-opening .opening{padding-top:135px;padding-bottom:38px}.nexus-opening .identity{background:var(--surface);border-color:var(--line);color:var(--ink)}.nexus-opening .opening:before{background:radial-gradient(ellipse at 50% 42%,var(--tint),transparent 75%)}.nexus-opening .button{color:var(--on-accent);background:var(--accent)}.nexus-opening .opening-scope{max-width:650px;margin:18px auto 0;color:var(--muted);font-size:11px;line-height:1.7}.nexus-opening .draft-controls select{background:var(--surface);color:var(--ink);border-color:var(--line)}.nexus-opening .ribbon-pill{background:var(--surface);border-color:var(--line);color:var(--ink)}.nexus-opening .ribbon-pill img,.nexus-opening .tool img{background:white;border-radius:4px}.nexus-opening .tool-tray{background:var(--tint);border-color:var(--line)}.nexus-opening .fleet-member{color:var(--ink)}.nexus-opening .identity strong{color:var(--ink)}.nexus-opening .nexus-inline{color:var(--ink)}body.opening-active .orbit-bottom,body.opening-active .nexus-intro-rail{visibility:hidden!important;pointer-events:none!important}.nexus-opening .nx-arrow-icon{width:18px;height:18px}html[data-theme=dark] .nexus-opening .ribbon-window{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
@media(max-width:700px){.nexus-opening .opening{padding-top:110px}.nexus-opening .opening-scope{font-size:10px;max-width:330px}.nexus-opening .tool-composition{flex-wrap:wrap}}
.nexus-opening h1{margin-inline:auto;max-width:1100px;width:auto}.nexus-opening .actions .secondary{background:none;border:0;box-shadow:none;color:var(--accent);padding:0}.nexus-opening .intro{width:100%}
/* Paired waves: small, soft transitions with a settled interval between passes. */
.nexus-opening .identity.is-changing img,.nexus-opening .identity.is-changing strong,.nexus-opening .identity.is-changing small{animation:nexus-opening-arrive 650ms cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.nexus-opening .identity.is-changing img,.nexus-opening .identity.is-changing strong,.nexus-opening .identity.is-changing small{animation:none!important}}

/* Reveal page navigation only after the opening composition. */
.nexus-section-rail{transition:opacity .3s ease,visibility .3s}
body.opening-active .nexus-section-rail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.nexus-section-rail{transition:none}}
