Skip to content

Redesign presentations to match 2026 Figma brand#1

Open
lottiecoxon wants to merge 7 commits into
mainfrom
redesign-figma-2026
Open

Redesign presentations to match 2026 Figma brand#1
lottiecoxon wants to merge 7 commits into
mainfrom
redesign-figma-2026

Conversation

@lottiecoxon

Copy link
Copy Markdown

Applies the refreshed presentation look from the Figma "WIP PH BRAND — Lotties workspace" → presentations page to the shared CSS, the Altinity deck, and the landing page. This is a shared token change, not a one-deck tweak — new decks inherit it automatically.

What changed

  • css/tokens.css (new) — single shared source of truth for design tokens. Imported by css/landing.css and each deck's css/posthog-theme.css.
  • New brand tokens
    • Accent #ff5c1c (orange) on light, #f3c049 (yellow) on dark slides; page-number pill stays orange.
    • Background: white + soft multi-radial blooms (was the flat #FFF1D5 → #DAE0EB linear gradient); dark slides warm #1e1f23 (was #151515).
    • Soft, blurred elevation replaces the hard 0 3px 0 shadow for UI surfaces (illustration hard-shadow style is unchanged).
    • Eyebrows / labels / footer in mono, UPPERCASE.
  • Self-hosted fonts in fonts/ — Open Runde (shipped as RoundHog) + Source Code Pro (free stand-in for the brand's commercial Berkeley Mono). Drops the Google Fonts @import, so decks now render fully offline.
  • Deck chrome restyled to mirror the 9 Figma slide designs: eyebrow, footer brand line, orange page-number pill, speaker pill, soft-shadow cards/nodes/code. Footer flips light on dark slides via :has(); dark slides pick up the yellow accent through reveal's .has-dark-background.
  • Landing: blue "Talks" headline accent + bordered soft-shadow cards, matching the Figma "presentation site" frame.
  • Docs: PRESENTATION_GUIDELINES.md gains a "2026 redesign" section documenting the new tokens and flagging the three brand deltas (accent colour, background, UI shadow). system.md (the app design system) is intentionally left unchanged.

Notes / flags

  • Source is a WIP Figma exploration — if the direction is ratified, fold these tokens into the canonical handbook.
  • Berkeley Mono (commercial) can't ship in an OSS repo; Source Code Pro is the substitute. Swap-in is one @font-face block in tokens.css if licensed files are added.
  • Diagram-node titles keep their semantic colours (kafka=purple, data=blue) rather than the Figma's uniform orange — more informative for this deck.

Verification

Rendered the landing page and deck (title, content, dark divider slides) in headless Chrome at 1280×720 — all match the Figma frames; fonts confirmed loading from fonts/ (offline).

🤖 Generated with Claude Code

https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3

lottiecoxon and others added 7 commits June 26, 2026 13:45
Apply the refreshed presentation look from the Figma "WIP PH BRAND"
presentations page to the shared CSS, the Altinity deck, and the landing
page.

- Add css/tokens.css: single shared source of truth for design tokens,
  imported by css/landing.css and each deck's posthog-theme.css.
- New brand: accent #ff5c1c (orange) / #f3c049 (yellow, dark slides);
  white + soft multi-radial bloom background (was flat cream→cool linear);
  warm #1e1f23 dark slides; soft blurred elevation (retires the hard
  0 3px 0 shadow for UI); mono UPPERCASE eyebrows/labels.
- Self-host fonts in fonts/ (Open Runde a.k.a. RoundHog, + Source Code
  Pro as the free stand-in for Berkeley Mono) so decks render fully
  offline — drops the Google Fonts @import.
- Deck chrome restyled to mirror the Figma slides: eyebrow, footer brand
  line, orange page-number pill, speaker pill, soft-shadow cards; footer
  flips light on dark slides via :has(); dark slides pick up yellow accent
  via reveal's .has-dark-background.
- Landing: blue "Talks" headline accent, bordered soft-shadow cards.
- Document the redesign + flag the brand deltas in
  PRESENTATION_GUIDELINES.md; system.md (the app design system) left
  unchanged by design.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
- Background was washing out to white: the central green radial faded to
  transparent instead of holding a ~0.45 all-over wash like the Figma. Port
  the exact Figma radial recipe (centres, radii, alphas) for both light and
  dark; the slide now carries the full green wash + gold/pink/beige blooms.
- Swap the Open Runde stand-in for the real RoundHog (SIL OFL 1.1, so free
  to ship in this public repo): self-host woff2 weights 400/500/600/700,
  upright + italic, in fonts/, and point the font stack at RoundHog. Include
  the OFL README. Mono stays Source Code Pro (Berkeley Mono is commercial /
  not redistributable in a public repo).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
reveal's built-in .controls arrow cluster rendered as ugly gray strokes
overlapping the page-number pill. Disable it (controls: false) and add a
tidy bottom-right "→" box next to the orange page-number pill, matching the
Figma page-number + arrow pair. Works on light and dark slides; advances via
Reveal.next().

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
reveal wraps the slide number in <a> tags, so the global .reveal a
border-bottom rule drew an orange underline under '12 / 34'. Clear it on
.slide-number (and its links) — matches the Figma, which has no underline.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
reveal injects an inline display:block on its .slide-number, which defeated
the flex centering (number sat high in the pill). Disable reveal's built-in
slideNumber + controls and render a custom nav instead: [n / total] pill +
prev/next arrow boxes, vertically centred, fixed-width pill (no jump between
1- and 2-digit slides). Prev disables on slide 1, next on the last slide.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
Match the Figma bottom bar — a single fixed flex toolbar with the PostHog
logomark + meetup name (left), a pill progress bar with orange fill (middle),
and framed [<] [n / total] [>] nav (right). reveal's built-in progress is
disabled; the fill width tracks current/total. Footer text + progress track
lighten on dark slides.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
Replace the placeholder hogs with official art-library illustrations
(imagedelivery.net /public full-res), picked to fit each slide:
- title: coach-sports-basketball-clipboard-mustache (matches the Figma)
- 'pipeline that stopped scaling': detective-hog
- 'how it works': builder-hog-waving
- 'in production': muscle-hog
- 'what we learned': graduate
Bundled locally so the deck stays offline; drop the old unused PNGs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YGFEyqKiY7QfNMVJdyRvJ3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant