New CSS, new index page, refactor JS. Many changes.