
:root{--signal-grid-connected-version:3;--sg3-bg:#071013;--sg3-panel:#0b171c;--sg3-panel-strong:#102026;--sg3-text:#f3f7f5;--sg3-muted:#8fa6a4;--sg3-line:#20383d;--sg3-line-strong:#35535a;--sg3-amber:#ffb84d;--sg3-cyan:#6fe7dc;--sg3-violet:#b79cff;--sg3-warn:#f0c879;--sg3-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
body.signal-grid-connect,body.signal-grid-journeys,body.signal-grid-impact{background-color:var(--sg3-bg);background-image:linear-gradient(rgba(78,113,113,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(78,113,113,.075) 1px,transparent 1px),radial-gradient(circle at 78% 8%,rgba(111,231,220,.07),transparent 34%),radial-gradient(circle at 12% 3%,rgba(255,184,77,.055),transparent 28%);background-size:48px 48px,48px 48px,auto,auto;color:var(--sg3-text)}
body.signal-grid-connect .connect-shell,body.signal-grid-journeys .journey-shell,body.signal-grid-impact .impact-shell{max-width:1280px;margin-inline:auto;padding-inline:28px}
.signal-evidence-flow{margin:32px 0 12px;padding:18px;border:1px solid var(--sg3-line);border-radius:15px;background:rgba(7,18,22,.9)}
.signal-flow-label{margin:0 0 10px;color:var(--sg3-muted);font:800 .69rem/1.2 var(--sg3-mono);letter-spacing:.12em}
.signal-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.signal-flow-step{min-width:0;display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--sg3-line);border-radius:11px;background:#0a191d;color:#b9c9c6;text-decoration:none}
.signal-flow-step:hover{border-color:#47646a;background:#0e2025}
.signal-flow-step.is-active{border-color:#4f8c88;background:linear-gradient(120deg,rgba(111,231,220,.1),rgba(10,25,29,.96));color:var(--sg3-text)}
.signal-flow-number{flex:0 0 auto;color:#607a77;font:800 .72rem/1 var(--sg3-mono)}
.signal-flow-step.is-active .signal-flow-number{color:var(--sg3-cyan)}
.signal-flow-copy{min-width:0;display:grid;gap:3px}.signal-flow-copy strong{font-size:.92rem;letter-spacing:-.015em}.signal-flow-copy small{overflow:hidden;text-overflow:ellipsis;color:var(--sg3-muted);font:600 .67rem/1.35 var(--sg3-mono);white-space:nowrap}
.signal-flow-boundary{max-width:1020px;margin:12px 2px 0;color:#718986;font:500 .68rem/1.55 var(--sg3-mono)}
.signal-card-kicker{display:block;margin-bottom:8px;color:var(--sg3-cyan);font:800 .69rem/1.2 var(--sg3-mono);letter-spacing:.1em}.signal-card-intro{margin:-2px 0 18px;color:var(--sg3-muted);font-size:.88rem;line-height:1.55}
body.signal-grid-connect .connect-hero,body.signal-grid-journeys .journey-hero,body.signal-grid-impact .impact-hero{padding:56px 0 30px}
body.signal-grid-connect .connect-hero .eyebrow,body.signal-grid-journeys .journey-hero .eyebrow,body.signal-grid-impact .impact-hero .eyebrow,body.signal-grid-journeys .journey-card .eyebrow{font-family:var(--sg3-mono);color:var(--sg3-cyan);letter-spacing:.11em}
body.signal-grid-connect .connect-hero h1,body.signal-grid-journeys .journey-hero h1,body.signal-grid-impact .impact-hero h1{max-width:1040px;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.93;letter-spacing:-.06em;margin:.16em 0}
body.signal-grid-connect .connect-hero .lede,body.signal-grid-journeys .journey-hero .lede,body.signal-grid-impact .impact-hero .lede{max-width:900px;color:#aabdb9;opacity:1;font-size:1.05rem;line-height:1.72}
body.signal-grid-connect .connect-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 24px}
body.signal-grid-connect .connect-trust div{padding:18px;border:1px solid var(--sg3-line);border-top:2px solid var(--sg3-cyan);border-radius:11px;background:#0a191d}
body.signal-grid-connect .connect-trust strong{font-size:.92rem}body.signal-grid-connect .connect-trust span{color:var(--sg3-muted);opacity:1}
body.signal-grid-connect .connect-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
body.signal-grid-connect .connect-card{padding:26px;border:1px solid var(--sg3-line);border-radius:14px;background:rgba(8,22,26,.94);box-shadow:none}
body.signal-grid-connect .signal-connect-create{border-top:2px solid var(--sg3-amber)}body.signal-grid-connect .signal-connect-next{border-top:2px solid var(--sg3-cyan)}
body.signal-grid-connect .connect-card h2{font-size:1.8rem;letter-spacing:-.035em}
body.signal-grid-connect .connect-form{gap:13px}body.signal-grid-connect .connect-form label{color:#c1cfcd;font:700 .76rem/1.35 var(--sg3-mono)}
body.signal-grid-connect .connect-form input,body.signal-grid-connect .connect-form select{min-height:54px;border-color:var(--sg3-line-strong);border-radius:9px;background:#0a191d;color:var(--sg3-text);font-family:inherit}
body.signal-grid-connect .connect-button{min-height:62px;border-radius:10px;background:var(--sg3-amber);color:#251807;font:900 .9rem/1 var(--sg3-mono);box-shadow:0 0 26px rgba(255,184,77,.11)}
body.signal-grid-connect .connect-button:before{content:'▶';margin-right:8px;font-size:.8em}body.signal-grid-connect .connect-button:hover{background:#ffc665}
body.signal-grid-connect .connect-button.secondary{background:transparent;color:var(--sg3-cyan);border-color:#416963;box-shadow:none}
body.signal-grid-connect .connect-status{color:var(--sg3-muted);opacity:1;font:500 .72rem/1.5 var(--sg3-mono)}
body.signal-grid-connect .connect-secret input,body.signal-grid-connect .connect-code{border-color:var(--sg3-line);border-radius:8px;background:#081519;font-family:var(--sg3-mono)}
body.signal-grid-connect .connect-warning{border-color:#725d33;border-radius:9px;background:rgba(240,200,121,.055);color:#d6c39f}
body.signal-grid-connect .connect-next a{min-height:48px;align-items:center;border-color:#3e6561;border-radius:9px;color:var(--sg3-cyan);font:750 .75rem/1.2 var(--sg3-mono)}
body.signal-grid-connect .connect-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--sg3-line)}body.signal-grid-connect .connect-section>p{color:var(--sg3-muted);opacity:1}
body.signal-grid-connect .source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.signal-grid-connect .source-card{padding:18px;border-color:var(--sg3-line);border-radius:11px;background:#0a191d}
body.signal-grid-connect .source-card p{color:var(--sg3-muted);opacity:1}body.signal-grid-connect .source-state{border-color:#37635e;border-radius:7px;color:var(--sg3-cyan);font-family:var(--sg3-mono)}
body.signal-grid-journeys .journey-privacy{padding:18px;border:1px solid #37635e;border-left:3px solid var(--sg3-cyan);border-radius:11px;background:rgba(111,231,220,.045)}body.signal-grid-journeys .journey-privacy span{color:var(--sg3-muted)}
body.signal-grid-journeys .journey-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px}
body.signal-grid-journeys .journey-card{padding:25px;border:1px solid var(--sg3-line);border-radius:14px;background:rgba(8,22,26,.94);box-shadow:none}
body.signal-grid-journeys .signal-journey-input{border-top:2px solid var(--sg3-amber)}body.signal-grid-journeys .signal-journey-output{border-top:2px solid var(--sg3-cyan)}
body.signal-grid-journeys .journey-input-grid label{color:#c2d0ce;font:700 .75rem/1.35 var(--sg3-mono)}body.signal-grid-journeys .journey-input-grid select,body.signal-grid-journeys .journey-input-grid input[type=file]{min-height:54px;border-color:var(--sg3-line-strong);border-radius:9px;background:#0a191d;color:var(--sg3-text)}
body.signal-grid-journeys .journey-button{min-height:58px;border-radius:9px;background:var(--sg3-amber);color:#251807;font:900 .82rem/1 var(--sg3-mono)}body.signal-grid-journeys .journey-button:first-child:before{content:'▶';margin-right:8px}
body.signal-grid-journeys .journey-button.secondary{background:transparent;color:var(--sg3-cyan);border-color:#416963}
body.signal-grid-journeys .journey-status{color:var(--sg3-muted);opacity:1;font:500 .7rem/1.5 var(--sg3-mono)}
body.signal-grid-journeys .journey-metrics{gap:7px}body.signal-grid-journeys .journey-metric{padding:15px;border:1px solid var(--sg3-line);border-radius:9px;background:#0a191d}body.signal-grid-journeys .journey-metric strong{font-size:2rem}body.signal-grid-journeys .journey-metric span{color:var(--sg3-muted);opacity:1;font-family:var(--sg3-mono)}
body.signal-grid-journeys .journey-row{border-color:var(--sg3-line);border-radius:10px;background:#09171b}body.signal-grid-journeys .journey-node{border-color:#37635e;border-radius:8px;background:rgba(111,231,220,.045);font-family:var(--sg3-mono)}
body.signal-grid-journeys .journey-badge{border-color:var(--sg3-line-strong);border-radius:7px;background:#0c1c20;font-family:var(--sg3-mono)}body.signal-grid-journeys .journey-badge.warn{border-color:#725d33;background:rgba(240,200,121,.055);color:#d6c39f}
body.signal-grid-journeys .journey-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--sg3-line)}body.signal-grid-journeys .journey-section>p{color:var(--sg3-muted);opacity:1}
body.signal-grid-journeys .source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.signal-grid-journeys .source-card,body.signal-grid-journeys .confidence-item{border-color:var(--sg3-line);border-radius:10px;background:#0a191d}body.signal-grid-journeys .source-card p,body.signal-grid-journeys .confidence-item span{color:var(--sg3-muted);opacity:1}
body.signal-grid-journeys .source-status{color:var(--sg3-cyan);font-family:var(--sg3-mono)}
.signal-journey-next{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.signal-journey-next a{display:inline-flex;min-height:50px;align-items:center;padding:11px 15px;border:1px solid var(--sg3-line-strong);border-radius:9px;color:#c4d2d0;text-decoration:none;font:750 .75rem/1.2 var(--sg3-mono)}.signal-journey-next a.primary{border-color:var(--sg3-amber);background:var(--sg3-amber);color:#251807}.signal-journey-next a.primary:before{content:'▶';margin-right:8px;font-size:.8em}
body.signal-grid-impact .signal-impact-context{max-width:950px;margin:0 0 12px;padding:18px 20px;border:1px solid #3b645f;border-left:3px solid var(--sg3-cyan);border-radius:11px;background:rgba(111,231,220,.04)}body.signal-grid-impact .signal-impact-context>span{display:block;margin-bottom:6px;color:var(--sg3-cyan);font:800 .69rem/1.2 var(--sg3-mono);letter-spacing:.1em}body.signal-grid-impact .signal-impact-context strong{display:block;font-size:1rem}body.signal-grid-impact .signal-impact-context p{max-width:850px;margin:6px 0 0;color:var(--sg3-muted);font-size:.84rem;line-height:1.55}
body.signal-grid-impact .impact-login{grid-template-columns:1.15fr 1.35fr .55fr minmax(180px,.65fr);gap:8px;padding:10px;border:1px solid var(--sg3-line-strong);border-radius:12px;background:#081418}
body.signal-grid-impact .impact-login label{color:#c2d0ce;font:700 .7rem/1.25 var(--sg3-mono)}body.signal-grid-impact .impact-login input,body.signal-grid-impact .impact-login select{min-height:54px;border-color:var(--sg3-line);border-radius:8px;background:#0d1d22;color:var(--sg3-text)}
body.signal-grid-impact .impact-button{min-height:54px;border-radius:8px;background:var(--sg3-amber);color:#251807;font:900 .78rem/1.1 var(--sg3-mono)}body.signal-grid-impact .impact-button:before{content:'▶';margin-right:7px}
body.signal-grid-impact .impact-status{color:var(--sg3-muted);opacity:1;font:500 .72rem/1.5 var(--sg3-mono)}
body.signal-grid-impact .impact-summary{gap:7px}body.signal-grid-impact .impact-metric{padding:16px;border-color:var(--sg3-line);border-radius:9px;background:#0a191d}body.signal-grid-impact .impact-metric strong{font-size:2rem}body.signal-grid-impact .impact-metric span{color:var(--sg3-muted);opacity:1;font-family:var(--sg3-mono)}
body.signal-grid-impact .impact-grid{gap:10px}body.signal-grid-impact .impact-card{padding:21px;border-color:var(--sg3-line);border-radius:11px;background:rgba(8,22,26,.94)}body.signal-grid-impact .impact-card h2{font-size:1.3rem;letter-spacing:-.025em}
body.signal-grid-impact .impact-progress{accent-color:var(--sg3-cyan)}body.signal-grid-impact .impact-row{border-color:var(--sg3-line)}body.signal-grid-impact .impact-row span:last-child{color:var(--sg3-muted);opacity:1;font-family:var(--sg3-mono)}
body.signal-grid-impact .impact-rec{border-color:#37635e;border-radius:9px;background:rgba(111,231,220,.035)}body.signal-grid-impact .impact-priority{border-color:var(--sg3-line-strong);border-radius:6px;font-family:var(--sg3-mono)}
body.signal-grid-impact .impact-journey{border-color:var(--sg3-line);border-radius:10px;background:#09171b}body.signal-grid-impact .impact-node{border-color:#37635e;border-radius:7px;background:rgba(111,231,220,.04);font-family:var(--sg3-mono)}
body.signal-grid-impact .impact-boundary{border-color:#725d33;border-radius:10px;background:rgba(240,200,121,.045);color:#d6c39f}body.signal-grid-impact .impact-empty{border-color:var(--sg3-line-strong);border-radius:10px;color:var(--sg3-muted);opacity:1}
body.signal-grid-impact .impact-section{margin-top:46px;padding-top:26px;border-top:1px solid var(--sg3-line)}body.signal-grid-impact .impact-section>p{max-width:900px;color:var(--sg3-muted)}body.signal-grid-impact .impact-cta a{min-height:48px;align-items:center;border-color:#3e6561;border-radius:8px;color:var(--sg3-cyan);font:750 .72rem/1.2 var(--sg3-mono)}
body.signal-grid-connect a:focus-visible,body.signal-grid-connect button:focus-visible,body.signal-grid-connect input:focus-visible,body.signal-grid-connect select:focus-visible,body.signal-grid-journeys a:focus-visible,body.signal-grid-journeys button:focus-visible,body.signal-grid-journeys input:focus-visible,body.signal-grid-journeys select:focus-visible,body.signal-grid-impact a:focus-visible,body.signal-grid-impact button:focus-visible,body.signal-grid-impact input:focus-visible,body.signal-grid-impact select:focus-visible{outline:2px solid var(--sg3-amber);outline-offset:3px}
@media(max-width:980px){.signal-flow-grid{grid-template-columns:1fr}.signal-flow-copy small{white-space:normal}body.signal-grid-connect .connect-grid,body.signal-grid-journeys .journey-workspace,body.signal-grid-impact .impact-grid{grid-template-columns:1fr}body.signal-grid-connect .connect-trust,body.signal-grid-connect .source-grid,body.signal-grid-journeys .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.signal-grid-impact .impact-login{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body.signal-grid-connect .connect-shell,body.signal-grid-journeys .journey-shell,body.signal-grid-impact .impact-shell{padding-inline:14px}.signal-evidence-flow{margin-top:20px;padding:12px}.signal-flow-step{padding:13px}.signal-flow-boundary{font-size:.64rem}body.signal-grid-connect .connect-hero,body.signal-grid-journeys .journey-hero,body.signal-grid-impact .impact-hero{padding-top:40px}body.signal-grid-connect .connect-hero h1,body.signal-grid-journeys .journey-hero h1,body.signal-grid-impact .impact-hero h1{font-size:clamp(3rem,14vw,4.8rem)}body.signal-grid-connect .connect-trust,body.signal-grid-connect .source-grid,body.signal-grid-journeys .source-grid,body.signal-grid-journeys .confidence-grid,body.signal-grid-impact .impact-login{grid-template-columns:1fr}body.signal-grid-journeys .journey-metrics,body.signal-grid-impact .impact-summary{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.signal-flow-step,body.signal-grid-connect .connect-button,body.signal-grid-journeys .journey-button,body.signal-grid-impact .impact-button{transition:none!important;transform:none!important}}
