TITLE: Formlehre — Bauhaus Composer FILE: 021-bauhaus-composer.html === PROMPT (exact prompt used) === Build "Formlehre — Bauhaus Composer", a tactile composition toy honouring Bauhaus design. A board on warm cream (#f1ead8) with a tray of primary shapes — circle, square, triangle, semicircle, quarter-circle, bar — in the Bauhaus triad red #d62d20, yellow #f4c20d and blue #1d4e9e, plus black #111. Drag shapes onto the board; they snap to a hidden 8×8 grid with a satisfying spring; rotate with the wheel or R key, scale with handles, recolour by clicking a swatch, bring to front. A "Kandinsky" button auto-composes a balanced composition using Kandinsky's colour–form associations (yellow triangle, red square, blue circle) with a short explanatory caption. Typography: a geometric sans stack (Futura, "Century Gothic", "Avenir Next", "URW Gothic", sans-serif) with lowercase-only headings in the Bayer "universal" spirit and large numeral section markers. The toolbar is made of coloured geometric buttons. Export the composition as PNG. Keyboard: Delete removes, arrows nudge. Works with touch. SHARED REQUIREMENTS (apply to every page in this 100-page collection): 1. One standalone HTML5 file. All CSS inline in