.nxo-view .ah{padding:144px 0 0;border-bottom:1px solid var(--hair)}
.nxo-view .ah h1{font:500 clamp(34px,3.6vw,54px)/1.06 var(--mono);letter-spacing:-.035em;max-width:18ch;margin:22px 0 22px}
.nxo-view .ah .lede{max-width:62ch}
.nxo-view .span{position:relative;height:250px;margin:56px 0 0;border-top:1px solid var(--hair)}
.nxo-view .span .ax{position:absolute;inset-inline-start:0;inset-inline-end:0;top:170px;height:1px;background:var(--hair2)}
.nxo-view .span .g{position:absolute;top:0;width:30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:0;padding:0;color:inherit}
.nxo-view .span .g svg{width:26px;height:26px;fill:none;stroke:var(--t3);stroke-width:2;stroke-linecap:square;transition:stroke .15s}
.nxo-view .span .g i{display:block;width:1px;background:var(--hair2);transition:background .15s}
.nxo-view .span .g:hover svg,.nxo-view .span .g:focus-visible svg,.nxo-view .span .g.on svg{stroke:var(--t1)}
.nxo-view .span .g:hover i,.nxo-view .span .g.on i{background:var(--accent)}
.nxo-view .span .g.dim{opacity:.18}
.nxo-view .span .lb{position:absolute;top:184px;font:400 11px var(--mono);color:var(--t3);transform:translateX(-50%);white-space:nowrap}
.nxo-view .span .er{position:absolute;top:212px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);border-inline-start:1px solid var(--hair2);padding-inline-start:8px;height:30px;display:flex;align-items:center}
.nxo-view .span .tip{position:absolute;top:-10px;inset-inline-start:0;padding:10px 12px;border:1px solid var(--hair2);border-radius:5px;background:var(--bg);font-size:12.5px;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:3}
.nxo-view .span .tip.on{opacity:1}
.nxo-view .span .tip b{display:block;font:500 13px var(--sans)}
.nxo-view .span .tip span{font:400 11px var(--mono);color:var(--t3)}
.nxo-view .fb{position:sticky;top:64px;z-index:10;background:var(--bg);border-bottom:1px solid var(--hair)}
.nxo-view .fb .w{display:flex;align-items:center;gap:8px;height:60px;overflow-x:auto}
.nxo-view .fb .lab{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-inline-end:8px}
.nxo-view .fb button{flex:none;height:32px;padding:0 12px;border-radius:5px;border:1px solid var(--hair2);background:var(--bg);color:var(--t2);font:500 12.5px var(--sans);cursor:pointer}
.nxo-view .fb button[aria-pressed=true]{background:var(--t1);color:var(--bg);border-color:var(--t1)}
.nxo-view .fb button em{font:400 11px var(--mono);font-style:normal;margin-inline-start:6px;color:inherit}
.nxo-view .fb .sp{flex:1}
.nxo-view .fb .jump{display:flex;gap:2px}
.nxo-view .fb .jump a{font:500 11px var(--mono);color:var(--t3);padding:6px 8px;border-radius:4px}
.nxo-view .fb .jump a:hover{color:var(--t1);background:var(--hover)}
.nxo-view .era{padding:120px 0 96px;border-bottom:1px solid var(--hair)}
.nxo-view .era-h{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;margin-bottom:56px}
.nxo-view .era-n{font:400 13px var(--mono);color:var(--t3);letter-spacing:.06em;margin-bottom:22px;display:flex;gap:14px;align-items:center}
.nxo-view .era-n b{color:var(--accent-text);font-weight:500}
.nxo-view .era-n i{flex:0 0 48px;height:1px;background:var(--hair2)}
.nxo-view .era h2{font-size:clamp(30px,3vw,46px);line-height:1.06;letter-spacing:-.03em;margin:0 0 16px;max-width:16ch}
.nxo-view .era .span-y{font:400 14px var(--mono);color:var(--t3)}
.nxo-view .essay p{font-size:16.5px;line-height:1.65;color:var(--t2);margin:0 0 18px;max-width:64ch}
.nxo-view .essay p:first-child:first-letter{color:var(--t1)}
.nxo-view .essay .cite{font:400 11.5px var(--mono);color:var(--t3);margin-top:20px}
.nxo-view .essay .k{display:flex;gap:28px;margin-top:28px;padding-top:18px;border-top:1px solid var(--hair)}
.nxo-view .essay .k div{display:flex;flex-direction:column}
.nxo-view .essay .k b{font:500 26px var(--mono)}
.nxo-view .essay .k span{font-size:12px;color:var(--t3)}
.nxo-view .recs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.nxo-view .rec{background:var(--bg);padding:24px;display:flex;flex-direction:column;min-height:340px;transition:background .15s}
.nxo-view .rec:hover{background:var(--surface)}
.nxo-view .rec .top{display:flex;justify-content:space-between;align-items:flex-start}
.nxo-view .rec svg{width:52px;height:52px;fill:none;stroke:var(--t1);stroke-width:1.2;stroke-linecap:square}
.nxo-view .rec .tb{margin:-24px -24px 18px;aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--hair);overflow:hidden;position:relative}
.nxo-view .rec .tb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform .6s ease}
.nxo-view .rec:hover .tb img{transform:scale(1.09)}
.nxo-view .rec .tb.gl{display:flex;align-items:center;justify-content:center}
.nxo-view .rec .tb.gl svg{width:76px;height:76px;stroke:var(--t3)}
.nxo-view .rec .tb .kind{position:absolute;inset-inline-end:14px;top:14px;background:var(--bg)}
.nxo-view .ah-t{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}
.nxo-view .ah-v{position:relative;height:460px;border:1px solid var(--hair);border-radius:5px;overflow:hidden}
.nxo-view .ah-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nxo-view .ah-v .cap{position:absolute;inset-inline-start:16px;bottom:12px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);pointer-events:none}
.nxo-view .ah-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:40px}
.nxo-view .ah-row figure{margin:0;background:var(--bg);position:relative}
.nxo-view .ah-row img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transform:scale(1.12)}
.nxo-view .ah-row figcaption{position:absolute;inset-inline-start:14px;bottom:10px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
@media (max-width:1000px){.nxo-view .ah-t{grid-template-columns:1fr}
.nxo-view .ah-v{height:320px}
}
.nxo-view .rec .kind{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);border:1px solid var(--hair2);border-radius:4px;padding:4px 7px}
.nxo-view .rec .yr{font:400 28px var(--mono);letter-spacing:-.02em;margin:18px 0 4px}
.nxo-view .rec .yr small{font-size:12px;color:var(--t3);margin-inline-start:8px;letter-spacing:0}
.nxo-view .rec h3{margin:0 0 4px;font:500 16px/1.3 var(--sans)}
.nxo-view .rec .pl{font:400 12px var(--mono);color:var(--t3)}
.nxo-view .rec p{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--t2)}
.nxo-view .rec .lg{margin-top:12px;padding-inline-start:12px;border-inline-start:1px solid var(--accent);font-size:13px;line-height:1.5;color:var(--t1)}
.nxo-view .rec details{margin-top:auto;padding-top:16px}
.nxo-view .rec summary{cursor:pointer;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);list-style:none}
.nxo-view .rec summary::-webkit-details-marker{display:none}
.nxo-view .rec summary:hover{color:var(--t1)}
.nxo-view .rec summary:before{content:"+ ";color:var(--accent-text)}
.nxo-view .rec details[open] summary:before{content:"– "}
.nxo-view .rec ol{list-style:none;margin:12px 0 0;padding:0}
.nxo-view .rec ol li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--hair);font-size:12.5px;color:var(--t2)}
.nxo-view .rec ol li span{font:400 11.5px var(--mono);color:var(--t3)}
.nxo-view .rec .src{margin-top:12px;font:400 11px/1.6 var(--mono);color:var(--t3)}
.nxo-view .rec .src a{color:var(--t3);text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:3px}
.nxo-view .rec .src a:hover{color:var(--t1)}
.nxo-view .rec.hide{display:none}
.nxo-view .empty{grid-column:1/-1;background:var(--bg);padding:40px;color:var(--t3);font-size:14px}
.nxo-view .gen{padding:120px 0;border-bottom:1px solid var(--hair)}
.nxo-view .gen h2{font-size:clamp(30px,3vw,46px);line-height:1.06;letter-spacing:-.03em;margin:0 0 16px;max-width:20ch}
.nxo-view table.gt{width:100%;border-collapse:collapse;margin-top:40px}
.nxo-view .gt th{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);text-align:start;padding:0 20px 12px 0;border-bottom:1px solid var(--hair2)}
.nxo-view .gt td{padding:20px 20px 20px 0;border-bottom:1px solid var(--hair);vertical-align:top;font-size:14px;line-height:1.5;color:var(--t2)}
.nxo-view .gt td:first-child{font:500 12px var(--mono);color:var(--t3);white-space:nowrap}
.nxo-view .gt td:nth-child(2){color:var(--t1);font-weight:500;min-width:190px}
.nxo-view .gt td.ex{font:400 12px/1.6 var(--mono);color:var(--t3)}
.nxo-view .gt td.add{color:var(--t1)}
.nxo-view .next{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--hair2);border-radius:5px;padding:24px 28px;margin-top:56px}
.nxo-view .next h3{margin:0;font:500 18px var(--sans)}
.nxo-view .next p{margin:4px 0 0;color:var(--t2);font-size:14px;max-width:70ch}
.nxo-view .next .cta{display:flex;gap:10px;flex:none}
.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}
@media (max-width:1100px){.nxo-view .recs{grid-template-columns:1fr 1fr}
.nxo-view .era-h{grid-template-columns:1fr;gap:24px}
.nxo-view .legal .w{grid-template-columns:1fr}
.nxo-view .gt td.ex{display:none}
}
@media (max-width:700px){.nxo-view .recs{grid-template-columns:1fr}
.nxo-view .span{display:none}
}
