← Agent Academy

Design notes: three site styles

Agent Academy ships three switchable styles (top-right A / B / C switcher, saved in your browser; or add ?skin=a|b|c to any URL). Light and dark are a separate toggle. Each style is neutral + one accent with its own fonts and signature modules, built only from UI Hub components ported from their original code. The tables map every module to its Hub component, library, Hub id and Hub preview.

B · Neutral black + Emeraldvs: dark-tech · Aceternity UI + Cult UIGeist 500/600 (tight), Geist Mono uppercase labels
Open the site in style B →
C · Warm stone + Rosevs: editorial · Cult UI + shadcn/ui (+ Aceternity Hero Highlight)Instrument Serif display (italic accents), Geist body, Geist Mono code
Open the site in style C →

Every page (inner pages)

PageModuleA · Zinc + IndigoB · Neutral black + EmeraldC · Warm stone + Rose
all pagesHeader navigation
nav
Tabs (pill list as segmented nav)
shadcn/ui
cs-ui-shadcn-com-tabs · preview
ours A
Floating Dock
Aceternity UI
cs2-ui-aceternity-com--nav--floating-dock--v0 · preview
ours B
Direction Aware Tabs
Cult UI
cs2-www-cult-ui-com--tabs--direction-aware-tabs--v0 · preview
ours C
all pagesA/B/C style switcher
skin-switch
Tabs · TabsList as segmented control
shadcn/ui
cs2-ui-shadcn-com--tabs--tabs--v0 · preview
buttons keep aria-pressed (toggle semantics); segments wrap on desktop and scroll on phones (shared; re-skinned by tokens)
ours A · ours B · ours C
all pagesLanguage select
lang
Select
shadcn/ui
cs2-ui-shadcn-com--select--select--v1 · preview
ours A
Select
shadcn/ui
cs2-ui-shadcn-com--select--select--v1 · preview
on phones it sits in the Floating Dock list as a round item (native select over a languages icon)
ours B
Select
shadcn/ui
cs2-ui-shadcn-com--select--select--v1 · preview
ours C
all pagesLight/dark toggle
theme
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours A
Floating Dock
Aceternity UI
cs2-ui-aceternity-com--nav--floating-dock--v0 · preview
ours B
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours C
all pagesMobile menu
menu
Context Menu · Basic (menu surface + items)
shadcn/ui
cs2-ui-shadcn-com--menu--docs-components-context-menu--v1 · preview
opened by the header menu button (native <details>) instead of right-click
ours A
Floating Dock
Aceternity UI
cs2-ui-aceternity-com--nav--floating-dock--v0 · preview
ours B
Context Menu · Basic (menu surface + items)
shadcn/ui
cs2-ui-shadcn-com--menu--docs-components-context-menu--v1 · preview
opened by the header menu button (native <details>) instead of right-click
ours C
all pagesPage header background
page-head
Flickering Grid
Magic UI
cs2-magicui-design--background--flickering-grid--v0 · preview
ours A
Background Beams
Aceternity UI
cs-ui-aceternity-com-background · preview
ours B
Hero Highlight (dot background)
Aceternity UI
cs2-ui-aceternity-com--motion--hero-highlight--v1 · preview
ours C
all pagesBreadcrumb
crumbs
Breadcrumb
Shoelace
cs2-lib-shoelace-style--breadcrumb--breadcrumb--v0 · preview
chevron separator, links in accent (primary-600), current item semibold neutral; B keeps its mono uppercase label font (shared; re-skinned by tokens)
ours A · ours B · ours C
all pagesFooter
footer
Footer · Social media icons (sitemap columns)
Flowbite
cs2-lib-flowbite-com--layout--components-footer--v2 · preview
brand + note on the left, three uppercase-heading link columns, divider, copyright row; spacing as in the original (py-8, mb-6 headings, mb-4 links). No social icon row: the project has one link (GitHub), kept in the Project column. C adds its big wordmark above the divider (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templatesSearch input
search
Input
shadcn/ui
cs-ui-shadcn-com-input · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templatesType / profession select
filter-select
Select
shadcn/ui
cs2-ui-shadcn-com--select--select--v1 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templatesSafe-only checkbox
safe-only
Checkbox
shadcn/ui
cs2-ui-shadcn-com--checkbox--docs-components-checkbox--v1 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templatesProfession / type segments
segments
Tabs · TabsList as segmented control
shadcn/ui
cs2-ui-shadcn-com--tabs--tabs--v0 · preview
buttons keep aria-pressed (toggle semantics); segments wrap on desktop and scroll on phones (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templates, industry, course, latest, resourceResource card
cards
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours C
library, templatesPagination
pagination
Pagination
shadcn/ui
cs2-ui-shadcn-com--pagination--docs-components-pagination--v3 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
library, templatesEmpty state
empty
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
templates, industry, course, caseStat strip (counts)
stats
Number Ticker
Magic UI
cs-magicui-design-chart · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
templates, industry, resource, latest, changelogBadges, source chips, safety tags
badges
Badge
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v2 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
industryRole cards
roles
Magic Card
Magic UI
cs-magicui-design-card · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
3D Card Effect
Aceternity UI
cs2-ui-aceternity-com--card--3d-card-effect--v0 · preview
ours C
coursePermissions alert
alert
Alert
shadcn/ui
cs2-ui-shadcn-com--alert--docs-components-alert--v1 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
course, resource, agents, case, 404Buttons (raw, pack, JSON, copy)
buttons
Button
shadcn/ui
cs-ui-shadcn-com-button · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
course, changelog, caseFive-step / per-day / rounds timeline
timeline
Timeline (align left, bullets with child)
Mantine
cs2-lib-mantine-dev--timeline--core-timeline--v0 · preview
bullet 32px / line 2px (as in the Hub demo); `active` follows scroll; title row centred on the bullet (shared; re-skinned by tokens)
ours A · ours B · ours C
course, caseSelf-check / reuse list
checklist
Checkbox
shadcn/ui
cs2-ui-shadcn-com--checkbox--docs-components-checkbox--v1 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
course, resourceShow N more (per step) / show the full original text
more
Collapsible · Settings Panel
shadcn/ui
cs2-ui-shadcn-com--accordion--docs-components-collapsible--v2 · preview
hidden cards continue the same grid (display:contents = col-span-full subgrid); the outline trigger has a text label next to the Maximize/Minimize icon (shared; re-skinned by tokens)
ours A · ours B · ours C
coursesOpen professions
bento
Bento Grid
Magic UI
cs-magicui-design-layout · preview
ours A
Bento Grid
Aceternity UI
cs-ui-aceternity-com-layout · preview
ours B
Texture Card
Cult UI
cs2-www-cult-ui-com--card--texture-card--v0 · preview
ours C
coursesFive steps overview
steps5
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours C
resourceInstall command, full prompt text (prompts.chat, CC0)
code-block
Code Block
Cult UI
cs2-www-cult-ui-com--editor--code-block--v0 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
resource, changelog, agents, caseMetadata / public record (BotsDots, MCP Registry, UI Hub) / changes / endpoints / mapping table
table
Data Table
shadcn/ui
cs2-ui-shadcn-com--table--data-table--v1 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
latestNewest / Trending tabs
tabs
Tabs
shadcn/ui
cs-ui-shadcn-com-tabs · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
latestTrending list
trend
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours C
sourcesSource cards
source-cards
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours C
caseBefore / after
before-after
Compare
Aceternity UI
cs2-ui-aceternity-com--carousel--compare--v0 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C
caseThree style cards
styles
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours A
Spotlight Card
React Bits
cs2-reactbits-dev--card--components-spotlight-card--v0 · preview
spotlightColor = B accent; other props at their defaults (size 240, intensity .15, softness .7, borderGlow .6, proximity 80, smoothing .3, flare on, grain 0)
ours B
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours C
resource, caseLong-form text (case notes; full original SKILL.md / README / raw file where the license allows)
prose
Typography (normalize + font/size props)
Open Props
cs2-lib-open-props-style--layout--home--v0 · preview
UI Hub has no prose/article component; Open Props typography is the closest Hub item. List items use 60ch (Open Props: 45ch) to meet the 60–75ch measure (shared; re-skinned by tokens)
ours A · ours B · ours C
404Not found
not-found
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview (shared; re-skinned by tokens)
ours A · ours B · ours C

Home page

ModuleABC
Nav
nav
Tabs (pill list as segmented nav)
shadcn/ui
cs-ui-shadcn-com-tabs · preview
ours
Floating Dock
Aceternity UI
cs2-ui-aceternity-com--nav--floating-dock--v0 · preview
ours
Direction Aware Tabs
Cult UI
cs2-www-cult-ui-com--tabs--direction-aware-tabs--v0 · preview
ours
Hero background
hero-bg
Flickering Grid
Magic UI
cs2-magicui-design--background--flickering-grid--v0 · preview
ours
Background Beams
Aceternity UI
cs-ui-aceternity-com-background · preview
ours
Hero Highlight (dot background)
Aceternity UI
cs2-ui-aceternity-com--motion--hero-highlight--v1 · preview
ours
Hero headline
hero
Word Rotate
Magic UI
magicui-design · preview
ours
Text Generate Effect
Aceternity UI
cs-ui-aceternity-com-motion · preview
ours
Hero Highlight · Highlight
Aceternity UI
cs2-ui-aceternity-com--motion--hero-highlight--v1 · preview
ours
Hero visual
hero-visual
Animated Beam · Multiple Inputs
Magic UI
cs2-magicui-design--loader--animated-beam--v3 · preview
ours
Animated List
Magic UI
magicui-design · preview
ours
Safari
Magic UI
cs2-magicui-design--layout--safari--v2 · preview
ours
Stats
stats
Number Ticker
Magic UI
cs-magicui-design-chart · preview
ours
Number Ticker
Magic UI
cs-magicui-design-chart · preview
ours
Number Ticker
Magic UI
cs-magicui-design-chart · preview
ours
Buttons (hero CTAs)
buttons
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours
Moving Border
Aceternity UI
cs-ui-aceternity-com-button · preview
ours
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours
Profession showcase
showcase
Bento Grid
Magic UI
cs-magicui-design-layout · preview
ours
Bento Grid
Aceternity UI
cs-ui-aceternity-com-layout · preview
ours
Texture Card
Cult UI
cs2-www-cult-ui-com--card--texture-card--v0 · preview
ours
Showcase · customer-service tile
showcase-cs
Animated List
Magic UI
magicui-design · preview
ours
Bento Grid item header (skeleton list)
Aceternity UI
cs-ui-aceternity-com-layout · preview
ours
Texture Card (content list)
Cult UI
cs2-www-cult-ui-com--card--texture-card--v0 · preview
ours
Showcase · marketing tile
showcase-mk
Marquee · Vertical
Magic UI
cs2-magicui-design--motion--marquee--v0 · preview
ours
Bento Grid item header (bars)
Aceternity UI
cs-ui-aceternity-com-layout · preview
ours
Texture Card (content list)
Cult UI
cs2-www-cult-ui-com--card--texture-card--v0 · preview
ours
Wizard shell
wizard
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours
Wizard Expandable
Cult UI
www-cult-ui-com · preview
Cult UI is a library-level card in the Hub; component page linked
ours
Card
shadcn/ui
cs2-ui-shadcn-com--card--card--v0 · preview
ours
Wizard accent
wizard-accent
Border Beam
Magic UI
cs2-magicui-design--effect--border-beam--v1 · preview
ours
Wizard Expandable · inner well (2-layer shadow)
Cult UI
www-cult-ui-com · preview
ours
Shine Border · Monotone
Magic UI
cs2-magicui-design--background--shine-border--v1 · preview
ours
Step indicator + progress
steps
Tabs + Progress
shadcn/ui
cs2-ui-shadcn-com--tabs--tabs--v0 · preview
ours
Wizard Expandable · numbered step tabs
Cult UI
www-cult-ui-com · preview
ours
Tabs · Line + Progress
shadcn/ui
cs2-lib-www-shadcn-svelte-com--tabs--tabs--v1 · preview
ours
Step 1 · bot cards
step1
Magic Card
Magic UI
cs-magicui-design-card · preview
ours
Card Spotlight
Aceternity UI
ui-aceternity-com · preview
CanvasRevealEffect (WebGL) replaced by a CSS dot-matrix layer under the same radial mask
ours
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours
Step 1 · custom input
custom
Textarea · Field
shadcn/ui
cs2-ui-shadcn-com--input--docs-components-textarea--v1 · preview
ours
Textarea · Field
shadcn/ui
cs2-ui-shadcn-com--input--docs-components-textarea--v1 · preview
ours
Textarea · Field
shadcn/ui
cs2-ui-shadcn-com--input--docs-components-textarea--v1 · preview
ours
Step 2 · role
step2
Radio Group · Choice Card
shadcn/ui
cs2-ui-shadcn-com--checkbox--docs-components-radio-group--v2 · preview
ours
Card Hover Effect
Aceternity UI
ui-aceternity-com · preview
ours
Radio Group · Choice Card
shadcn/ui
cs2-ui-shadcn-com--checkbox--docs-components-radio-group--v2 · preview
ours
Step 3 · style cards (UI Hub thumbnails)
style
Magic Card (with UI Hub preview image)
Magic UI
cs-magicui-design-card · preview
ours
Focus Cards
Aceternity UI
ui-aceternity-com · preview
ours
3D Card Effect
Aceternity UI
cs2-ui-aceternity-com--card--3d-card-effect--v0 · preview
ours
Step 3 · platform cards
platform
Radio Group · Choice Card
shadcn/ui
cs2-ui-shadcn-com--checkbox--docs-components-radio-group--v2 · preview
ours
Card Hover Effect
Aceternity UI
ui-aceternity-com · preview
ours
Minimal Card
Cult UI
cs2-www-cult-ui-com--card--minimal-card--v0 · preview
ours
Step 3 · language chips
lang
Badge
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v2 · preview
ours
Badge
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v2 · preview
ours
Badge
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v2 · preview
ours
Selected chips
summary
Badge (secondary)
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v1 · preview
ours
Badge (secondary)
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v1 · preview
ours
Badge (secondary)
shadcn/ui
cs2-ui-shadcn-com--badge--docs-components-badge--v1 · preview
ours
Generate button
generate
Shimmer Button
Magic UI
cs-magicui-design-button · preview
ours
Moving Border
Aceternity UI
cs-ui-aceternity-com-button · preview
ours
Pulsating Button
Magic UI
cs2-magicui-design--button--pulsating-button--v1 · preview
ours
Result 1 · terminal typewriter
terminal
Terminal + Typing Animation
Magic UI
cs2-magicui-design--motion--typing-animation--v1 · preview
ours
Terminal Animation
Cult UI
www-cult-ui-com · preview
ours
Code Block + Typing Animation
Cult UI
cs2-www-cult-ui-com--editor--code-block--v0 · preview
ours
Result 2 · file cards + beams
files
Animated Beam · Bi-directional
Magic UI
cs2-magicui-design--loader--animated-beam--v2 · preview
ours
Animated Beam · Multiple Inputs
Magic UI
cs2-magicui-design--loader--animated-beam--v3 · preview
ours
Animated Beam
Magic UI
cs-magicui-design-loader · preview
ours
Result 3 · copy button
copy
Copy Button
Cult UI
www-cult-ui-com · preview
ours
Copy Button
Cult UI
www-cult-ui-com · preview
ours
Copy Button
Cult UI
www-cult-ui-com · preview
ours
Start over
restart
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours
Button
shadcn/ui
cs-ui-shadcn-com-button · preview
ours
Latest feed
feed
Marquee + Tweet Card
Magic UI
cs-magicui-design-motion · preview
ours
Marquee · Vertical (3 columns)
Magic UI
cs2-magicui-design--motion--marquee--v0 · preview
ours
Tweet Card (grid)
Magic UI
cs2-magicui-design--card--tweet-card--v2 · preview
ours
Before / after
before-after
Compare
Aceternity UI
cs2-ui-aceternity-com--carousel--compare--v0 · preview
ours
Compare
Aceternity UI
cs2-ui-aceternity-com--carousel--compare--v0 · preview
ours
Compare
Aceternity UI
cs2-ui-aceternity-com--carousel--compare--v0 · preview
ours
Footer
footer
Footer · Social media icons (sitemap columns)
Flowbite
cs2-lib-flowbite-com--layout--components-footer--v2 · preview
brand + note on the left, three uppercase-heading link columns, divider, copyright row; spacing as in the original (py-8, mb-6 headings, mb-4 links). No social icon row: the project has one link (GitHub), kept in the Project column. C adds its big wordmark above the divider
ours
Footer · Social media icons (sitemap columns)
Flowbite
cs2-lib-flowbite-com--layout--components-footer--v2 · preview
brand + note on the left, three uppercase-heading link columns, divider, copyright row; spacing as in the original (py-8, mb-6 headings, mb-4 links). No social icon row: the project has one link (GitHub), kept in the Project column. C adds its big wordmark above the divider
ours
Footer · Social media icons (sitemap columns)
Flowbite
cs2-lib-flowbite-com--layout--components-footer--v2 · preview
brand + note on the left, three uppercase-heading link columns, divider, copyright row; spacing as in the original (py-8, mb-6 headings, mb-4 links). No social icon row: the project has one link (GitHub), kept in the Project column. C adds its big wordmark above the divider
ours