/* NavXD V4 Entity Detail · Signal Intelligence Console v2 */
.navxd-entity{
  --nxe-bg:#07080d; --nxe-surface:#0d1018; --nxe-surface-2:#12141d; --nxe-surface-3:#1a1d28;
  --nxe-hairline:rgba(255,255,255,.06); --nxe-rule:rgba(255,255,255,.10); --nxe-rule-strong:rgba(255,255,255,.16);
  --nxe-text:#f2efe7; --nxe-text-2:#c1bdcf; --nxe-text-3:#6b6878;
  --nxe-indigo:#5b6cff; --nxe-indigo-dim:rgba(91,108,255,.12);
  --nxe-signal:#00e5b0; --nxe-signal-dim:rgba(0,229,176,.12); --nxe-signal-glow:0 0 20px rgba(0,229,176,.30);
  --nxe-ember:#e8a948; --nxe-ember-dim:rgba(232,169,72,.12); --nxe-rose:#ff5757;
  --nxe-disp:"Bricolage Grotesque","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --nxe-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --nxe-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --nxe-radius:0px; --nxe-maxw:1320px; --nxe-gutter:clamp(20px,4vw,56px);
  position:relative; z-index:0; display:block; box-sizing:border-box; min-height:100vh;
  margin:0; padding:0 0 80px; color:var(--nxe-text); background:var(--nxe-bg);
  font-family:var(--nxe-sans); font-size:15.5px; line-height:1.65; letter-spacing:-.005em;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
.navxd-entity *,.navxd-entity *::before,.navxd-entity *::after{box-sizing:border-box;}
[data-theme="light"] .navxd-entity{
  --nxe-bg:#f4f2ea; --nxe-surface:#ffffff; --nxe-surface-2:#f7f6f1; --nxe-surface-3:#eceada;
  --nxe-hairline:rgba(15,16,20,.07); --nxe-rule:rgba(15,16,20,.12); --nxe-rule-strong:rgba(15,16,20,.20);
  --nxe-text:#14151b; --nxe-text-2:#3e3f49; --nxe-text-3:#6d6d77;
  --nxe-indigo:#4a5be8; --nxe-indigo-dim:rgba(74,91,232,.10);
  --nxe-signal:#009474; --nxe-signal-dim:rgba(0,148,116,.10); --nxe-signal-glow:0 0 16px rgba(0,148,116,.22);
  --nxe-ember:#b6781f;
}
.navxd-entity::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-image:linear-gradient(to right,var(--nxe-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--nxe-rule) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 90% 55% at 50% 8%,#000 0%,transparent 72%);
  mask-image:radial-gradient(ellipse 90% 55% at 50% 8%,#000 0%,transparent 72%);
}
.navxd-entity::after{
  content:""; position:fixed; inset:0; z-index:-3; pointer-events:none;
  background:radial-gradient(circle at 18% 8%,var(--nxe-signal-dim) 0%,transparent 36%),radial-gradient(circle at 90% 78%,var(--nxe-indigo-dim) 0%,transparent 52%);
}
.navxd-entity .navxd-entity__hero{position:relative; z-index:1; max-width:var(--nxe-maxw); margin:0 auto; padding:32px var(--nxe-gutter) 44px; border-bottom:1px solid var(--nxe-rule-strong);}
.navxd-entity .navxd-entity__hero-inner{display:block;}
.navxd-entity .navxd-entity__breadcrumb{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:28px; font-family:var(--nxe-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nxe-text-3); animation:nxe-rise .5s ease-out .05s backwards;}
.navxd-entity .navxd-entity__breadcrumb a{color:var(--nxe-text-3); text-decoration:none; transition:color .15s;}
.navxd-entity .navxd-entity__breadcrumb a:hover{color:var(--nxe-signal);}
.navxd-entity .navxd-entity__breadcrumb .sep{color:var(--nxe-rule-strong);}
.navxd-entity .navxd-entity__breadcrumb .current{color:var(--nxe-signal);}
.navxd-entity .navxd-entity__hero-main{display:flex; flex-direction:column; gap:18px; animation:nxe-rise .6s ease-out .15s backwards;}
.navxd-entity .navxd-entity__badges{display:flex; flex-wrap:wrap; gap:8px;}
.navxd-entity .navxd-entity__badge{display:inline-flex; align-items:center; gap:7px; padding:5px 12px; border:1px solid var(--nxe-rule-strong); background:rgba(0,0,0,.2); font-family:var(--nxe-mono); font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--nxe-text-2); line-height:1;}
.navxd-entity .navxd-entity__badge::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor;}
.navxd-entity .navxd-entity__badge--type{color:var(--nxe-indigo); border-color:var(--nxe-indigo); background:var(--nxe-indigo-dim);}
.navxd-entity .navxd-entity__badge--oss{color:var(--nxe-signal); border-color:var(--nxe-signal); background:var(--nxe-signal-dim);}
.navxd-entity .navxd-entity__badge--mcp{color:var(--nxe-ember); border-color:var(--nxe-ember); background:var(--nxe-ember-dim);}
.navxd-entity .navxd-entity__badge--api{color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__title{margin:0; font-family:var(--nxe-disp); font-weight:800; font-size:clamp(40px,7vw,82px); line-height:.98; letter-spacing:-.035em; color:var(--nxe-text);}
.navxd-entity .navxd-entity__tagline{margin:4px 0 0; max-width:640px; font-size:20px; font-weight:300; line-height:1.5; color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:14px;}
.navxd-entity .navxd-entity__btn{display:inline-flex; align-items:center; gap:10px; padding:13px 24px; border:1px solid transparent; font-family:var(--nxe-disp); font-size:15px; font-weight:700; letter-spacing:-.005em; text-decoration:none; cursor:pointer; transition:transform .18s,box-shadow .2s,border-color .2s,color .2s;}
.navxd-entity .navxd-entity__btn--primary{background:var(--nxe-signal); border-color:var(--nxe-signal); color:var(--nxe-bg);}
.navxd-entity .navxd-entity__btn--primary::after{content:"→"; font-family:var(--nxe-mono); font-size:17px;}
.navxd-entity .navxd-entity__btn--primary:hover{transform:translateY(-2px); box-shadow:var(--nxe-signal-glow);}
.navxd-entity .navxd-entity__btn--secondary{background:transparent; border-color:var(--nxe-rule-strong); color:var(--nxe-text);}
.navxd-entity .navxd-entity__btn--secondary:hover{transform:translateY(-2px); border-color:var(--nxe-signal); color:var(--nxe-signal);}
.navxd-entity .navxd-entity__body{position:relative; z-index:1; max-width:var(--nxe-maxw); margin:0 auto; padding:44px var(--nxe-gutter) 0; display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:48px; align-items:start;}
.navxd-entity .navxd-entity__main{min-width:0;}
.navxd-entity .navxd-entity__section{position:relative; margin:0 0 48px; padding:0; animation:nxe-rise .6s ease-out backwards;}
.navxd-entity #navxd-entity-key-facts{margin:0 0 40px; animation:nxe-rise .6s ease-out .2s backwards;}
.navxd-entity .navxd-entity__main > .navxd-entity__section:nth-of-type(1){animation-delay:.25s;}
.navxd-entity .navxd-entity__main > .navxd-entity__section:nth-of-type(2){animation-delay:.32s;}
.navxd-entity .navxd-entity__main > .navxd-entity__section:nth-of-type(3){animation-delay:.39s;}
.navxd-entity .navxd-entity__section-title{position:relative; display:flex; align-items:center; gap:14px; margin:0 0 22px; padding-bottom:14px; border-bottom:1px solid var(--nxe-rule-strong); font-family:var(--nxe-disp); font-weight:700; font-size:25px; letter-spacing:-.02em; color:var(--nxe-text); line-height:1.2;}
.navxd-entity .navxd-entity__section-title::before{content:"//"; font-family:var(--nxe-mono); font-size:13px; font-weight:500; letter-spacing:.05em; color:var(--nxe-signal);}
.navxd-entity .navxd-key-facts{position:relative; border:1px solid var(--nxe-rule-strong); background:rgba(0,0,0,.25); padding:0;}
.navxd-entity .navxd-key-facts::before,.navxd-entity .navxd-key-facts::after{content:""; position:absolute; width:14px; height:14px; border:1px solid var(--nxe-signal);}
.navxd-entity .navxd-key-facts::before{top:-1px; left:-1px; border-right:0; border-bottom:0;}
.navxd-entity .navxd-key-facts::after{bottom:-1px; right:-1px; border-left:0; border-top:0;}
.navxd-entity .navxd-key-facts__title{margin:0; padding:14px 22px; border-bottom:1px solid var(--nxe-rule); font-family:var(--nxe-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-key-facts__title::before{content:"\25C9 "; color:var(--nxe-signal); animation:nxe-pulse 1.6s ease-in-out infinite;}
.navxd-entity .navxd-key-facts__list{margin:0; padding:18px 22px 20px; display:flex; flex-direction:column; gap:0;}
.navxd-entity .navxd-key-facts__item{display:grid; grid-template-columns:110px 1fr; gap:14px; align-items:baseline; margin:0; padding:11px 0; border-bottom:1px dashed var(--nxe-rule);}
.navxd-entity .navxd-key-facts__item:last-child{border-bottom:0;}
.navxd-entity .navxd-key-facts__item--highlight .navxd-key-facts__value{color:var(--nxe-signal);}
.navxd-entity .navxd-key-facts__label{margin:0; font-family:var(--nxe-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-key-facts__value{margin:0; font-family:var(--nxe-disp); font-size:15px; font-weight:600; color:var(--nxe-text); word-break:break-word;}
.navxd-entity .navxd-key-facts__value a{color:var(--nxe-signal); text-decoration:none;}
.navxd-entity .navxd-key-facts__value a:hover{text-decoration:underline;}
.navxd-entity .navxd-entity__content{color:var(--nxe-text-2); font-size:16px; line-height:1.78;}
.navxd-entity .navxd-entity__content > *:first-child{margin-top:0;}
.navxd-entity .navxd-entity__content > *:last-child{margin-bottom:0;}
.navxd-entity .navxd-entity__content h3{margin:30px 0 12px; font-family:var(--nxe-disp); font-size:19px; font-weight:700; color:var(--nxe-text); line-height:1.35;}
.navxd-entity .navxd-entity__content h4{margin:22px 0 10px; font-size:16px; font-weight:700; color:var(--nxe-text);}
.navxd-entity .navxd-entity__content p{margin:0 0 16px;}
.navxd-entity .navxd-entity__content strong{color:var(--nxe-text); font-weight:600;}
.navxd-entity .navxd-entity__content ul,.navxd-entity .navxd-entity__content ol{margin:0 0 18px; padding-left:4px; list-style:none;}
.navxd-entity .navxd-entity__content ol{counter-reset:nxe-ol;}
.navxd-entity .navxd-entity__content li{position:relative; margin:0 0 10px; padding-left:24px;}
.navxd-entity .navxd-entity__content ul > li::before{content:"\25B8"; position:absolute; left:2px; top:0; color:var(--nxe-signal); font-family:var(--nxe-mono); font-weight:600;}
.navxd-entity .navxd-entity__content ol > li{counter-increment:nxe-ol; padding-left:30px;}
.navxd-entity .navxd-entity__content ol > li::before{content:counter(nxe-ol); position:absolute; left:0; top:.1em; font-family:var(--nxe-mono); font-size:12px; font-weight:600; color:var(--nxe-signal);}
.navxd-entity .navxd-entity__content a{color:var(--nxe-signal); text-decoration:none; border-bottom:1px solid var(--nxe-signal-dim); transition:border-color .15s;}
.navxd-entity .navxd-entity__content a:hover{border-bottom-color:var(--nxe-signal);}
.navxd-entity .navxd-entity__content img{max-width:100%; height:auto; border:1px solid var(--nxe-rule);}
.navxd-entity .navxd-entity__content code{font-family:var(--nxe-mono); font-size:.88em; padding:1px 6px; background:var(--nxe-surface-3); color:var(--nxe-signal);}
.navxd-entity .navxd-entity__content blockquote{margin:18px 0; padding:6px 20px; border-left:2px solid var(--nxe-signal); color:var(--nxe-text-3);}
.navxd-entity .navxd-entity__features-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px;}
.navxd-entity .navxd-entity__feature-card{position:relative; padding:16px 18px; background:rgba(255,255,255,.02); border:1px solid var(--nxe-rule); border-left:2px solid var(--nxe-signal); transition:transform .18s,background .2s;}
.navxd-entity .navxd-entity__feature-card:hover{transform:translateY(-3px); background:var(--nxe-signal-dim);}
.navxd-entity .navxd-entity__feature-title{margin:0 0 6px; font-family:var(--nxe-disp); font-size:16px; font-weight:700; color:var(--nxe-text); line-height:1.35;}
.navxd-entity .navxd-entity__feature-desc{margin:0; font-size:14px; line-height:1.6; color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__howto-steps{display:flex; flex-direction:column; gap:0;}
.navxd-entity .navxd-entity__howto-step{position:relative; display:flex; gap:18px; padding:0 0 24px;}
.navxd-entity .navxd-entity__howto-step:not(:last-child)::before{content:""; position:absolute; left:16px; top:36px; bottom:0; width:1px; background:var(--nxe-rule-strong);}
.navxd-entity .navxd-entity__howto-step-num{position:relative; z-index:1; flex:0 0 auto; width:33px; height:33px; display:grid; place-items:center; background:linear-gradient(135deg,var(--nxe-indigo),var(--nxe-signal)); color:var(--nxe-bg); font-family:var(--nxe-mono); font-size:14px; font-weight:700; box-shadow:var(--nxe-signal-glow);}
.navxd-entity .navxd-entity__howto-step-body{padding-top:4px;}
.navxd-entity .navxd-entity__howto-step-body h3{margin:0 0 5px; font-family:var(--nxe-disp); font-size:16px; font-weight:700; color:var(--nxe-text);}
.navxd-entity .navxd-entity__howto-step-body p{margin:0; font-size:14.5px; line-height:1.7; color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__pros-cons{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.navxd-entity .navxd-entity__pros,.navxd-entity .navxd-entity__cons{padding:18px 20px; background:rgba(0,0,0,.2); border:1px solid var(--nxe-rule);}
.navxd-entity .navxd-entity__pros{border-top:2px solid var(--nxe-signal);}
.navxd-entity .navxd-entity__cons{border-top:2px solid var(--nxe-ember);}
.navxd-entity .navxd-entity__pros h3,.navxd-entity .navxd-entity__cons h3{margin:0 0 14px; font-family:var(--nxe-mono); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;}
.navxd-entity .navxd-entity__pros h3{color:var(--nxe-signal);}
.navxd-entity .navxd-entity__cons h3{color:var(--nxe-ember);}
.navxd-entity .navxd-entity__pros ul,.navxd-entity .navxd-entity__cons ul{margin:0; padding:0; list-style:none;}
.navxd-entity .navxd-entity__pros li,.navxd-entity .navxd-entity__cons li{position:relative; margin:0 0 10px; padding-left:24px; font-size:14.5px; line-height:1.6; color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__pros li::before,.navxd-entity .navxd-entity__cons li::before{position:absolute; left:2px; top:0; font-family:var(--nxe-mono); font-weight:700;}
.navxd-entity .navxd-entity__pros li::before{content:"+"; color:var(--nxe-signal);}
.navxd-entity .navxd-entity__cons li::before{content:"\2212"; color:var(--nxe-ember);}
.navxd-entity .navxd-entity__section > h3{margin:24px 0 12px; font-family:var(--nxe-mono); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-entity__card-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:1px; background:var(--nxe-rule); border:1px solid var(--nxe-rule-strong);}
.navxd-entity a.navxd-entity__card{display:flex; flex-direction:column; gap:7px; padding:16px 18px; background:var(--nxe-bg); text-decoration:none; transition:background .18s;}
.navxd-entity a.navxd-entity__card:hover{background:var(--nxe-surface);}
.navxd-entity .navxd-entity__card-name{font-family:var(--nxe-disp); font-size:15px; font-weight:700; color:var(--nxe-text); letter-spacing:-.01em;}
.navxd-entity .navxd-entity__card-type{font-family:var(--nxe-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-entity__card-type::before{content:"\25CF "; color:var(--nxe-signal);}
.navxd-entity .navxd-entity__signals{margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:1px; background:var(--nxe-rule); border:1px solid var(--nxe-rule-strong);}
.navxd-entity .navxd-entity__signal{margin:0; padding:16px 18px; background:var(--nxe-bg);}
.navxd-entity .navxd-entity__signal dt{margin:0 0 8px; font-family:var(--nxe-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-entity__signal dd{margin:0; font-family:var(--nxe-mono); font-size:21px; font-weight:600; color:var(--nxe-signal); line-height:1.1; text-shadow:0 0 16px var(--nxe-signal-dim);}
.navxd-entity .navxd-entity__faq-list{display:flex; flex-direction:column; gap:0; border:1px solid var(--nxe-rule-strong);}
.navxd-entity details.navxd-entity__faq-item{border-bottom:1px solid var(--nxe-rule);}
.navxd-entity details.navxd-entity__faq-item:last-child{border-bottom:0;}
.navxd-entity details.navxd-entity__faq-item summary{position:relative; list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:17px 48px 17px 22px; font-family:var(--nxe-disp); font-size:16px; font-weight:600; color:var(--nxe-text); transition:color .2s;}
.navxd-entity details.navxd-entity__faq-item summary::-webkit-details-marker{display:none;}
.navxd-entity details.navxd-entity__faq-item summary::before{content:"Q."; font-family:var(--nxe-mono); font-size:12px; font-weight:500; letter-spacing:.05em; color:var(--nxe-signal);}
.navxd-entity details.navxd-entity__faq-item summary:hover{color:var(--nxe-signal);}
.navxd-entity details.navxd-entity__faq-item summary::after{content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-family:var(--nxe-mono); font-size:18px; color:var(--nxe-text-3); transition:transform .2s,color .2s;}
.navxd-entity details.navxd-entity__faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg); color:var(--nxe-signal);}
.navxd-entity details.navxd-entity__faq-item p{margin:0; padding:0 22px 18px 50px; font-size:14.5px; line-height:1.7; color:var(--nxe-text-2);}
.navxd-entity .navxd-entity__sources-list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
.navxd-entity .navxd-entity__sources-list li{position:relative; margin:0; padding:12px 14px 12px 36px; background:rgba(255,255,255,.02); border-left:2px solid var(--nxe-rule-strong); transition:background .18s,border-color .18s;}
.navxd-entity .navxd-entity__sources-list li:hover{background:var(--nxe-signal-dim); border-left-color:var(--nxe-signal);}
.navxd-entity .navxd-entity__sources-list li::before{content:"\2197"; position:absolute; left:14px; top:12px; font-family:var(--nxe-mono); color:var(--nxe-signal);}
.navxd-entity .navxd-entity__sources-list a{font-family:var(--nxe-mono); font-size:13px; color:var(--nxe-text-2); text-decoration:none; transition:color .15s;}
.navxd-entity .navxd-entity__sources-list a:hover{color:var(--nxe-signal);}
.navxd-entity .navxd-entity__sidebar{position:sticky; top:24px; min-width:0;}
.navxd-entity .navxd-entity__sidebar-section{position:relative; border:1px solid var(--nxe-rule-strong); background:rgba(0,0,0,.2);}
.navxd-entity .navxd-entity__sidebar-section::before,.navxd-entity .navxd-entity__sidebar-section::after{content:""; position:absolute; width:14px; height:14px; border:1px solid var(--nxe-signal);}
.navxd-entity .navxd-entity__sidebar-section::before{top:-1px; left:-1px; border-right:0; border-bottom:0;}
.navxd-entity .navxd-entity__sidebar-section::after{bottom:-1px; right:-1px; border-left:0; border-top:0;}
.navxd-entity .navxd-entity__sidebar-section h3{margin:0; padding:14px 18px; border-bottom:1px solid var(--nxe-rule); font-family:var(--nxe-mono); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--nxe-text-3);}
.navxd-entity .navxd-entity__sidebar-list{margin:0; padding:8px 0; list-style:none;}
.navxd-entity .navxd-entity__sidebar-list li{margin:0;}
.navxd-entity .navxd-entity__sidebar-list a{display:block; padding:11px 18px; font-size:14px; color:var(--nxe-text-2); text-decoration:none; transition:background .15s,color .15s;}
.navxd-entity .navxd-entity__sidebar-list a:hover{background:var(--nxe-surface); color:var(--nxe-signal);}
@keyframes nxe-rise{from{opacity:0; transform:translateY(16px);}to{opacity:1; transform:translateY(0);}}
@keyframes nxe-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@media (prefers-reduced-motion:reduce){.navxd-entity *{animation:none !important; transition:none !important;}}
@media (max-width:1000px){.navxd-entity .navxd-entity__body{grid-template-columns:1fr; gap:32px;}.navxd-entity .navxd-entity__sidebar{position:static;}}
@media (max-width:640px){.navxd-entity .navxd-entity__hero{padding:24px 18px 32px;}.navxd-entity .navxd-entity__body{padding:32px 18px 0;}.navxd-entity .navxd-entity__title{font-size:clamp(34px,11vw,52px);}.navxd-entity .navxd-entity__tagline{font-size:17px;}.navxd-entity .navxd-entity__pros-cons{grid-template-columns:1fr;}.navxd-entity .navxd-key-facts__item{grid-template-columns:1fr; gap:4px;}.navxd-entity .navxd-entity__hero-actions .navxd-entity__btn{flex:1 1 auto; justify-content:center;}}
