Core surfaces
--ink--ink-2--surface--surface-2--surface-3--line--line-hi--line-strongConnecting…
Wolf Cloud / Style System / v2.4.0
A living atlas of the Wolf Cloud design system: tokens, components, iconography, and the small behaviors that make a technical product feel considered. New in 2.4.0: a full set of maps-navigation primitives — map shell, floating controls, search, markers, an info window, directions, and a mobile bottom sheet.
The palette, surfaces, type, dimensions, and motion values are all exposed as CSS custom properties. Toggle the theme in the header to see the same system move from midnight glass to a pale interface.
--ink--ink-2--surface--surface-2--surface-3--line--line-hi--line-strong--brand--brand-2--brand-soft--brand-pale--ok--deg--err--info--font-sansIBM Plex Sans--font-monoIBM Plex Mono--page-width820px--gutter20px → 64px--radius-sm → pill6px → 999px--dur-fast → slow150ms → 450ms--blur-card20px--grid-size48pxTypography utilities pair a quiet sans-serif body with a precise mono voice for labels, controls, and system metadata.
Small primitives stay composable: pair the base button with a modifier, choose a badge state, or reach for a plain card before a more opinionated service card.
The header theme switch and launcher above are the same icon-button primitive with JS attached.
Badges communicate a known state; live reachability dots appear on service cards below.
Example validation message — this field needs attention.
These patterns show how the primitives scale into the dashboard structures used across Wolf Cloud.
The three aliases share a padded, blurred glass surface with a quiet inset highlight and soft depth.
A compact version for dense admin layouts and supporting metadata.
A lighter surface without the heavier card shadow.
A service card is a distinct composite: icon, title, description, host, and a live client-side reachability dot.
A numbered feature row gives a complex system a legible sequence: infrastructure first, then the service layer that makes it useful.
Each workload has a clear boundary, a small surface area, and enough metadata to know what is happening without opening another screen.
The same pattern works for marketing pages, admin panels, and operational overviews without losing its technical character.
Thirteen new component modules for video artwork, cards, the player shell, content rails, processing status, and admin list views — all built from the same tokens as everything above. No playback logic lives here; only the visual language around it.
Compact horizontal variant (.is-compact) — used in the watch-page queue/related rail below.
Toggle .wc-player-state-loading / -buffering / -error from application JS as the real player (Shaka Player) reports events.
| Status | Duration | ||
|---|---|---|---|
Q3 product update | Ready | 12:34 | |
Studio tour, unedited | Packaging | 31:02 | |
Failed encode — bad source codec | Failed | — |
Processing queue is empty
New uploads will appear here once they start transcoding.
Unopinionated shell — labels, icons, and routes are supplied by the consuming app.
Every JavaScript module is standalone and self-guarding. This page includes all eleven so their contracts are visible and testable in context.
Plays a checkmark + label swap on any [data-feedback-success] button — reload the page to see it fire again.
Submitting asks for confirmation, then disables and relabels the button. No real navigation happens in this demo.
Skip link, semantic landmarks, focus-visible states, reduced-motion handling, and live status labels are all part of the demonstration.
The SVG partials are designed to be inlined so surrounding text color can drive them. This gallery uses the same files as CSS masks to keep the full set visible in a compact atlas. The 26 from play through shield are the video-platform set added in 2.3.0; the last 14 (map-pin through flag) are the maps-navigation set added in 2.4.0 — same 24×24 stroke style as everything before them.
The system keeps a few naming aliases for different product surfaces. They resolve to the same visual language and are safe to use in existing consumers.
Plain padded surface alias.
Same foundation, same tokens.
Ready-made content wrappers, for pages that skip a custom shell like this atlas's own. wc-page centers a narrow column for docs, forms, and admin screens; wc-shell-section centers a wider column with generous vertical rhythm for marketing pages.