/* FIDNT · Neumorphism overlay for SoftwareUI (dark) pages.
   Link LAST. Repoints the dark token system to the neu light palette,
   extrudes surfaces, and keeps <pre> code blocks dark as contrast anchors. */
:root,[data-theme="dark"],[data-theme="light"]{
  --bg:#E6EBF4; --surface:#E6EBF4; --raised:#E6EBF4; --panel:#E6EBF4; --card:#E6EBF4;
  --border:#D3DBE9; --border-sub:rgba(10,20,45,.06);
  --text:#1B2440; --muted:#54607C; --faint:#7B879F;
  --accent:#1742E5; --accent-ink:#0E2DA8; --accent-bg:rgba(23,66,229,.08);
  --good:#0A7B43; --warn:#8A5A00; --hover:rgba(10,20,45,.045);
  --nb:#E6EBF4; --n-lite:#FFFFFF; --n-dark:#BBC6DB;
  --rise:-7px -7px 15px var(--n-lite),7px 7px 15px var(--n-dark),0 0 28px rgba(120,160,235,.11);
  --rise-sm:-4px -4px 9px var(--n-lite),4px 4px 9px var(--n-dark);
  --press:inset -4px -4px 9px var(--n-lite),inset 5px 5px 11px var(--n-dark),inset 0 0 18px rgba(120,160,235,.07);
}
html,body{background:#E6EBF4 !important;color:#1B2440;font-family:"Inter","Segoe UI Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif !important}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif !important;letter-spacing:-.02em}
a:focus-visible,button:focus-visible{outline:2.5px solid #1742E5;outline-offset:3px;border-radius:8px}
.appbar,.topbar,.bar,.nav,.header{background:#E6EBF4 !important;border-bottom:0 !important;backdrop-filter:none !important}
.card,.tile,.panel,.stat,.doc,.doc-cat,.verify-card,.result,.box,.cell,.metric,.feature,.step,.note,.callout,.kpi,.superseded,.snippet,.tier,.plan,.module,.block,.item{
  background:#E6EBF4 !important;border:0 !important;box-shadow:var(--rise) !important;border-radius:18px !important}
.btn,.button{background:#E6EBF4 !important;color:#0E2DA8 !important;border:0 !important;box-shadow:var(--rise) !important;border-radius:14px !important}
.btn:active,.button:active{box-shadow:var(--press) !important}
.btn.primary,.btn-primary,.btn.accent,.btn.cta,.cta{background:linear-gradient(135deg,#2452F0,#0E2DA8) !important;color:#fff !important;box-shadow:6px 6px 15px var(--n-dark),-6px -6px 15px var(--n-lite) !important}
/* code stays dark — readable contrast anchor */
pre{background:#0E1A2E !important;color:#E7ECF5 !important;border:0 !important;box-shadow:var(--rise) !important}
code{background:#DCE3EF;color:#0E2DA8}
/* uniform vertical rhythm */
section:not(.hero),.sec:not(.hero),.section:not(.hero){padding-top:60px;padding-bottom:66px;overflow:visible}
.sec-h,.section-head,.sec-head{margin-bottom:34px}
.grid,.grid3,.grid4,.cards,.bundle,.tiles,.modules{gap:26px !important;margin-bottom:20px}
/* never clip the neu glow */
section,.sec,.section,.wrap,.container,.doc,.cards,.grid,.bundle,main{overflow:visible !important}
/* uniform content margins with home (1180 / 28) */
.wrap,.fb-wrap{max-width:1180px !important;padding-left:28px !important;padding-right:28px !important}
/* alternating in/out cards */
.card:nth-child(even),.cell:nth-child(even),.stat:nth-child(even),.feature:nth-child(even),.tile:nth-child(even),.metric:nth-child(even),.kpi:nth-child(even){box-shadow:var(--press) !important}
