← Về thư mục
📄 / / root / .hermes / profiles / glv-director / skills / creative / popular-web-designs / templates / sentry.md

Design System: Sentry

Hermes Agent — Implementation Notes

The original site uses proprietary fonts. For self-contained HTML output, use these CDN substitutes: - Primary: Rubik | Mono: JetBrains Mono - Font stack (CSS): font-family: 'Rubik', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; - Mono stack (CSS): font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; html <link href="https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"> Use write_file to create HTML, serve via generative-widgets skill (cloudflared tunnel). Verify visual accuracy with browser_vision after generating.

1. Visual Theme & Atmosphere

Sentry's website is a dark-mode-first developer tool interface that speaks the language of code editors and terminal windows. The entire aesthetic is rooted in deep purple-black backgrounds (#1f1633, #150f23) that evoke the late-night debugging sessions Sentry was built for. Against this inky canvas, a carefully curated set of purples, pinks, and a distinctive lime-green accent (#c2ef4e) create a visual system that feels simultaneously technical and vibrant.

The typography pairing is deliberate: "Dammit Sans" appears at hero scale (88px, weight 700) as a display font with personality and attitude that matches Sentry's irreverent brand voice ("Code breaks. Fix it faster."), while Rubik serves as the workhorse UI font across all functional text — headings, body, buttons, captions, and navigation. Monaco provides the monospace layer for code snippets and technical content, completing the developer-tool trinity.

What makes Sentry distinctive is its embrace of the "dark IDE" aesthetic without feeling cold or sterile. Warm purple tones replace the typical cool grays of developer tools, and bold illustrative elements (3D characters, colorful product screenshots) punctuate the dark canvas. The button system uses a signature muted purple (#79628c) with inset shadows that creates a tactile, almost physical quality — buttons feel like they could be pressed into the surface.

Key Characteristics: - Dark purple-black backgrounds (#1f1633, #150f23) — never pure black - Warm purple accent spectrum: from deep (#362d59) through mid (#79628c, #6a5fc1) to vibrant (#422082) - Lime-green accent (#c2ef4e) for high-visibility CTAs and highlights - Pink/coral accents (#ffb287, #fa7faa) for focus states and secondary highlights - "Dammit Sans" display font for brand personality at hero scale - Rubik as primary UI font with uppercase letter-spaced labels - Monaco monospace for code elements - Inset shadows on buttons creating tactile depth - Frosted glass effects with blur(18px) saturate(180%)

2. Color Palette & Roles

Primary Brand

Accent Colors

Text Colors

Surface & Overlay

Shadows

3. Typography Rules

Font Families

Hierarchy

Role Font Size Weight Line Height Letter Spacing Notes
Display Hero Dammit Sans 88px (5.50rem) 700 1.20 (tight) normal Maximum impact, brand voice
Display Secondary Dammit Sans 60px (3.75rem) 500 1.10 (tight) normal Secondary hero text
Section Heading Rubik 30px (1.88rem) 400 1.20 (tight) normal Major section titles
Sub-heading Rubik 27px (1.69rem) 500 1.25 (tight) normal Feature section headers
Card Title Rubik 24px (1.50rem) 500 1.25 (tight) normal Card and block headings
Feature Title Rubik 20px (1.25rem) 600 1.25 (tight) normal Emphasized feature names
Body Rubik 16px (1.00rem) 400 1.50 normal Standard body text
Body Emphasis Rubik 16px (1.00rem) 500–600 1.50 normal Bold body, nav items
Nav Label Rubik 15px (0.94rem) 500 1.40 normal Navigation links
Uppercase Label Rubik 15px (0.94rem) 500 1.25 (tight) normal text-transform: uppercase
Button Text Rubik 14px (0.88rem) 500–700 1.14–1.29 (tight) 0.2px text-transform: uppercase
Caption Rubik 14px (0.88rem) 500–700 1.00–1.43 0.2px Often uppercase
Small Caption Rubik 12px (0.75rem) 600 2.00 (relaxed) normal Subtle annotations
Micro Label Rubik 10px (0.63rem) 600 1.80 (relaxed) 0.25px text-transform: uppercase
Code Monaco 16px (1.00rem) 400–700 1.50 normal Code blocks, technical text

Principles

4. Component Stylings

Buttons

Primary Muted Purple - Background: #79628c (rgb(121, 98, 140)) - Text: #ffffff, uppercase, 14px, weight 500–700, letter-spacing 0.2px - Border: 1px solid #584674 - Radius: 13px - Shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px inset (tactile inset) - Hover: elevated shadow rgba(0, 0, 0, 0.18) 0px 0.5rem 1.5rem

Glass White - Background: rgba(255, 255, 255, 0.18) (frosted glass) - Text: #ffffff - Padding: 8px - Radius: 12px (left-aligned variant: 12px 0px 0px 12px) - Shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px - Hover background: rgba(54, 22, 107, 0.14) - Use: Secondary actions on dark surfaces

White Solid - Background: #ffffff - Text: #1f1633 - Padding: 12px 16px - Radius: 8px - Hover: background transitions to #6a5fc1, text to white - Focus: background #ffb287 (coral), outline rgb(106, 95, 193) solid 0.125rem - Use: High-visibility CTA on dark backgrounds

Deep Violet (Select/Dropdown) - Background: #422082 - Text: #ffffff - Padding: 8px 16px - Radius: 8px

Inputs

Text Input - Background: #ffffff - Text: #1f1633 - Border: 1px solid #cfcfdb - Padding: 8px 12px - Radius: 6px - Focus: border-color stays #cfcfdb, shadow rgba(0, 0, 0, 0.15) 0px 2px 10px inset

Cards & Containers

5. Layout Principles

Spacing System

Grid & Container

Breakpoints

Name Width Key Changes
Mobile < 576px Single column, stacked layout
Small Tablet 576–640px Minor width adjustments
Tablet 640–768px 2-column begins
Small Desktop 768–992px Full nav visible
Desktop 992–1152px Standard layout
Large Desktop 1152–1440px Max-width content

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

Level Treatment Use
Sunken (Level -1) Inset shadow rgba(0, 0, 0, 0.1) 0px 1px 3px inset Primary buttons (tactile pressed feel)
Flat (Level 0) No shadow Default surfaces, dark backgrounds
Surface (Level 1) rgba(0, 0, 0, 0.08) 0px 2px 8px Glass buttons, subtle cards
Elevated (Level 2) rgba(0, 0, 0, 0.1) 0px 10px 15px -3px Cards, floating panels
Prominent (Level 3) rgba(0, 0, 0, 0.18) 0px 0.5rem 1.5rem Hover states, modals
Ambient (Level 4) rgba(22, 15, 36, 0.9) 0px 4px 4px 9px Deep purple ambient glow around hero

Shadow Philosophy: Sentry uses a unique combination of inset shadows (buttons feel pressed INTO the surface) and ambient glows (content radiates from the dark background). The deep purple ambient shadow (rgba(22, 15, 36, 0.9)) is the signature — it creates a bioluminescent quality where content seems to emit its own purple-tinted light.

7. Do's and Don'ts

Do

Don't

8. Responsive Behavior

Breakpoints

Name Width Key Changes
Mobile <576px Single column, hamburger nav, stacked CTAs
Tablet 576–768px 2-column feature grids begin
Small Desktop 768–992px Full navigation, side-by-side layouts
Desktop 992–1152px Max-width container, full layout
Large >1152px Content max-width maintained, generous margins

Collapsing Strategy

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Always start with the dark purple background — the color palette is built FOR dark mode
  2. Use inset shadows on buttons, ambient purple glows on hero sections
  3. Uppercase + letter-spacing is the systematic pattern for labels, buttons, and captions
  4. Lime green (#c2ef4e) is the "pop" color — use once per section maximum
  5. Frosted glass for overlaid panels, solid purple for primary surfaces
  6. Rubik handles 90% of typography — Dammit Sans is hero-only