/* GDPRSolutions Network — decorative code exchange background */
#gds-code-exchange{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;font:clamp(9px,.78vw,12px)/1.65 Consolas,'Courier New',monospace;opacity:.57;color:#56c6c6}
#gds-code-exchange .gds-ce-side{position:absolute;top:0;bottom:0;width:min(39%,590px);padding:4vh 1.2vw;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 83%,transparent)}
#gds-code-exchange .gds-ce-left{left:0}#gds-code-exchange .gds-ce-right{right:0;color:#78d6a5}
#gds-code-exchange .gds-ce-history{width:100%;overflow:hidden;overflow-wrap:anywhere}
#gds-code-exchange .gds-ce-line{margin:0 0 .45em;min-height:1.6em;white-space:pre-wrap}
#gds-code-exchange .gds-ce-signature{color:#b0ffce;font-weight:bold;text-shadow:0 0 10px #3bffad}
#gds-code-exchange .gds-ce-hot{color:#e5fff5;background:rgba(22,238,181,.26);border-radius:2px;text-shadow:0 0 12px #52ffcc;box-shadow:0 0 12px #28eeb066}
#gds-code-exchange .gds-ce-cursor{display:inline-block;width:6px;height:1em;vertical-align:-.17em;background:#70f9e2;box-shadow:0 0 9px #70f9e2;animation:gds-ce-blink .8s steps(1) infinite}
#gds-code-exchange .gds-ce-right .gds-ce-cursor{background:#9bffc0}
#gds-code-exchange .gds-ce-pulse{position:absolute;top:48%;left:40%;width:9px;height:9px;border-radius:50%;background:#a5ffed;box-shadow:0 0 18px #30ffdc;opacity:0}
#gds-code-exchange .gds-ce-pulse.go-right{animation:gds-ce-right .65s ease-in-out}#gds-code-exchange .gds-ce-pulse.go-left{animation:gds-ce-left .65s ease-in-out}
@keyframes gds-ce-blink{50%{opacity:0}}@keyframes gds-ce-right{0%{left:40%;opacity:1}100%{left:60%;opacity:0}}@keyframes gds-ce-left{0%{left:60%;opacity:1}100%{left:40%;opacity:0}}
/* Existing page content must remain above the decorative layer. */
/* Keep content above the effect without overriding the fixed header. */
body > main, body > footer, body > .site-footer { position: relative; z-index: 1; }
body > .site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; }
@media(max-width:700px){#gds-code-exchange{opacity:.23;font-size:9px}#gds-code-exchange .gds-ce-side{width:46%;padding:3vh 1vw}}
@media(prefers-reduced-motion:reduce){#gds-code-exchange{display:none}}

/* Right terminal: right-aligned lines, readable LTR code, growing leftward. */
#gds-code-exchange .gds-ce-right .gds-ce-history { direction:ltr; text-align:right; }
#gds-code-exchange .gds-ce-right .gds-ce-line { direction:ltr; unicode-bidi:isolate; text-align:right; overflow-wrap:anywhere; }
