const view=document.querySelector('#view'), error=document.querySelector('#error'); let refreshing=false; const esc=v=>String(v??'Nicht verfügbar').replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); const fmt=(v,unit='')=>v==null?'Nicht verfügbar':`${Number(v).toLocaleString('de-DE',{maximumFractionDigits:1})}${unit}`; const heading=(tag,title,desc)=>`
${desc}
`; async function api(path,method='GET'){const r=await fetch('/api/v1/'+path,{method,headers:method==='POST'?{'X-Athena-Deck':'1'}:{},signal:AbortSignal.timeout(15000)});if(r.status===401){location.reload();throw Error('Bitte erneut anmelden.')}if(!r.ok)throw Error(`API-Anfrage fehlgeschlagen (${r.status})`);return r.json()} const metric=(title,value)=>`Wähle die Farben für Athena Deck. Die Auswahl gilt in diesem Browser und wird sofort angewendet.
${p[2]}
Platzhalter · noch keine FunktionenInstallation, Downloads, Presets und Modellwechsel sind in dieser Version nicht enthalten.