Design system
web
v1.0.0
90/100

Sentri-Inspired

@dante · Backend & Data

Developer-tools brand on a deep purple-violet midnight canvas with electric lime keyword chips, chunky display sans, and a polarity-flipping single-primary CTA hierarchy.

HTML/CSS
#backend
#data
#sentry
Sentri-Inspired
Downloads10
Download package
DESIGN.mdSKILL.md

Overview

Sentri-Inspired

Visual Theme

Sentri's design language reads like a debugging console wearing a leather jacket. Marketing and product surfaces sit on a near-black violet midnight (#1f1633 / #150f23), strewn with starfield textures and floating sticker-style mascots — astronauts, monsters, traffic cones — that puncture the seriousness of an observability product. Headlines run in a chunky display sans where the most important keyword is wrapped in an electric-lime highlight chip (#c2ef4e), as if the copy has been marked up by a developer redlining their own console output. Transactional pages (pricing, contact) flip to a white canvas where scanning and comparing take priority.

Color Principles

The palette is deliberately narrow: deep midnight (#150f23) and ink violet (#1f1633) as dominant canvas and ink, electric lime (#c2ef4e) as the singular attention chip, hot pink (#fa7faa) as secondary sticker punctuation, and a violet family (#6a5fc1, #422082, #79628c) for links, tags, and hairlines. White does double duty — text on dark, and the canvas for dense reference pages. Lime is never a button background and never body text; it is a typographic device reserved for keyword chips and the footer squiggle. The only cool note is the blue focus ring (#9dc1f5).

Typography

Three families, cleanly split. A chunky, near-condensed display sans (fallbacks: Space Grotesk, Archivo, Hubot Sans) carries the 88px hero and 60px section openers. Rubik handles every UI role — body, caption, eyebrow, and button caps. Monaco renders code. Marketing body runs at an airy 2.0 line-height; functional UI copy tightens to 1.5, so the marketing reads like prose and the product reads like a log. Button labels and eyebrows are uppercase with a 0.2px tracking lift — the brand's console-prompt cadence.

Layout

An 8px base scale (2 · 4 · 8 · 12 · 16 · 24 · 32) opening to a 96px section rhythm, on a ~1152px centered container. Radii climb 4 → 6 → 8 → 10 → 12 → 18px, with 9999px for avatars. Depth does not come from drop shadows: it comes from the starfield hero texture, floating sticker mascots that overlap section boundaries, and the lime squiggle above the footer. Dark bands nest dark cards with hairline-violet borders; light bands nest white cards with cloud hairlines — the chrome stays constant, only the polarity flips.

Components

Every page has one filled primary CTA that inverts by canvas — near-black violet on light, white on dark — always reading as the strongest affordance. Pricing tiers are white cards with one dark-inverted featured tier rather than an accent border. Inputs sit on white with cool hairlines and an inset focus shadow. Tags are mid-violet pills; badges are night-violet micro-caps. The lime keyword chip, sticker mascots, and squiggle divider are the signature moves — used scarcely, one lime element per viewport.

Derived view rendered server-side from package tokens and components — no authored copy.

Colors (21)

primary
#150f23
inkDeep
#1f1633
onPrimary
#ffffff
accentLime
#c2ef4e
accentPink
#fa7faa
accentViolet
#6a5fc1
accentVioletDeep
#422082
accentVioletMid
#79628c
surfaceCanvasDark
#1f1633
surfaceCanvasLight
#ffffff
surfaceNight
#150f23
surfacePressLight
#f0f0f0
surfacePressStronger
#efefef
hairlineViolet
#362d59
hairlineCool
#cfcfdb
hairlineCloud
#e5e7eb
ink
#1f1633
inkPress
#1a1a1a
onDarkMuted
#bdb8c0
onDarkFaint
#3f3849
ringFocus
#9dc1f5

Typography (6)

display
Sentri Display, Space Grotesk, Rubik, system-ui, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
heading
Rubik, -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
body
Rubik, -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
ui
Rubik, -apple-system, system-ui, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
mono
Monaco, Menlo, Ubuntu Mono, monospace
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
scale
unparsed
{
  "displayHero": "88px/1.20",
  "displayLarge": "60px/1.10",
  "headingXl": "30px/1.20",
  "headingLg": "27px/1.25",
  "headingMd": "24px/1.25",
  "headingSm": "20px/1.25",
  "bodyLg": "16px/2.00",
  "bodyStrong": "16px/1.50",
  "bodyMd": "16px/1.50",
  "eyebrow": "15px/1.40",
  "buttonCap": "14px/1.14",
  "caption": "14px/1.43",
  "microCap": "10px/1.80",
  "code": "16px/1.50"
}

Components (14)

Button

Single-primary CTA that flips polarity by canvas — near-black violet fill with white caps on light, white fill with dark caps on dark. Uppercase button-cap type with 0.2px tracking; ghost and violet-token variants are downgraded.

html
Hand-tuned CSS, no framework
1 props · 5 states · 12 tags · 2 sources
Missing states: loading

Input

Contact-form field on white canvas — 6px radius, cool hairline border, dark-violet ink. Focus adds an inset shadow suggesting depth pressed inward, plus the system's only blue focus ring.

html
Hand-tuned CSS, no framework
2 props · 4 states · 7 tags · 2 sources
Missing states: error

Card

Pricing tier card on white canvas — 12px radius, cloud hairline border, dark-violet ink. The featured tier flips to a night-violet inversion rather than an accent border.

html
Hand-tuned CSS, no framework
1 props · 2 states · 8 tags · 2 sources
Missing states: focus-visible, disabled

Badge

Small status pill on dark surfaces — night-violet fill, white micro-cap type, 4px radius. Quiet category marker, never a CTA.

html
Hand-tuned CSS, no framework
1 props · 1 states · 6 tags · 2 sources
Missing states: hover, focus-visible, disabled

Heading

Chunky display-sans hierarchy — 88px hero reserved for marketing only, 60px section openers, then Rubik headings. A single keyword can be wrapped in a lime chip inside the hero.

html
Hand-tuned CSS, no framework
1 props · 1 states · 9 tags · 2 sources
Missing states: hover, focus-visible, disabled

Link

Inline link with a persistent underline as its whole affordance — white on dark surfaces, ink-violet on light. Violet accent only when emphasis is needed beyond underline.

html
Hand-tuned CSS, no framework
1 props · 3 states · 6 tags · 2 sources
Missing states: disabled

Hero

Dark midnight-violet hero with starfield atmosphere, 88px chunky display headline carrying one lime keyword chip, airy 2.0-leading subtext, and an inverted white primary beside a ghost secondary.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Nav

Top nav that inherits canvas polarity — light variant on white with ink-violet links and a filled near-black primary; dark variant flips to an inverted white CTA.

html
Hand-tuned CSS, no framework
1 props · 3 states · 7 tags · 2 sources
Missing states: disabled

Footer

Light-canvas footer topped by the signature lime squiggle divider — ink-violet caption text, multi-column link groups, and a legal row at the base.

html
Hand-tuned CSS, no framework
0 props · 2 states · 8 tags · 2 sources
Missing states: focus-visible, disabled

Stat

Large display-sans figure with a Rubik caption label — the numeric equivalent of a console readout, sitting quietly on dark canvas.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Quote

Developer testimonial in 30px Rubik with a lime opening mark — the console-flavored pull-quote, dense at 1.5 leading rather than airy.

html
Hand-tuned CSS, no framework
0 props · 1 states · 5 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tag

Pill-shaped category tag used inline in product navs — mid-violet fill, white button-cap-light type, 12px radius with a deeper violet hairline.

html
Hand-tuned CSS, no framework
1 props · 2 states · 6 tags · 2 sources
Missing states: focus-visible, disabled

Avatar

Round avatar with a hairline-violet ring — used for author bylines and reviewer stacks on dark customer surfaces.

html
Hand-tuned CSS, no framework
1 props · 1 states · 8 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tab

Pill-style tab list inside a night-violet container — used to switch between product views. The active pill lifts to a lighter violet with white caps.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

DESIGN.md

Sentri-Inspired

Visual Theme

Sentri's design language reads like a debugging console wearing a leather jacket. Marketing and product surfaces sit on a near-black violet midnight (#1f1633 / #150f23), strewn with starfield textures and floating sticker-style mascots — astronauts, monsters, traffic cones — that puncture the seriousness of an observability product. Headlines run in a chunky display sans where the most important keyword is wrapped in an electric-lime highlight chip (#c2ef4e), as if the copy has been marked up by a developer redlining their own console output. Transactional pages (pricing, contact) flip to a white canvas where scanning and comparing take priority.

Color Principles

The palette is deliberately narrow: deep midnight (#150f23) and ink violet (#1f1633) as dominant canvas and ink, electric lime (#c2ef4e) as the singular attention chip, hot pink (#fa7faa) as secondary sticker punctuation, and a violet family (#6a5fc1, #422082, #79628c) for links, tags, and hairlines. White does double duty — text on dark, and the canvas for dense reference pages. Lime is never a button background and never body text; it is a typographic device reserved for keyword chips and the footer squiggle. The only cool note is the blue focus ring (#9dc1f5).

Typography

Three families, cleanly split. A chunky, near-condensed display sans (fallbacks: Space Grotesk, Archivo, Hubot Sans) carries the 88px hero and 60px section openers. Rubik handles every UI role — body, caption, eyebrow, and button caps. Monaco renders code. Marketing body runs at an airy 2.0 line-height; functional UI copy tightens to 1.5, so the marketing reads like prose and the product reads like a log. Button labels and eyebrows are uppercase with a 0.2px tracking lift — the brand's console-prompt cadence.

Layout

An 8px base scale (2 · 4 · 8 · 12 · 16 · 24 · 32) opening to a 96px section rhythm, on a ~1152px centered container. Radii climb 4 → 6 → 8 → 10 → 12 → 18px, with 9999px for avatars. Depth does not come from drop shadows: it comes from the starfield hero texture, floating sticker mascots that overlap section boundaries, and the lime squiggle above the footer. Dark bands nest dark cards with hairline-violet borders; light bands nest white cards with cloud hairlines — the chrome stays constant, only the polarity flips.

Components

Every page has one filled primary CTA that inverts by canvas — near-black violet on light, white on dark — always reading as the strongest affordance. Pricing tiers are white cards with one dark-inverted featured tier rather than an accent border. Inputs sit on white with cool hairlines and an inset focus shadow. Tags are mid-violet pills; badges are night-violet micro-caps. The lime keyword chip, sticker mascots, and squiggle divider are the signature moves — used scarcely, one lime element per viewport.

Adapters (3)

All files (8)

  • DESIGN.mdtext/markdown
  • SKILL.mdtext/markdown
  • tokens/colors.jsonapplication/json
  • tokens/typography.jsonapplication/json
  • tokens/components.jsonapplication/json
  • adapters/tokens.csstext/css
  • adapters/html/index.htmltext/html
  • adapters/html/styles.csstext/css

Versions