refactor(css): new layout
refactor(*): use IIFEs and Voronoi namespace

+ store context in city