
#neon-source-demos{--nsd-line:rgba(163,188,223,.18);--nsd-muted:#aebbd0;--nsd-ink:#f1f5fb;margin:30px 0 28px;padding:24px;border:1px solid var(--nsd-line);border-radius:18px;background:linear-gradient(125deg,#1d3049,#101a2b);color:var(--nsd-ink);font-family:inherit;isolation:isolate}
#neon-source-demos *{box-sizing:border-box}
#neon-source-demos .nsd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
#neon-source-demos .nsd-kicker{display:block;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#a7cbff}
#neon-source-demos h2{margin:0 0 8px;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--nsd-ink)}
#neon-source-demos .nsd-intro{max-width:760px;margin:0;color:var(--nsd-muted);font-size:14px;line-height:1.6}
#neon-source-demos .nsd-count{flex:none;padding:8px 11px;border:1px solid var(--nsd-line);border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;color:#c4d6ef}
#neon-source-demos .nsd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#neon-source-demos .nsd-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nsd-line);border-radius:12px;background:#111d2e;transition:border-color .18s ease,transform .18s ease}
#neon-source-demos .nsd-card:hover{border-color:rgba(137,184,249,.5);transform:translateY(-2px)}
#neon-source-demos .nsd-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:8/5;overflow:hidden;background:linear-gradient(145deg,var(--nsd-tone,#384c68),#142137)}
#neon-source-demos .nsd-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#neon-source-demos .nsd-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,24,.25),transparent 50%,rgba(8,14,24,.28));pointer-events:none}
#neon-source-demos .nsd-monogram{font-size:58px;font-weight:800;letter-spacing:-.08em;opacity:.38;color:#fff;line-height:1}
#neon-source-demos .nsd-badge{position:absolute;top:12px;left:12px;z-index:1;padding:5px 8px;border:1px solid rgba(183,211,255,.4);border-radius:5px;background:rgba(10,19,33,.92);color:#d7e8ff;font-size:14px;font-weight:750;letter-spacing:.08em;line-height:1.3}
#neon-source-demos .nsd-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px}
#neon-source-demos .nsd-name{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--nsd-ink);overflow-wrap:anywhere}
#neon-source-demos .nsd-detail{margin:0;font-size:14px;line-height:1.5;color:var(--nsd-muted)}
#neon-source-demos .nsd-scope{margin:0;color:#d2def0;font-size:14px;line-height:1.5}
#neon-source-demos .nsd-open,#neon-source-demos .nsd-unavailable{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid #588fce;border-radius:8px;background:#24578d;color:#fff;text-decoration:none;font-size:14px;line-height:1.45;font-weight:650;text-align:center}
#neon-source-demos .nsd-open:hover{background:#2e69a6;border-color:#a6cbfa}
#neon-source-demos .nsd-open:focus-visible{outline:3px solid #afd2ff;outline-offset:3px}
#neon-source-demos .nsd-unavailable{border-color:var(--nsd-line);background:#1b2a3e;color:#b8c4d6}
#neon-source-demos .nsd-note{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--nsd-line);font-size:14px;line-height:1.6;color:var(--nsd-muted)}
#neon-source-demos .nsd-status{margin:12px 0 0;color:#c8d8ed;font-size:14px;line-height:1.5}
#neon-source-demos .nsd-status:empty{display:none}
@media(max-width:1100px){#neon-source-demos .nsd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#neon-source-demos{margin:20px 0;padding:16px;border-radius:14px}#neon-source-demos .nsd-heading{display:block;margin-bottom:18px}#neon-source-demos .nsd-count{display:inline-block;margin-top:12px}#neon-source-demos .nsd-grid{grid-template-columns:minmax(0,1fr);gap:16px}#neon-source-demos .nsd-art{aspect-ratio:8/5}#neon-source-demos .nsd-body{padding:16px}#neon-source-demos .nsd-name{font-size:20px}#neon-source-demos .nsd-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){#neon-source-demos .nsd-card{transition:none}#neon-source-demos .nsd-card:hover{transform:none}}
