Skip to content

Design System

Color Tokens

All CSS custom properties used across the theme for consistent color application.

--bg
--bg-elevated
--bg-dark
--text
--text-secondary
--text-inverse
--accent
--accent-hover
--accent-subtle
--accent-warm
--accent-warm-subtle
--border
--border-dark

Semantic Colors

Status and feedback colors for success, warning, error, and informational states.

--color-success
--color-success-subtle
--color-warning
--color-warning-subtle
--color-error
--color-error-subtle
--color-info
--color-info-subtle

Surface Elevation

Background hierarchy from base canvas through elevated surfaces.

--bg (base)
--bg-elevated
card-shadow-hover
--shadow-lg
--bg-dark

Typography

Hero DM Sans 700 2.75rem / 1.25

Hero Heading Sample

H2 DM Sans 700 1.875rem / 1.25

Section Heading Sample

H3 DM Sans 700 1.5rem / 1.25

Subsection Heading Sample

H4 DM Sans 500 1.25rem / 1.25

Label Heading Sample

Body Inter 400 1rem / 1.6

This is body text demonstrating the Inter typeface at regular weight. It includes enough content to show line-height, letter-spacing, and readability across multiple lines of running text.

Small Inter 400 0.875rem / 1.5
Small caption text used for metadata, timestamps, and secondary information throughout the theme.
Inline Styles Various

Bold text, italic text, underlined text, strikethrough, inline code, and a hyperlink.

Monospace JetBrains Mono 0.875rem / 1.6
const theme = "Beacon"; // monospace specimen

Code Block

Syntax-highlighted code block with editor chrome.

example.js
async function fetchResources(query) {
    // Fetch resources from the API
    const response = await fetch(`/api/resources?q=${query}`);
    const data = await response.json();
    return data.filter(item => item.active);
}

Buttons

All button variants used across the Beacon theme.

Ghost Card Buttons

Theme Components

Listing Cards

The primary card used to display resources, tools, and directory entries.

Featured card variant with accent badge and larger image.

Category Cards

Category cards for browsing resources by topic.

Ghost Editor Cards

Every Ghost card type rendered inside the content wrapper to verify styling.

Image Cards

Regular Width

Modern office with developers working at desks

Wide Width

Close-up of code on a monitor screen

Full Width

Aerial view of a winding mountain road

With Caption

Team collaborating around a table with laptops
Team collaboration session — this caption should be styled subtly below the image.

Embed Cards

YouTube

YouTube embed example

Google Maps

Google Maps embed example

Bookmark Card

Ghost — The Professional Publishing Platform
Ghost is a powerful app for professional publishers to create, share, and grow a business around their content. It comes with modern tools to build a website.
Bookmark thumbnail

Callout Cards

💡
This is a tip callout. Use it to highlight important information and best practices for your readers.
⚠️
This is a warning callout for critical issues that require immediate attention.
This is a success callout confirming that an action completed successfully.
📝
This is a note callout for general informational notes and reminders.
📎
This is a neutral callout for supplementary information and attachments.

Toggle Cards

What is a toggle card?

Toggle cards are collapsible content sections, perfect for FAQs. This content is hidden by default and revealed when the heading is clicked.

How do toggle cards work?

They use the data-kg-toggle-state attribute to track open/close state. A click handler in main.js toggles between open and close.

Button Card

Header Cards

Plain (Surface Background)

Small Header Card

With a subtitle line underneath

Background Image

Large Header Card

Full-width with background image

Audio Card

Audio thumbnail
Sample Audio Episode — Season 1, Episode 1
0:00 12:34

Video Card

Video placeholder
0:00 / 8:24

File Card

Product Card

Ghost theme product shot

Premium Ghost Theme

A beautifully crafted theme for Ghost CMS with all the features you need to build a professional publication.

Buy Now — $99

Signup Card

Content Elements

This is a standard blockquote. It should be visually distinct from regular text, with appropriate indentation, border, or background styling.
This is an alternative blockquote (aside/pull quote). Ghost uses this for the aside style, which should look different from the standard blockquote.

Unordered List

  • First item in the list
  • Second item with a link inside
  • Third item with bold and italic

Ordered List

  1. First ordered item
  2. Second ordered item
  3. Third ordered item

Table

Feature Free Pro Enterprise
Posts 10 Unlimited Unlimited
Members 100 10,000 Unlimited
Custom Domain --- Yes Yes
Priority Support --- --- Yes

Portal & Membership

Sign In Form

Welcome back

Enter your email to receive a magic link.

Sign Up Form

Create your account

Get access to premium resources

Check your inbox

We sent a login link to your email

Newsletter Subscription

Theme Newsletter CTA Partial

The newsletter-cta partial is used in the footer and homepage.

Standalone Newsletter Form

With specific newsletter targeting via data-members-newsletter.

Pricing Tiers

Pro

Full access to all curated resources and premium reviews

$9 /month
  • All free tier benefits
  • Unlimited access to premium listings
  • In-depth tool comparisons and reviews
  • Early access to new listings
  • Exclusive curated collections
  • Priority submission reviews
Subscribe

Content Gate

Content gating states shown when a visitor doesn't have access to a post.

This article is for subscribers

Subscribe to get access to premium content and more.

Subscribe Now

Already a member? Sign in

Unlock the full article

Upgrade your account to access premium listings and resources.

View Plans

Member Account States

Nav — Logged out

Nav — Logged in

Jane Doe Member avatar

Sign out

Sign out

Custom Interactions

Table of Contents

Post content area

The TOC sidebar appears alongside long-form content. It scans h2/h3 headings and builds a navigable list with scroll-spy highlighting.

Scroll Reveal

Elements with class .reveal fade in when they enter the viewport. Uses IntersectionObserver with threshold: 0.1.

Before (hidden)
After (visible)

CSS scroll-snap horizontal gallery with touch-friendly scrolling.

Pagination

Theme-Specific Interactions

Reading Progress Bar

The TOC sidebar includes a reading progress bar that fills as you scroll through the article.

Smart Header Hide/Show

The site header hides on scroll down and reappears on scroll up. After 80px scroll it adds a shadow, and after 200px scroll down it hides completely.

Page Templates

All custom page templates available in this theme.

Want to submit a resource?

Send your resource suggestions, tools, and directory submissions to our editorial team for review.

submissions@beacon.directory