/* NNI — D1 Terminal HUD dropdown for the main navbar (Services)
   All rules anchored to #navbar .nav-links so they out-rank the theme's
   ID-level nav rules (#navbar .nav-links a, :hover, ::after). */
#navbar .nav-links li.has-dd{position:relative}
#navbar .nav-links li.has-dd>a.dd-label::after{content:"▾";position:static;transform:none;height:auto;width:auto;background:none;bottom:auto;left:auto;border-radius:0;font-size:.62rem;margin-left:.4rem;display:inline-block;transition:transform .25s}
#navbar .nav-links li.has-dd:hover>a.dd-label::after,
#navbar .nav-links li.has-dd:focus-within>a.dd-label::after{transform:rotate(180deg);width:auto;background:none}
#navbar .nav-links .ndd{position:absolute;top:calc(100% + 12px);left:-12px;min-width:330px;background:#0A0920;border:1px solid #26234B;border-radius:10px;padding:.6rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 24px 60px rgba(0,0,0,.6);font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;z-index:1000}
#navbar .nav-links .ndd::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
#navbar .nav-links .ndd-cap{display:block;font-size:.62rem;letter-spacing:.12em;color:#9A93C9;padding:.4rem .6rem .55rem;border-bottom:1px dashed #26234B;margin-bottom:.4rem}
#navbar .nav-links .ndd a{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:7px;font-size:.78rem;font-weight:500;color:#9A93C9;transition:background .18s,color .18s;text-decoration:none}
#navbar .nav-links .ndd a::after{content:none !important}
#navbar .nav-links .ndd a .perm{font-size:.62rem;color:#7C3AED;opacity:.75}
#navbar .nav-links .ndd a .fn{color:#E9E7F7}
#navbar .nav-links .ndd a .sz{margin-left:auto;font-size:.6rem;color:#9A93C9;opacity:.7}
#navbar .nav-links .ndd a::before{content:"▸";font-size:.65rem;color:#A78BFA;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
#navbar .nav-links .ndd a:hover,
#navbar .nav-links .ndd a:focus-visible{background:rgba(124,58,237,.14);color:#E9E7F7}
#navbar .nav-links .ndd a:hover::before,#navbar .nav-links .ndd a:focus::before{opacity:1;transform:translateX(0)}
#navbar .nav-links .ndd-foot{border-top:1px dashed #26234B;margin-top:.4rem;padding:.55rem .6rem .2rem;font-size:.62rem;letter-spacing:.1em;color:#4ADE80;display:flex;justify-content:space-between}
#navbar .nav-links .ndd-foot .blink{animation:nddblink 1.4s steps(2) infinite}
@keyframes nddblink{50%{opacity:.3}}
/* THE OPEN RULE — hover or keyboard-focus on Services reveals the panel */
#navbar .nav-links li.has-dd:hover .ndd,
#navbar .nav-links li.has-dd:focus-within .ndd{opacity:1;visibility:visible;transform:translateY(0)}
@media (max-width:768px){#navbar .nav-links .ndd{display:none}}
