`;downloadBlob(new Blob([html],{type:'text/html'}),'generated_advertorial.html')}
function downloadBlob(blob,name){const a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(a.href),1000)}
async function init(){loadPersisted();try{config=await (await fetch('/api/config')).json();document.getElementById('sysBadge').innerHTML=`
P1 → P8 fixed blueprint`;state.settings.model=state.settings.model||config.default_model||'gpt-5';}catch(e){document.getElementById('sysBadge').textContent='Config error'}document.getElementById('model').value=state.settings.model;updateApiStatus();render()}
init();