<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Sleeping</title><style>*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;min-height:100vh}.card{text-align:center;padding:40px;max-width:340px}.robot{font-size:72px;cursor:pointer;display:inline-block;transition:transform .15s;margin-bottom:20px;user-select:none}.robot:hover{transform:scale(1.08)}.robot.shake{animation:shake .4s}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.title{font-size:20px;font-weight:700;margin-bottom:8px}.sub{color:#666;font-size:13px;line-height:1.6;margin-bottom:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;background:#fff;color:#000;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:default}.spin{display:inline-block;width:13px;height:13px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.st{margin-top:14px;font-size:12px;color:#555;min-height:16px}</style></head><body><div class="card"><div class="robot" id="r">🤖</div><div class="title">This project is sleeping</div><div class="sub">The dev preview shut down after inactivity.<br>Click below to wake it up.</div><button class="btn" id="btn" onclick="wake()"><span id="bi">⚡ Wake it up</span></button><div class="st" id="st"></div></div><script>var API="https://api.aicodesit.com";var sub=location.host.split(".")[0];var going=false,timer=null;document.getElementById("r").onclick=function(){var el=document.getElementById("r");el.classList.add("shake");setTimeout(function(){el.classList.remove("shake")},400)};function wake(){  if(going)return;going=true;  var btn=document.getElementById("btn"),bi=document.getElementById("bi"),st=document.getElementById("st");  btn.disabled=true;bi.innerHTML='<span class="spin"></span> Waking up…';st.textContent="Starting dev server…";  fetch(API+"/projects/wake-preview",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({subdomain:sub})})  .then(function(r){return r.json()})  .then(function(d){if(d.error){fail(d.error);return;}st.textContent="Building… this takes ~30s";poll();})  .catch(function(e){fail(e.message)});}function poll(){timer=setInterval(function(){  fetch(location.href,{cache:"no-store"}).then(function(r){r.text().then(function(t){if(t.indexOf("sleeping")<0&&t.indexOf("Sleeping")<0){clearInterval(timer);location.reload();}})}).catch(function(){});},3000)}function fail(m){going=false;var btn=document.getElementById("btn"),bi=document.getElementById("bi"),st=document.getElementById("st");btn.disabled=false;bi.textContent="⚡ Try again";st.textContent="Error: "+(m||"Something went wrong")}</script></body></html>