/* GEX Levels — nda-sign.html page styles
   Extracted verbatim from the pages' former inline <style> block (2026-08-10).
   Reason: the site ships `style-src 'self'` with no 'unsafe-inline', no nonce and
   no hash, so every inline <style> was silently dropped by the browser and these
   pages rendered as unstyled HTML in production (Times New Roman, no background).
   Loading the same bytes from /assets/ is the only way this CSS applies.
   Do not move it back inline: scripts/audit-csp-safety.mjs now gates the build.
   Byte-identical to the former inline CSS; cascade order is unchanged. */
/* --------------------------------------------------------- nda-sign.html */
.nda-page{width:100%;max-width:860px;margin-inline:auto;padding:40px var(--pad) 52px;display:flex;flex-direction:column;gap:22px}
.nda-page .eyebrow{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.nda-page h1{font-size:clamp(28px,6.4vw,40px);max-width:24ch}
.nda-page .lead{max-width:68ch}
.nda-meta{display:grid;grid-template-columns:1fr;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
.nda-meta > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.nda-meta dt{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.nda-meta dd{margin:0;color:var(--head);font-size:16px;font-variant-numeric:tabular-nums}
.nda-meta dd:empty::before{content:"—";color:var(--muted)}
.nda-meta__hash{display:block;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--text);word-break:break-all}
.nda-doc-wrap{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.nda-viewer__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.nda-viewer__bar strong{color:var(--head);font-size:15px;font-weight:600;letter-spacing:-0.01em}
.nda-viewer__chip{padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.nda-viewer__progress{margin-left:auto;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.nda-viewer__bar a[download]{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.nda-doc{
  margin:0;padding:24px 20px;max-height:62vh;overflow:auto;
  background:var(--bg);color:var(--text);
  font-family:var(--font);font-size:16px;line-height:1.85;
  white-space:pre-wrap;overflow-wrap:break-word;-webkit-overflow-scrolling:touch;
}
.nda-doc:focus-visible{outline:2px solid var(--accent-h);outline-offset:-2px;border-radius:0}
.nda-doc:empty{min-height:180px;display:flex;align-items:center;justify-content:center;padding:32px 20px}
.nda-doc:empty::before{content:"The agreement text is served with this page. If nothing appears, reload — do not sign an empty document.";max-width:46ch;color:var(--muted);font-size:15px;line-height:1.7;text-align:center}
.nda-doc__hint{padding:12px 16px;background:var(--panel-2);border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
.nda-sign{display:flex;flex-direction:column;gap:16px;padding:24px 20px}
.nda-sign h2{font-size:20px}
.nda-sign .button{align-self:flex-start}
.nda-foot-note{max-width:68ch;color:var(--muted);font-size:15px;line-height:1.7}
@media (min-width:640px){
  .nda-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:760px){
  .nda-page{padding-top:56px}
  .nda-sign{padding:28px 26px}
  .nda-doc{padding:30px 28px}
}
