/* NEBUVERSE field notes – dedicated, self-contained article styles. */
.nebuverse-article{--nv-line:#354255;--nv-green:#a8d9b9}
.nebuverse-article .nv-lead{font-size:clamp(19px,2.2vw,23px);line-height:1.7;color:#f1f6f9}
.nebuverse-article .nv-note,.nebuverse-article .nv-warning{border-left:3px solid #91ceb0;padding:18px 22px;background:#152d30;color:#d6ebe4;border-radius:0 10px 10px 0;margin:20px 0 32px;font-size:15px;line-height:1.75}
.nebuverse-article .nv-warning{border-left-color:#eebc75;background:#2c261d;color:#f0ddbd}
.nv-hero{margin:33px 0}.nv-hero>a{display:block;max-width:670px;border-radius:14px;border:1px solid var(--nv-line);overflow:hidden;background:#111e2c}.nv-hero img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:top}.nv-hero figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:10px}
.nv-facts,.nv-metrics,.nv-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}
.nv-facts>div,.nv-metrics>div,.nv-proof>div{min-width:0;border:1px solid #384656;background:linear-gradient(140deg,#172938,#131f2c);padding:18px 16px;border-radius:12px}
.nv-facts small,.nv-metrics small,.nv-proof span{display:block;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:#9cccb6;margin-bottom:12px}
.nv-facts strong,.nv-metrics strong,.nv-proof strong{display:block;font-size:clamp(18px,2.5vw,25px);line-height:1.2;overflow-wrap:anywhere}
.nv-facts span,.nv-metrics span,.nv-proof small{display:block;font-size:12px;color:#abb9c7;margin-top:10px;line-height:1.5}
.nv-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-proof strong{font-family:ui-monospace,monospace;font-size:18px}
.nebuverse-article pre.nv-terminal{border:1px solid #3f5368;border-radius:12px;background:#101c2a;color:#c7e7da;padding:22px;max-width:100%;overflow-x:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.nebuverse-article pre.nv-terminal code{font-size:13px;line-height:1.7;white-space:pre;tab-size:2;color:inherit}
.nebuverse-article .nv-steps{counter-reset:none}.nebuverse-article .nv-steps li{padding-left:8px;margin-bottom:17px}
.nv-lab{margin:35px 0;padding:25px 23px;border-radius:16px;border:1px solid #4a6c75;background:radial-gradient(ellipse at top right,rgba(69,115,106,.2),transparent 55%),#132331}
.nv-lab-top{margin-bottom:21px}.nv-lab .nv-lab-kicker{font:700 11px ui-monospace,monospace;letter-spacing:.1em;color:#a1d8bd}.nv-lab h3{margin:10px 0 9px;color:#eef8f4}.nv-lab p{font-size:15px;line-height:1.65;margin:0 0 12px}
.nv-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.nv-switch button{appearance:none;border:1px solid #59717e;background:#203345;color:#e2edf1;border-radius:8px;padding:11px 14px;cursor:pointer;font:600 13px system-ui,sans-serif}
.nv-switch button[aria-pressed=true]{background:#a7d8bb;border-color:#a7d8bb;color:#112823}.nv-switch button:focus-visible{outline:3px solid #f1d28e;outline-offset:3px}
.nv-map{display:flex;gap:9px;align-items:center;justify-content:space-between;margin:0 0 18px}.nv-node{min-width:0;flex:1;min-height:138px;text-align:center;border:1px solid #496471;border-radius:12px;padding:15px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1c3040}
.nv-node-relay{background:#20383a;border-color:#6f9c8a}.nv-node-home{background:#234038}.nv-node-icon{font-size:25px;line-height:1;color:#afdcc2}.nv-node strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.nv-node small{font-size:11px;line-height:1.45;color:#b5c6cb}.nv-connector{color:#b9d9c4;font-size:22px;flex:none}
.nv-lab .nv-lab-result{margin:0;padding:14px;border-radius:9px;background:#273e43;color:#def3e5;font-size:15px}.nv-lab .nv-lab-foot{font-size:12px;color:#b6c4cb;margin:14px 0 0}
@media(max-width:720px){.nv-facts,.nv-metrics{grid-template-columns:1fr 1fr}.nv-map{flex-direction:column}.nv-node{width:100%;min-height:100px}.nv-connector{transform:rotate(90deg)}.nv-lab{padding:20px 14px}.nv-proof{grid-template-columns:1fr}}
@media(max-width:450px){.nv-facts,.nv-metrics{grid-template-columns:1fr}.nv-node strong{font-size:13px}.nebuverse-article pre.nv-terminal{padding:15px}}
@media(prefers-reduced-motion:reduce){.nv-switch button{transition:none}}
