NebulaKit resolves visual styles using five orthogonal axes: theme, brand, color, variant and intent. Theme and brand define the visual environment. They can be applied globally or locally. Any Box can establish a local theme or brand boundary, and the nearest defined boundary is inherited by descendants. Only drawable Boxes participate in rendering, so they are the elements that actually consume theme and brand when drawing. Color, variant and intent are always local. They describe how a specific drawable surface presents itself within that environment. Each axis operates independently, so changing one never changes the meaning or behavior of the others.