/* Optical inspection. Static materials; motion only follows a deliberate selection. */
@media screen {
  .nx-site .kd-home-delivery {display:block;padding-block:76px;border-bottom:1px solid #64726b55}
  .nx-site .kd-delivery-intro {display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:30px}
  .nx-site .kd-delivery-intro h2 {margin:17px 0 0;font-size:32px;line-height:1.4}
  .nx-site .kd-delivery-intro>p {margin:0;font-size:15px;line-height:1.85;max-width:580px}
  .nx-site .ks-delivery-toolbar {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:23px;padding:18px 22px;border:1px solid #73837b44;background:linear-gradient(100deg,#26302b99,#17201b99);border-radius:6px}
  .nx-site .ks-delivery-toolbar>div {display:flex;align-items:center;gap:24px}
  .nx-site .ks-delivery-toolbar label {font-size:13px;color:#c4cec8}
  .nx-site .ks-delivery-toolbar select {width:230px;min-height:46px;background:#2c3530;color:#eceee6;font:inherit;font-size:14px;border:1px solid #7a8a7f;border-radius:4px;padding:10px 13px}
  .nx-site .ks-delivery-toolbar>p {margin:0;font-size:12px;color:#adb9b1;line-height:1.7}
  .nx-site .kd-home-viewer .kd-artifact-viewer {display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;padding-bottom:0;align-items:start}
  .nx-site .kd-home-viewer .kd-artifact-viewer:after {display:none}
  .nx-site .kd-home-viewer .kd-artifact-tabs {display:flex;flex-direction:column;border:0;border-radius:0;background:none;overflow:visible;gap:10px}
  .nx-site .kd-home-viewer .kd-artifact-tabs button {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;min-height:130px;width:100%;padding:20px;background:linear-gradient(130deg,#29332d,#18231d);border:1px solid #66796d66;border-radius:5px;color:#b8c5bc;font-size:13px;line-height:1.8;box-shadow:inset 0 1px #d7dfce0a;position:relative}
  .nx-site .kd-home-viewer .kd-artifact-tabs button:before {content:'';display:block;width:19px;height:23px;border:1px solid #b7c4b7;border-radius:2px;background:linear-gradient(#c4cdb8,#c4cdb8) 4px 7px/10px 1px no-repeat,linear-gradient(#c4cdb8,#c4cdb8) 4px 12px/10px 1px no-repeat,linear-gradient(#c4cdb8,#c4cdb8) 4px 17px/6px 1px no-repeat;opacity:.8}
  .nx-site .kd-home-viewer .kd-artifact-tabs button[aria-selected=true] {color:#f0ede2;border-color:#c8c1a8;background:linear-gradient(135deg,#4d564b,#313f34);box-shadow:inset 3px 0 #d6c9a5,inset 0 1px #eee5cc24,0 10px 22px #0002}
  .nx-site .kd-home-viewer .kd-artifact-tabs button[aria-selected=true]:before {border-color:#e4d6b3;opacity:1}
  .nx-site .kd-home-viewer .kd-artifact-panel {min-width:0;border-radius:7px}
  .nx-site .kd-home-viewer .kd-artifact-panel:focus-visible {outline:2px solid #e1dbc4;outline-offset:5px}
  .nx-site .ks-delivery-end {display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px;border-top:1px solid #5e706344;padding-top:25px}
  .nx-site .ks-delivery-end p {max-width:640px;font-size:14px;margin:0;line-height:1.85}
  .nx-site .ks-delivery-end a {font-size:14px;flex:none}
  .nx-site .ka-full-document {border:1px solid #78867966;border-radius:5px;background:#1b261f;margin-top:22px;overflow:hidden}
  .nx-site .ka-full-document>summary {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;min-height:56px;box-sizing:border-box;list-style:none;color:#d7dfd2;cursor:pointer;font-size:14px;line-height:1.7}
  .nx-site .ka-full-document>summary span {font-size:24px;font-weight:300;transition:transform .2s}
  .nx-site .ka-full-document[open]>summary {border-bottom:1px solid #75837166}
  .nx-site .ka-full-document[open]>summary span {transform:rotate(45deg)}
  .nx-site .ka-full-document>summary:focus-visible {outline:2px solid #ded7be;outline-offset:-5px}
  .nx-site .ka-full-document .kd-document {border:0;border-radius:0;box-shadow:none}
  .nx-site .ks-optical-overlay {position:absolute;inset:0;z-index:2;pointer-events:none}
  .nx-site .ks-optical-wire {position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .nx-site .ks-optical-wire path {stroke:#d7ded9;stroke-width:1;opacity:.6}
  .nx-site .ks-optical-lens {position:absolute;width:84px;height:84px;transform:translate(-50%,-50%);border:1px solid #f3ede0b0;border-radius:50%;box-shadow:0 0 0 8px #d5e5dc0a,inset 0 0 23px #e4eade18,0 0 40px #bfd0c412;transition:left .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1)}
  .nx-site .ks-optical-lens:before,.nx-site .ks-optical-lens:after {content:'';position:absolute;background:#e7e3d8}
  .nx-site .ks-optical-lens:before {width:14px;height:1px;left:calc(50% - 7px);top:50%}
  .nx-site .ks-optical-lens:after {height:14px;width:1px;top:calc(50% - 7px);left:50%}
  .nx-site .ks-optical-lens i {position:absolute;inset:7px;border:1px solid #d4e5df4d;border-radius:50%;border-right-color:transparent;border-left-color:transparent}
  .nx-site .ks-optical-caption {position:absolute;left:5.5%;bottom:4.5%;font-size:11px;letter-spacing:.035em;line-height:1.6;color:#f1ece2;background:#15201ee8;border:1px solid #8e999476;border-radius:3px;padding:5px 11px;box-shadow:0 3px 15px #0004;max-width:75%}
  .nx-site .kv-hero-art[data-signature-component=review] .ks-optical-lens {border-color:#e6cb9a;box-shadow:0 0 0 8px #d8bf900a,inset 0 0 26px #d2b47f20}
  .nx-site .kv-hero-art[data-signature-component=review] .ks-optical-caption {border-color:#b9a37b;color:#f1deba}
  .nx-site .nx-hero-insight>div {transition:border-color .2s}
  /* Objects in the observatory retain the same underlying diagram and controls. */
  .nx-site .nx-graph-studio {height:450px;min-height:450px;background:radial-gradient(ellipse at 50% 40%,#66716d26,transparent 65%),linear-gradient(135deg,#131b19,#192321 55%,#111b19);isolation:isolate}
  .nx-site .nx-graph-studio:before {content:'';position:absolute;inset:14px;border:1px solid #bcc9c01c;border-radius:4px;pointer-events:none}
  .nx-site .nx-graph-studio .ks-object-node {min-height:123px;padding:9px 9px 13px;gap:4px;align-items:center;justify-content:flex-start;background:linear-gradient(150deg,#3a4240dd,#1e2725f5);border-color:#79878188;box-shadow:inset 0 1px #e2e7de2b,inset 0 -3px #070e0c66,0 13px 20px #0005}
  .nx-site .nx-graph-studio .ks-object-node>.nx-node-glyph {display:none}
  .nx-site .ks-component-object {display:block;width:98px;height:68px;object-fit:contain;filter:brightness(1.55) saturate(.6);pointer-events:none;transition:transform .2s,filter .2s}
  .nx-site .nx-graph-studio .ks-object-node strong {font-size:12px;line-height:1.55;text-align:center;width:100%}
  .nx-site .nx-graph-studio .ks-object-node[aria-pressed=true] {background:linear-gradient(145deg,#535d58,#323d38);border-color:#ded4bf;box-shadow:inset 0 1px #f0e2c866,inset 0 -3px #0d171366,0 13px 28px #0007}
  .nx-site .nx-graph-studio .ks-object-node[aria-pressed=true] .ks-component-object {filter:brightness(1.85) saturate(.8);transform:translateY(-2px)}
  .nx-site .nx-graph-studio .nx-node-review {border-color:#a99879}
  .nx-site .nx-graph-studio .ks-object-node.is-tracing {border-color:#d6dfd7;box-shadow:0 0 0 3px #b5cebd22,0 0 28px #b5cebd22,inset 0 1px #f1e6d388}
  .nx-site .nx-graph-studio .nx-node-review.is-tracing {border-color:#e6c99a;box-shadow:0 0 0 3px #dabc8a22,0 0 28px #dabc8a22}
  .nx-site .nx-graph-studio .nx-topology [data-nx-edge].is-traced {stroke:#d2dfd5;stroke-width:2.5;filter:none}
  /* The approach reads as a continuous shelf, with each selected object lifted. */
  .nx-site .nx-phase-nav {border-bottom:1px solid #aaa79177;background:linear-gradient(180deg,#202725,#17201d);box-shadow:inset 0 -5px #080e0c55}
  .nx-site .nx-phase-nav button {box-shadow:inset 0 -4px #0a100e33}
  .nx-site .nx-phase-nav button[aria-current=step] {background:radial-gradient(ellipse at 50% 28%,#d0d2c82c,transparent 72%),linear-gradient(145deg,#454c47,#2b342f);box-shadow:inset 0 -2px #d7c59e,inset 0 1px #e0ded126}
  .nx-site .nx-phase-nav button[aria-current=step] .kc-phase-thumb {transform:translateY(-4px)}
  /* Final invitation: an open composition, not another boxed feature card. */
  .nx-site .nx-home-close {position:relative;isolation:isolate;overflow:hidden;border:1px solid #84918a55;border-radius:8px;padding:55px 48px;background:radial-gradient(ellipse at 92% 50%,#72827822,transparent 60%),linear-gradient(125deg,#242c28,#121d18)}
  .nx-site .nx-home-close:before {content:'';position:absolute;z-index:-1;width:360px;height:360px;right:-85px;top:calc(50% - 180px);border:1px solid #b7c1b31a;border-radius:50%;box-shadow:0 0 0 34px #a9b8aa08,0 0 0 35px #b7c1b312,0 0 0 70px #a9b8aa05,0 0 0 71px #b7c1b30d;pointer-events:none}
  .nx-site .nx-home-close h2 {max-width:720px;font-size:32px;line-height:1.4}
  .nx-site .nx-home-close p {max-width:650px}
  .nx-site .nx-footer {background:linear-gradient(180deg,#081116,#0e1814);border-top-color:#64716b55}
  .nx-site .nx-footer-top {padding-top:42px;padding-bottom:34px}
}
@media screen and (hover:hover) and (pointer:fine) {
  .nx-site .nx-graph-studio .ks-object-node:hover .ks-component-object {transform:translateY(-4px);filter:brightness(1.85) saturate(.7)}
}
@media screen and (max-width:1100px) {
  .nx-site .kd-home-viewer .kd-artifact-viewer {grid-template-columns:190px minmax(0,1fr);gap:18px}
  .nx-site .kd-home-viewer .kd-artifact-tabs button {padding:17px;font-size:12px}
  .nx-site .nx-graph-studio .ks-object-node {min-height:115px;padding-inline:6px}
  .nx-site .ks-component-object {width:88px;height:59px}
}
@media screen and (max-width:900px) {
  .nx-site .kd-home-viewer .kd-artifact-viewer {grid-template-columns:1fr;gap:20px}
  .nx-site .kd-home-viewer .kd-artifact-tabs {gap:7px}
  .nx-site .kd-home-viewer .kd-artifact-tabs button {min-height:56px;flex-direction:row;align-items:center;gap:17px;padding:13px 17px;font-size:13px}
  .nx-site .kd-home-viewer .kd-artifact-tabs button:before {flex:none}
  .nx-site .ks-delivery-toolbar {align-items:flex-start;flex-direction:column;gap:14px}
  .nx-site .ks-delivery-end {align-items:flex-start;flex-direction:column;gap:15px}
}
@media screen and (max-width:720px) {
  .nx-site .kd-home-delivery {padding-block:48px}
  .nx-site .kd-delivery-intro {grid-template-columns:1fr;gap:20px;margin-bottom:25px}
  .nx-site .kd-delivery-intro h2 {font-size:28px}
  .nx-site .ks-delivery-toolbar>div {align-items:flex-start;flex-direction:column;gap:10px;width:100%}
  .nx-site .ks-delivery-toolbar select {width:100%}
  .nx-site .ks-optical-lens {width:60px;height:60px}
  .nx-site .nx-home-close {padding:32px 24px}
  .nx-site .nx-home-close h2 {font-size:27px}
}
@media screen and (max-width:560px) {
  .nx-site .nx-graph-studio .ks-object-node {min-height:126px;align-items:center;justify-content:center}
  .nx-site .nx-graph-studio .ks-object-node strong {font-size:12px}
  .nx-site .ks-optical-caption {font-size:10px;padding:4px 8px}
  .nx-site .ks-optical-lens {width:46px;height:46px}
  .nx-site .nx-home-close {padding:28px 21px}
  .nx-site .nx-home-close h2 {font-size:25px}
}
@media screen and (max-width:600px) {
  .nx-site .nx-graph-studio {height:auto!important;min-height:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:25px 17px}
  .nx-site .nx-graph-studio .nx-topology {display:none}
  .nx-site .nx-graph-studio .ks-object-node {position:relative;left:auto;top:auto;transform:none;width:100%;min-height:126px;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce) {
  .nx-site .ks-optical-lens,.nx-site .ks-component-object,.nx-site .nx-hero-insight>div {transition:none!important}
  .nx-site .nx-phase-nav button .kc-phase-thumb,.nx-site .nx-graph-studio .ks-object-node .ks-component-object {transform:none!important}
}
