Light/Dark modes

Model hosting

Residency before capability

Every model request goes through your own NorthStar Admiral Server. Desks never hold provider keys. Read about data flows

Open the garden

Model hosting

Residency before capability

Every model request goes through your own NorthStar Admiral Server. Desks never hold provider keys. Read about data flows

Open the garden

Bringing the right sky

Light and dark are two times of day under the same sky. Choose the one that tells your story, not the one that looks cooler.

Light mode is morning: open, warm and human. Dark mode is night: focused, technical and precise. Both are fully North. What matters is that the choice is deliberate and consistent across a piece of work.

Light vs. dark

Light modeDark mode
ToneWarm, open, humanFocused, technical, confident
FeelsClear, friendly, accessiblePrecise, calm, sophisticated
Best forBrand storytelling, proposals, everyday communication, documentationProduct depth, architecture, security, AI and data storytelling, keynotes
CanvasWhite or Dune 05Midnight 95 or Midnight 80
Action colourGulf 70 with white textOasis 30 with Midnight text
LogoMidnightSnow, with the signal-colour star

Colour roles

Products and the web use semantic tokens, never raw colours. Each role has a light and a dark value, so a component written once works in both modes. These are the values; the CSS variables switch automatically with prefers-color-scheme or data-theme.

RoleLightDarkUse
--n-bg-canvasPage background.
--n-bg-subtleSection bands, warm backgrounds.
--n-bg-panelVisual containers, cards on Cream.
--n-bg-inverseDark bands inside a light layout.
--n-surface-raisedCards, menus, dialogs.
--n-text-headingTitles and headings.
--n-text-bodyBody copy.
--n-text-captionCaptions, metadata, helper text.
--n-text-strongBold emphasis inside body copy.
--n-text-linkInline links.
--n-text-on-actionText on the action colour.
--n-actionPrimary buttons, CTAs.
--n-action-hoverPrimary button hover.
--n-accentWarm glow, highlights, illustration.
--n-borderDefault border on warm surfaces.
--n-border-uiDefault border in product UI.
--n-focusKeyboard focus ring.
--n-diagram-canvasDiagram background.
--n-diagram-lineConnectors, arrows and node borders.
--n-diagram-line-strongPrimary path, emphasised connectors.
--n-diagram-nodeDefault node fill (system, service, step).
--n-diagram-node-altSecondary node fill (external system, actor).
--n-diagram-groupGroup container fill.
--n-diagram-zoneTrust boundary / on-premises zone fill.
--n-diagram-zone-borderTrust boundary dashed border.
--n-diagram-aiAI agent and model accents.
--n-diagram-humanHuman approval and review accents.
--n-diagram-flowHighlighted main flow.
--n-diagram-labelNode titles.
--n-diagram-captionEdge labels, captions, metadata.
--n-skeleton-baseSkeleton placeholder fill.
--n-skeleton-shineShimmer highlight that sweeps across skeletons.
--n-scrimOverlay behind dialogs and drawers.
--n-row-hoverTable row hover.
--n-row-selectedSelected table row / list item.
--n-table-headerTable header background.
--n-status-successSuccess text and icons.
--n-status-success-bgSuccess background.
--n-status-warningWarning text and icons.
--n-status-warning-bgWarning background.
--n-status-dangerError text, icons and danger actions.
--n-status-danger-bgError background.
--n-status-infoInformation text and icons.
--n-status-info-bgInformation background.
--n-text-on-dangerText on danger buttons.

Text colour

From light to dark

When the background goes dark, the text inverts, and the highlight changes hue to keep its contrast.

  • Headings: Midnight 90 → Snow
  • Body: Midnight 60 → Midnight 20
  • Captions: Midnight 50 → Midnight 30
  • Links: Gulf 70 → Oasis 30

Heading 15.64:1 · AAA

Body copy 8.90:1 · AAA

Caption 5.95:1 · AA

Link 5.61:1 · AA

Heading 17.56:1 · AAA

Body copy 11.38:1 · AAA

Caption 7.82:1 · AAA

Link 13.33:1 · AAA

Logo in light and dark

Midnight on light, Snow on dark

Use the Midnight logo on light backgrounds. On dark backgrounds use the Snow logo; for sub-brands, the star takes the signal colour.

Never place the Snow logo on a light background, or a signal-colour star on light.

Calls to action

Action is Gulf by day, Oasis by night

On light surfaces the primary button is Gulf 70 with white text. On dark surfaces it becomes Oasis 30 with Midnight text: the action turns into the light of the star. Secondary buttons are outlined in both modes.

Get startedLearn more
Get startedLearn more

Imagery in light and dark

Aurora by day, the night sky by night

Light layouts use the Aurora gradient, Dune and the warm illustrations. Dark layouts use the night sky, Midnight and the star. In both, keep one point of light — a glow, the star or a highlight — so the layout never feels flat.

Glow

A soft point of light

The Oasis glow (--n-shadow-glow) is a soft halo used on dark surfaces to mark something alive: the star, a running agent, a live result, a selected data point.

  • One glow per view.
  • Only on dark backgrounds.
  • Never behind body text.

Shaheen is running 6 lenses

Strategic brief · step 3 of 5

Try it

Switch the whole hub between modes with the moon and sun button in the header. Every component on this site is built from the semantic tokens above.

Dos and don'ts

Do

  • Match the mode to the message and the audience.
  • Use semantic tokens in product, so both modes come for free.
  • Keep one point of light in every layout.
  • Use Midnight 95, not black, for dark backgrounds.

Don't

  • Mix light and dark cards in one view without a reason.
  • Use Gulf 70 buttons on dark or Oasis buttons on light.
  • Let dark layouts become a black hole: add the star, a glow or an illustration.
  • Put dark-mode product screenshots in light marketing layouts, or the reverse.

Last updated on 14 October 2026