<!DOCTYPE html><html lang="de"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Anmeldung</title><style>body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 50% 42%,#061020,#02040a 75%);color:#dbeaf6;font-family:system-ui,sans-serif}form{display:flex;flex-direction:column;gap:18px;align-items:center;padding:24px}h1{font-size:24px;letter-spacing:.3em;color:#40e0ff;text-shadow:0 0 20px rgba(64,224,255,.5);margin:0}p{color:#7e95af;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0}.r{display:flex;gap:10px}input{background:rgba(64,224,255,.05);border:1px solid rgba(64,224,255,.34);border-radius:11px;padding:14px 18px;color:#40e0ff;font-family:monospace;font-size:16px;letter-spacing:.14em;outline:none;min-width:min(320px,70vw)}input:focus{box-shadow:0 0 20px rgba(64,224,255,.45)}button{background:linear-gradient(135deg,rgba(64,224,255,.18),rgba(64,224,255,.05));border:1px solid rgba(64,224,255,.34);border-radius:11px;color:#40e0ff;font-weight:700;font-size:15px;letter-spacing:.16em;padding:0 26px;cursor:pointer;text-transform:uppercase}#m{color:#ff8f8f;font-size:13px;min-height:1.2em;margin:0}</style></head><body><form id="f" onsubmit="return false"><h1>STARK</h1><p>Anmeldung gilt für alle Agenten</p><div class="r"><input id="u" name="username" type="text" autocomplete="username" value="sven" readonly tabindex="-1" aria-label="Benutzer" style="opacity:.55;cursor:default"><input id="c" type="password" placeholder="Zugangs-Code" autofocus autocomplete="current-password"><button id="b" type="button">Start</button></div><p id="m"></p></form><script>var F=document.getElementById("f"),C=document.getElementById("c"),M=document.getElementById("m");function los(){  M.textContent="";  var code=C.value;  fetch("/anmelden?code="+encodeURIComponent(code),{method:"GET",cache:"no-store"})  .then(function(r){    if(r.status===204){      if(window.PasswordCredential&&navigator.credentials){        try{navigator.credentials.store(new PasswordCredential(          {id:"sven",password:code,name:document.title}))          .then(function(){location.replace("/");},                function(){location.replace("/");});          return;}catch(e){}      }      location.replace("/");    }    else if(r.status===429){M.textContent="Zu viele Versuche - kurz warten.";}    else{M.textContent="Falscher Zugangs-Code.";C.value="";C.focus();}  }).catch(function(){M.textContent="Keine Verbindung.";});  return false;}F.onsubmit=function(e){e.preventDefault();los();return false;};C.onkeydown=function(e){if(e.key==="Enter"||e.keyCode===13){e.preventDefault();los();}};var B=document.getElementById("b")||F.querySelector("button");if(B){B.onclick=function(e){e.preventDefault();los();};}if(navigator.credentials&&window.PasswordCredential){  navigator.credentials.get({password:true,mediation:"optional"})  .then(function(c){if(c&&c.password){C.value=c.password;los();}},function(){});}</script></body></html>