/* Noise-to-Signal correlation diagram — embed styles (scoped to .ns-embed) */
@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");
.ns-embed{position:relative;overflow:hidden;font-family:"Space Grotesk","Helvetica Neue",sans-serif;color:var(--ink);--accent:#3B6CF0;--accent-2:#7AA5FF;--accent-3:#D9E6FF}
.ns-embed.theme-dark{--ink:#eaf2ff;--ink-dim:#9fb2d4;--faint:#6076a0;--scrim-bg:radial-gradient(ellipse at 50% 42%,rgba(4,8,18,0.45) 0%,rgba(3,6,14,0.82) 75%);--label-shadow:0 0 14px rgba(0,0,0,0.92),0 1px 2px rgba(0,0,0,0.95);--title-color:#F2F6FF;--noise-kicker:#FFB36B;--noise-border:rgba(255,153,102,0.55);--ctl-fg:#eaf2ff;--ctl-bg:rgba(18,28,52,0.55);--ctl-border:rgba(120,170,255,0.3);--ctl-bg-hover:rgba(40,70,130,0.66);--ctl-border-hover:rgba(150,210,255,0.6);background:#04070f url("https://cdn.prod.website-files.com/6a037fc11b18e1baa60b3277/6a077f4c9cfca88545965374_img_CTA-lines.jpg") center/cover no-repeat}
.ns-embed.theme-light{--ink:#2c2620;--ink-dim:#6b5f4f;--faint:#9b8d7b;--scrim-bg:radial-gradient(ellipse 125% 95% at 50% 40%,rgba(244,236,221,0) 55%,rgba(205,188,158,0.16) 86%,rgba(190,172,140,0.3) 100%);--label-shadow:0 0 12px rgba(251,248,241,0.95),0 1px 2px rgba(251,248,241,0.9);--title-color:#2c2620;--noise-kicker:#9a3a14;--noise-border:rgba(154,58,20,0.45);--ctl-fg:#6B3E01;--ctl-bg:rgba(251,248,241,0.78);--ctl-border:rgba(107,62,1,0.55);--ctl-bg-hover:rgba(107,62,1,0.1);--ctl-border-hover:#6B3E01;background:radial-gradient(ellipse at center,#F4ECDD 0%,#EAE0CC 100%)}
.ns-embed::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--scrim-bg)}
.ns-embed .ns-scene{position:absolute;inset:0;z-index:1}
.ns-embed .ns-scene canvas{display:block}
.ns-embed .ns-labels{position:absolute;inset:0;z-index:2;pointer-events:none}
.ns-embed .node-label{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;white-space:nowrap;text-shadow:var(--label-shadow)}
.ns-embed .node-label .stage{font-size:calc(13px * var(--lbl-scale,1));font-weight:600;letter-spacing:0.02em;color:var(--ink)}
.ns-embed .node-label .tool{font-family:"IBM Plex Mono",monospace;font-size:calc(10px * var(--lbl-scale,1));letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-2);opacity:0.85}
.ns-embed .node-label.ai-label{transform:translate(0%,-50%);align-items:flex-start;text-align:left}
.ns-embed .node-label.ai-label .stage{font-size:calc(15px * var(--lbl-scale,1))}
.ns-embed .node-label.cluster-label{transform:translate(-100%,-50%)}
.ns-embed .node-label.cluster-label .tool{font-size:calc(11px * var(--lbl-scale,1));letter-spacing:0.18em;opacity:1}
.ns-embed .ns-toggle{position:absolute;top:16px;right:18px;z-index:20;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:"Space Grotesk","Helvetica Neue",sans-serif;font-weight:600;font-size:12px;letter-spacing:0.04em;color:var(--ctl-fg);background:var(--ctl-bg);border:1px solid var(--ctl-border);border-radius:999px;padding:8px 14px;backdrop-filter:blur(6px);transition:all 0.18s ease}
.ns-embed .ns-toggle:hover{background:var(--ctl-bg-hover);border-color:var(--ctl-border-hover)}
.ns-embed .ns-toggle .tt-glyph{font-size:14px;line-height:1}
/* optional overlay copy — include these elements inside the embed div if wanted */
.ns-embed .ns-masthead{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;text-align:center;width:min(100% - 260px,760px)}
.ns-embed .ns-masthead h2{margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:600;letter-spacing:0.01em;color:var(--title-color)}
.ns-embed .ns-masthead p{margin:6px 0 0;font-family:"IBM Plex Mono",monospace;font-size:clamp(10px,1vw,12px);letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-2)}
.ns-embed .ns-caption{position:absolute;z-index:3;pointer-events:none;max-width:250px;border-left:1px solid var(--accent-2);padding-left:14px;text-shadow:var(--label-shadow)}
.ns-embed .ns-caption .kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;font-weight:500;color:var(--accent-3)}
.ns-embed .ns-caption .body{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ink-dim);text-wrap:pretty}
.ns-embed .ns-caption--signal{top:13%;left:8%;max-width:205px}
.ns-embed .ns-caption--noise{bottom:9%;right:5%;border-left-color:var(--noise-border)}
.ns-embed .ns-caption--noise .kicker{color:var(--noise-kicker)}
.ns-embed .ns-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
