diff --git a/assets/index-7e902daf.js b/assets/index-431e91b6.js
similarity index 97%
rename from assets/index-7e902daf.js
rename to assets/index-431e91b6.js
index 735fdb0..2246b52 100644
--- a/assets/index-7e902daf.js
+++ b/assets/index-431e91b6.js
@@ -2834,6 +2834,7 @@ By default chance operators will be evaluated 48 times within a beat. You can ch
-
${n.trim()}
-`},Lw=["introduction","sampler","amplitude","audio_basics","filters","effects","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers_basics","ziffers_scales","ziffers_rhythm","ziffers_algorithmic","ziffers_tonnetz","ziffers_syncing","midi","osc","functions","generators","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples","visualization"],N_=r=>(r.api.codeExamples={},{introduction:hY(r),interface:EY(r),interaction:DY(r),code:TY(r),time:MY(),linear:PY(r),cyclic:BY(r),longform:YY(r),synths:JY(r),filters:kq(r),chaining:NY(r),patterns:$Y(r),ziffers_basics:zY(r),ziffers_scales:WY(r),ziffers_algorithmic:KY(r),ziffers_rhythm:XY(r),ziffers_tonnetz:ZY(r),ziffers_syncing:jY(r),midi:FY(r),osc:UY(r),lfos:VY(r),variables:QY(r),probabilities:HY(r),functions:GY(r),generators:qY(r),shortcuts:yY(r),amplitude:mY(r),effects:pY(r),sampler:gY(r),mouse:CY(r),oscilloscope:RY(r),audio_basics:bY(r),synchronisation:wY(),bonus:IY(r),visualization:kY(r),sample_list:SY(r),sample_banks:_Y(),loading_samples:fY(r),about:AY()}),D_=r=>{var e,t,n,a,i;if((e=document.getElementById("app"))!=null&&e.classList.contains("hidden"))(t=document.getElementById("app"))==null||t.classList.remove("hidden"),(n=document.getElementById("documentation"))==null||n.classList.add("hidden"),r.exampleIsPlaying=!1;else{let o=function(l){let c=Object.keys(s).map(u=>({type:"output",regex:new RegExp(`<${u}([^>]*)>`,"g"),replace:(h,p)=>`<${u} class="${s[u]}" ${p}>`}));l(c)};(a=document.getElementById("app"))==null||a.classList.add("hidden"),(i=document.getElementById("documentation"))==null||i.classList.remove("hidden");let s=bw();o(l=>Ll(r,l))}},La=()=>{var r,e,t;(r=document.getElementById("app"))!=null&&r.classList.contains("hidden")&&((e=document.getElementById("app"))==null||e.classList.remove("hidden"),(t=document.getElementById("documentation"))==null||t.classList.add("hidden"))},Ll=(r,e)=>{let t="{typeof e=="object"&&(t=e.radius||this.hc()/3,n=e.fillStyle||"white",o=e.x||this.wc(),s=e.y||this.hc(),a=e.rotation||0,i=e.outerRadius||t/100,e=e.points||5);const l=this.app.interface.drawings;if(e<1)return this.ball(t,n,o,s);if(e==1)return this.equilateral(t,n,0,o,s);const c=l.getContext("2d");c.save(),c.translate(o,s),c.rotate(a*Math.PI/180),c.beginPath(),c.moveTo(0,-t);for(let u=0;u {typeof e=="object"&&(t=e.radius||this.hc()/3,n=e.fillStyle||"white",o=e.x||this.wc(),s=e.y||this.hc(),a=e.rotation||0,i=e.outerRadius||t/100,e=e.points||5);const l=this.app.interface.drawings;if(e<1)return this.ball(t,n,o,s);if(e==1)return this.equilateral(t,n,0,o,s);const c=l.getContext("2d");c.save(),c.translate(o,s),c.rotate(a*Math.PI/180),c.beginPath(),c.moveTo(0,-t);for(let u=0;u █`;r.interface.theme_previewer.innerHTML=n}),r.interface.settings_button.addEventListener("click",()=>{const t=document.getElementById("font-family");t&&(t.value=r.settings.font),r.interface.theme_selector.innerHTML="";let n=Object.keys(eo);n.sort((V,m)=>V.toLowerCase().localeCompare(m.toLowerCase())),r.interface.theme_selector.innerHTML=n.map(V=>``).join(""),r.interface.theme_selector.value=r.settings.theme;let a=eo[r.settings.theme],i=" █