(function(){ if(document.body.classList.contains("is-member"))return; if(sessionStorage.getItem("giz_topbar_dismissed"))return; var css=document.createElement("style"); css.textContent=".giz-topbar{position:fixed;top:0;left:0;right:0;z-index:10000;background:#0d1321;border-bottom:1px solid rgba(232,146,42,0.3);padding:0;transform:translateY(-100%);transition:transform 0.3s ease}.giz-topbar.visible{transform:translateY(0)}.giz-topbar-inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 20px;position:relative}.giz-topbar-inner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,146,42,0.2) 30%,rgba(232,146,42,0.2) 70%,transparent)}.giz-topbar-dot{width:5px;height:5px;background:#E8922A;border-radius:50%;box-shadow:0 0 6px rgba(232,146,42,0.5);animation:giz-tb-pulse 3s ease-in-out infinite;flex-shrink:0}.giz-topbar-text{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,0.7);letter-spacing:0.04em}.giz-topbar-text strong{color:#E8922A;font-weight:600;letter-spacing:0.08em;font-size:10px}.giz-topbar-email{background:transparent;border:1px solid rgba(232,146,42,0.4);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;padding:5px 12px;width:200px;outline:none;transition:border-color 0.2s}.giz-topbar-email:focus{border-color:#E8922A}.giz-topbar-email::placeholder{color:rgba(255,255,255,0.3);font-size:10px}.giz-topbar-submit{padding:5px 14px;background:rgba(232,146,42,0.15);color:#E8922A !important;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border:1px solid rgba(232,146,42,0.4);cursor:pointer;transition:all 0.2s;white-space:nowrap}.giz-topbar-submit:hover{background:rgba(232,146,42,0.25);border-color:#E8922A}.giz-topbar-submit:disabled{opacity:0.5;cursor:default}.giz-topbar-msg{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#E8922A;letter-spacing:0.04em}.giz-topbar-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.25);font-size:14px;cursor:pointer;padding:4px 8px;transition:color 0.2s}.giz-topbar-close:hover{color:rgba(255,255,255,0.6)}body.giz-topbar-active .gh-head{margin-top:38px}@keyframes giz-tb-pulse{0%,100%{opacity:0.4}50%{opacity:1}}@media(max-width:600px){.giz-topbar-inner{padding:6px 36px 6px 10px;gap:6px;flex-wrap:wrap;justify-content:center}.giz-topbar-text{font-size:10px;width:100%;text-align:center}.giz-topbar-email{width:140px;font-size:10px;padding:4px 8px}.giz-topbar-submit{font-size:8px;padding:4px 10px}body.giz-topbar-active .gh-head{margin-top:56px}}"; document.head.appendChild(css); var b=document.createElement("div"); b.className="giz-topbar"; var inner=document.createElement("div"); inner.className="giz-topbar-inner"; var dot=document.createElement("span"); dot.className="giz-topbar-dot"; var s=document.createElement("span"); s.className="giz-topbar-text"; s.innerHTML="OPEN Every Signal delivered free"; var email=document.createElement("input"); email.type="email"; email.className="giz-topbar-email"; email.placeholder="your@email.com"; email.setAttribute("autocomplete","email"); email.setAttribute("aria-label","Email address"); var btn=document.createElement("button"); btn.className="giz-topbar-submit"; btn.textContent="Go"; var x=document.createElement("button"); x.className="giz-topbar-close"; x.setAttribute("aria-label","Close"); x.innerHTML="\u00d7"; inner.appendChild(dot); inner.appendChild(s); inner.appendChild(email); inner.appendChild(btn); b.appendChild(inner); b.appendChild(x); document.body.prepend(b); document.body.classList.add("giz-topbar-active"); setTimeout(function(){b.classList.add("visible")},800); function submit(){ var v=email.value.trim(); if(!v||v.indexOf("@")<1)return; btn.disabled=true; btn.textContent="..."; fetch("/members/api/send-magic-link/",{ method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify({email:v,emailType:"signup",labels:[{name:"Topbar Capture"}]}) }).then(function(r){ if(r.ok||r.status===201){ email.remove(); btn.remove(); var msg=document.createElement("span"); msg.className="giz-topbar-msg"; msg.textContent="Check your inbox."; inner.appendChild(msg); if(window.plausible)plausible("Topbar Signup",{props:{page:window.location.pathname}}); }else{ btn.textContent="Go"; btn.disabled=false; email.style.borderColor="#ff4444"; setTimeout(function(){email.style.borderColor="";},2000); } }).catch(function(){ btn.textContent="Go"; btn.disabled=false; }); } btn.addEventListener("click",submit); email.addEventListener("keydown",function(e){if(e.key==="Enter"){e.preventDefault();submit();}}); x.addEventListener("click",function(){ b.classList.remove("visible"); document.body.classList.remove("giz-topbar-active"); sessionStorage.setItem("giz_topbar_dismissed","1"); }); })();