name: aurora-mesh label: Aurora Mesh summary: Flowing multi-stop mesh gradients — violet, pink and indigo light. tokens: palette: bg: "#F6F3FF" surface: "#FFFFFF" ink: "#2B2255" ink_muted: "#6E6596" accent: "#6B3CE8" accent_alt: "#E84393" rule: "#E5E0F7" on_accent: "#FFFFFF" # The curtain's hue travel. An aurora is one continuous sheet of light whose # colour shifts along its length, so these are stops on a single gradient # rather than separate light sources. Ordered as the eye should read them: # deep indigo at the edges, violet through orchid to magenta at the crest, # with a cool blue to turn the far end back towards the ground. aurora: edge: "#2E2A7A" violet: "#6B3CE8" orchid: "#B14BE0" magenta: "#E84393" cool: "#4A7BE8" surfaces: title: bg: "#2B2255" ink: "#FFFFFF" muted: "#BFB4E8" accent: "#E84393" section: bg: "#6B3CE8" ink: "#FFFFFF" muted: "#E3DBFF" dark: bg: "#191530" surface: "#241E48" ink: "#ECE7FF" ink_muted: "#A79DC9" accent: "#8F74F7" accent_alt: "#F0659F" rule: "#FFFFFF1A" on_accent: "#FFFFFF" type: display: family: Outfit weight: 700 size: 40 line: 1.1 tracking: -0.6 heading: family: Outfit weight: 600 size: 30 line: 1.15 tracking: -0.4 subhead: family: Inter weight: 500 size: 15 line: 1.4 tracking: 0 body: family: Inter weight: 400 size: 13 line: 1.55 tracking: 0 caption: family: Inter weight: 500 size: 10 line: 1.35 tracking: 0.2 eyebrow: family: Inter weight: 600 size: 10 line: 1.2 tracking: 1.2 transform: upper stat: family: Outfit weight: 700 size: 54 line: 1 tracking: -1 grid: # A little wider than a flat theme: the content box is the inside of the # plate's panel, which the renderer draws past it on every side, and the # ground behind has to stay visible. Only a little — `flow`'s vertical # spine stops fitting its body above the readable floor past about 0.76in, # so this is the widest step that costs no theme a slide. margin: top: 0.66 right: 0.74 bottom: 0.58 left: 0.74 gutter: 0.3 columns: 12 band: eyebrow_y: 0.62 title_y: 1.3 body_y: 2.55 shape: radius: card: 0.22 pill: 0.4 chip: 0.12 border: width: 0 color: "#00000000" card_pad: 0.3 card_fill: color: "#FFFFFF" transparency: 0 shadow: card: type: outer blur: 18 offset: 5 angle: 90 color: 2B2255 opacity: 0.08 # Composition — src/composition.js owns the vocabulary; every axis # left out here is the shared default. layout: title: composition: top section: composition: centred heading: opening: none content: frame: offset plate: enabled: true html: |
surfaces: title: |
section: |
voice: feel: luminous, fluid, futuristic but warm density: medium prefers: - a hero moment early - optimistic, forward-looking language - clean section dividers that lean on the gradient avoid: - heavy dense tables - muddy dark-on-dark text - more than three or four accent colours in one slide headline_style: > Bold and confident. "Light Is the Renderer" over "What Is Ray Tracing?". Let the gradient be loud; keep the words calm. body_style: | Full sentences. Short paragraphs. Let the mesh breathe — do not crowd it.