.nxo-view{padding-top:0}
.nxo-view .th{position:relative;min-height:760px;height:92vh;border-bottom:1px solid var(--hair);overflow:hidden;display:flex;align-items:center}
.nxo-view .th.tsub{padding-top:104px}
.nxo-view .th.tmain{padding-top:64px}
.nxo-view .th iframe.mdl,.nxo-view .th img.still{position:absolute;right:0;bottom:0;width:60%;height:calc(100% - 104px);border:0;background:transparent}
.nxo-view .th.tmain iframe.mdl,.nxo-view .th.tmain img.still,.nxo-view .th.tmain canvas.hg{height:calc(100% - 64px)}
.nxo-view .th img.still{object-fit:cover;opacity:.9;mask-image:linear-gradient(90deg,transparent 0,var(--bg) 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--bg) 22%)}
.nxo-view .th canvas.hg{position:absolute;right:0;bottom:0;width:62%;height:calc(100% - 64px);display:block}
.nxo-view .th .w{position:relative;z-index:2;width:100%;pointer-events:none}
.nxo-view .th .w *{pointer-events:auto}
.nxo-view .th .copy{max-width:600px}
.nxo-view .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.nxo-view .crumb a:hover{color:var(--t1)}
.nxo-view .crumb b{color:var(--t1);font-weight:500}
.nxo-view .th .lede{font-size:17px;line-height:1.55;color:var(--t2);max-width:56ch;margin:0 0 28px}
.nxo-view .th .cta{display:flex;flex-wrap:wrap;gap:10px}
.nxo-view .th .facts{display:flex;flex-wrap:wrap;gap:0;margin:36px 0 0;padding-top:18px;border-top:1px solid var(--hair);max-width:600px}
.nxo-view .th .facts div{padding:0 28px 0 0}
.nxo-view .th .facts dt{font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);white-space:nowrap}
.nxo-view .th .facts dd{margin:6px 0 0;font:500 15px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.nxo-view .th .cap{position:absolute;right:48px;bottom:18px;z-index:3;font:400 10.5px var(--mono);letter-spacing:.06em;color:var(--t3)}
.nxo-view .s{padding:110px 0;border-bottom:1px solid var(--hair)}
.nxo-view .s .ch-n{font:400 13px var(--mono);color:var(--t3);letter-spacing:.06em;margin-bottom:20px;display:flex;gap:14px;align-items:center}
.nxo-view .s .ch-n b{color:var(--accent-text);font-weight:500}
.nxo-view .s .ch-n i{flex:0 0 48px;height:1px;background:var(--hair2)}
.nxo-view .s h2{margin:0 0 16px}
.nxo-view .s .sub{font-size:16px;line-height:1.6;color:var(--t2);max-width:68ch;margin:0 0 48px}
.nxo-view .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .tc{background:var(--bg);padding:22px 22px 24px;display:flex;flex-direction:column;min-width:0}
.nxo-view .tc .eyebrow b{color:var(--accent-text)}
.nxo-view .tc h3{margin:10px 0 8px;font-size:15.5px;line-height:1.3}
.nxo-view .tc p{margin:0;font-size:13.5px;line-height:1.55;color:var(--t2)}
.nxo-view .tc .refs{margin-top:auto;padding-top:14px;font:400 11px/1.5 var(--mono);color:var(--t3);overflow-wrap:anywhere}
.nxo-view .tc .we{margin-top:12px;font-size:12.5px;color:var(--t3);border-left:2px solid var(--hair2);padding-left:10px}
.nxo-view .tc.fr{box-shadow:inset 0 2px 0 var(--accent)}
.nxo-view .tc img.th16{display:block;width:calc(100% + 44px);margin:-22px -22px 16px;aspect-ratio:16/10;object-fit:contain;background:var(--bg);border-bottom:1px solid var(--hair)}
.nxo-view .lay{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start}
.nxo-view .stack{display:flex;flex-direction:column;border:1px solid var(--hair)}
.nxo-view .stack div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hair);font:400 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.nxo-view .stack div:last-child{border-bottom:0}
.nxo-view .stack div.on{color:var(--t1);box-shadow:inset 2px 0 0 var(--accent)}
.nxo-view .fnrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .fnrow div{background:var(--bg);padding:16px 18px;min-height:112px}
.nxo-view .fnrow div.off{opacity:.38}
.nxo-view .fnrow .k{font:400 11px var(--mono);color:var(--t3)}
.nxo-view .fnrow div:not(.off) .k{color:var(--accent-text)}
.nxo-view .fnrow b{display:block;margin:6px 0 4px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.nxo-view .fnrow p{margin:0;font-size:12.5px;line-height:1.45;color:var(--t2)}
.nxo-view .glw{position:relative;height:620px;border:1px solid var(--hair);background:var(--bg);overflow:hidden}
.nxo-view .glw canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nxo-view .glw .glc{position:absolute;left:18px;bottom:14px;right:18px;font:400 10.5px var(--mono);color:var(--t3);letter-spacing:.04em;pointer-events:none}
.nxo-view .glw .gls{position:absolute;left:18px;top:16px;display:flex;gap:0;border:1px solid var(--hair2);border-radius:5px;background:rgba(var(--paper),.72)}
.nxo-view .glw .gls div{padding:10px 14px;border-right:1px solid var(--hair)}
.nxo-view .glw .gls div:last-child{border-right:0}
.nxo-view .glw .gls dt{font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.nxo-view .glw .gls dd{margin:4px 0 0;font:500 14px var(--mono);font-variant-numeric:tabular-nums}
.nxo-view .geo2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .geo2 a{background:var(--bg);display:flex;flex-direction:column}
.nxo-view .geo2 img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--hair)}
.nxo-view .geo2 h3{margin:16px 20px 6px}
.nxo-view .geo2 p{margin:0 20px 20px;color:var(--t2);font-size:13.5px}
.nxo-view .two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .two>div{background:var(--bg);padding:26px}
.nxo-view .two ul{list-style:none;margin:14px 0 0;padding:0}
.nxo-view .two li{padding:10px 0;border-top:1px solid var(--hair);font-size:14px;color:var(--t2)}
.nxo-view .contact{display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid var(--hair2);border-radius:5px;padding:32px}
.nxo-view .contact h2{margin:0 0 8px}
.nxo-view .contact p{margin:0;color:var(--t2);font-size:14px;max-width:70ch}
.nxo-view .contact .cta{display:flex;gap:10px;flex-wrap:wrap}
.nxo-view .chips{display:flex;flex-wrap:wrap;gap:8px}
.nxo-view .chips span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--hair2);border-radius:4px;font:400 11.5px var(--mono);color:var(--t2)}
.nxo-view .prtab{position:sticky;top:104px;z-index:10;background:rgba(var(--paper),.94);border-bottom:1px solid var(--hair)}
.nxo-view .prtab .w{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nxo-view .prtab a{flex:none;height:46px;display:inline-flex;align-items:center;padding:0 12px;font:400 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);border-bottom:2px solid transparent}
.nxo-view .prtab a:hover{color:var(--t1)}
.nxo-view .prtab a[aria-current=page]{color:var(--t1);border-bottom-color:var(--accent-text)}
.nxo-view .ph{display:inline-block;padding:1px 6px;border:1px dashed var(--accent);border-radius:4px;color:var(--accent-text);font:500 11.5px var(--mono);letter-spacing:.02em}
.nxo-view .empty{border:1px dashed var(--hair2);border-radius:5px;padding:28px;color:var(--t2);font-size:14px;line-height:1.6}
.nxo-view table.t{width:100%;border-collapse:collapse;font-size:13.5px}
.nxo-view table.t th,.nxo-view table.t td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--hair);vertical-align:top}
.nxo-view table.t thead th{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);background:var(--muted)}
.nxo-view table.t td a{text-decoration:underline;text-decoration-color:var(--hair2)}
.nxo-view .tw{overflow-x:auto}
.nxo-view .src{font:400 11px var(--mono);color:var(--t3);overflow-wrap:anywhere}
.nxo-view .sm{border:1px solid var(--hair);margin-bottom:24px}
.nxo-view .sm-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 18px;border-bottom:1px solid var(--hair)}
.nxo-view .sm-h b{font:500 14px var(--sans)}
.nxo-view .sm svg{display:block;width:100%;height:auto}
.nxo-view .sm .st rect{fill:var(--bg);stroke:rgba(var(--ink),.45);rx:4}
.nxo-view .sm .st text{fill:var(--t2);font:500 10.5px var(--mono)}
.nxo-view .sm .st.cur rect{stroke:var(--accent);fill:#120403}
.nxo-view .sm .st.cur text{fill:var(--t1)}
.nxo-view .sm .tr{fill:none;stroke:rgba(var(--ink),.25);stroke-width:1}
.nxo-view .flows{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--hair)}
.nxo-view .flows nav{border-right:1px solid var(--hair)}
.nxo-view .flows nav button{display:block;width:100%;text-align:left;min-height:44px;padding:8px 16px;background:var(--bg);border:0;border-bottom:1px solid var(--hair);color:var(--t3);font:500 13px var(--sans);cursor:pointer}
.nxo-view .flows nav button[aria-pressed=true]{color:var(--t1);background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}
.nxo-view #seq{display:block;width:100%;height:auto}
.nxo-view #seq .ln{stroke:rgba(var(--ink),.14);stroke-dasharray:3 5}
.nxo-view #seq .hd rect{fill:var(--bg);stroke:rgba(var(--ink),.4)}
.nxo-view #seq .hd text{fill:var(--t1);font:500 11px var(--mono)}
.nxo-view #seq .msg line{stroke:rgba(var(--ink),.5)}
.nxo-view #seq .msg text{fill:var(--t2);font:400 11.5px var(--sans)}
.nxo-view #seq .msg.on line{stroke:var(--accent)}
.nxo-view #seq .msg.on text{fill:var(--t1)}
.nxo-view #seq .obj{fill:var(--t3);font:400 10px var(--mono)}
.nxo-view .code{border-radius:5px;border:1px solid var(--hair2);background:var(--surface);overflow:hidden;font:400 13px/1.75 var(--mono)}
.nxo-view .code .bar{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--hair);font-size:11px;color:var(--t3);letter-spacing:.08em;text-transform:uppercase}
.nxo-view .code pre{margin:0;padding:18px 20px;overflow-x:auto;color:var(--t2)}
.nxo-view .code .k{color:var(--t1)}
.nxo-view .code .s1{color:var(--t2)}
.nxo-view .code .c{color:var(--t3)}
.nxo-view .code .n{color:var(--accent-text)}
.nxo-view .fitm{font:500 26px var(--mono)}
.nxo-view .legal{border-top:1px solid var(--hair);padding:32px 0 48px;color:var(--t3);font-size:12.5px;line-height:1.6}
.nxo-view .legal .w{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.nxo-view .legal b{color:var(--t2);font-weight:500}
.nxo-view .legal a:hover{color:var(--t1)}
@media (max-width:1000px){.nxo-view .g3,.nxo-view .g4,.nxo-view .fnrow{grid-template-columns:1fr 1fr}
.nxo-view .lay{grid-template-columns:1fr}
.nxo-view .two,.nxo-view .geo2,.nxo-view .g2{grid-template-columns:1fr}
.nxo-view .flows{grid-template-columns:1fr}
.nxo-view .legal .w{grid-template-columns:1fr}
}
@media (max-width:760px){.nxo-view .th{height:auto;min-height:0;flex-direction:column;align-items:stretch;padding-bottom:0}
.nxo-view .th .w{padding-top:40px;padding-bottom:28px}
.nxo-view .th iframe.mdl,.nxo-view .th img.still,.nxo-view .th canvas.hg{position:relative;width:100%;height:340px!important;right:auto;bottom:auto;mask-image:none;-webkit-mask-image:none}
.nxo-view .th .cap{position:static;display:block;padding:0 16px 16px}
.nxo-view .g3,.nxo-view .g4,.nxo-view .fnrow{grid-template-columns:1fr}
.nxo-view .s{padding:72px 0}
.nxo-view .glw{height:420px}
.nxo-view .glw .gls{flex-wrap:wrap;right:18px}
.nxo-view .contact{flex-direction:column;align-items:flex-start;padding:22px}
.nxo-view .prtab{top:104px}
}
.nxo-view .th canvas.hgf{position:absolute;left:0;right:0;top:64px;bottom:0;width:100%;height:calc(100% - 64px);display:block}
.nxo-view .fitb{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .fitb>div{background:var(--bg);padding:26px}
.nxo-view .plist{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.nxo-view .plist li{break-inside:avoid;padding:11px 0;border-top:1px solid var(--hair);font-size:14px;color:var(--t2)}
@media (max-width:760px){.nxo-view .th canvas.hgf{position:relative;top:auto;height:360px}
.nxo-view .fitb{grid-template-columns:1fr}
.nxo-view .plist{columns:1}
}
.nxo-view .g3,.nxo-view .g4{gap:16px;background:none;border:0}
.nxo-view .g3>.tc,.nxo-view .g4>.tc{position:relative;border:1px solid var(--hair);transition:border-color var(--dur-fast),background var(--dur-fast)}
.nxo-view .g3>a.tc:hover,.nxo-view .g4>a.tc:hover{border-color:var(--hair2);background:var(--surface)}
.nxo-view .g3>a.tc:focus-visible,.nxo-view .g4>a.tc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nxo-view .tc img.th16{border:1px solid var(--hair);background:var(--bg)}
.nxo-view .fnrow div.off{opacity:1;outline:1px dashed var(--hair2);outline-offset:-1px}
.nxo-view .fnrow div.off,.nxo-view .fnrow div.off *{color:var(--t3)!important}
