HTW Design System

Hawaii Tech Week - Complete Visual Reference

Source: /api/design-tokens Built on King Kalakaua's Royal Standard

Hawaiian Royal Heritage

King David Kalakaua (1836-1891), known as the "Merrie Monarch," was Hawaii's last king and a champion of Hawaiian culture, arts, and modernization. His royal standard featured the colors of Hawaiian royalty:

  • Royal Navy Blue (#002868) - The Pacific Ocean and royal authority
  • Royal Gold (#FFB81C) - The sun and royalty (kapu to commoners)
  • Royal Red (#CE1126 - 'Ula'ula) - Sacred to Hawaiian ali'i (chiefs)
  • Royal Green (#1B7A5A) - The land ('aina) and growth

By anchoring HTW's brand in these royal colors, we honor Hawaii's heritage while symbolizing the innovation and forward-thinking spirit that defined Kalakaua's reign — the perfect metaphor for "Where Tech Meets Hawaii."

Brand Colors

Core brand palette built on Hawaiian heritage. HTW Navy is THE primary (matches logo). The four secondaries each play distinct roles.

Primary Brand Color

Primary
HTW Navy
#04153D
Logo color, headers, primary backgrounds

Secondary Brand Colors

Navy
Royal Navy
#002868
Gradient base, ocean depth, heritage
Gold
Royal Gold
#FFB81C
PRIMARY CTA buttons, highlights, warmth
Gold Hover
Royal Gold Hover
#FFC843
Hover state for Royal Gold
Green
Royal Green
#1B7A5A
Nature ('aina), success states
Cyan
Neon Cyan
#00D4FF
Tech energy, focus states, Hawaii Vice
Red
Royal Red ('Ula'ula)
#CE1126
Sacred to ali'i, error states
White
White
#FFFFFF
Primary neutral, text on dark

Status Colors

Each status has a Dark variant (solid, for icons and borders) and a Light variant (tinted background for banners and toasts).

Dark — Solid
Success
Success Dark
#1B7A5A
Icons, borders, solid badges
Warning
Warning Dark
#F59E0B
Icons, borders, solid badges
Error
Error Dark
#CE1126
Icons, borders, solid badges
Info
Info Dark
#00B7D6
Icons, borders, solid badges
Light — Tinted Background
Success
Success Light
#d1fae5
Toast/banner backgrounds
Warning
Warning Light
#fffbeb
Toast/banner backgrounds
Error
Error Light
#fee2e2
Toast/banner backgrounds
Info
Info Light
#dbeafe
Toast/banner backgrounds

In use — status banners combine Light background + Dark border/text:

✓ Success: Registration confirmed! Check your email.
⚠ Warning: Early bird pricing ends in 3 days.
✕ Error: Payment failed. Please try again.
ℹ Info: New speakers announced for Day 2.

Accent Colors

Three accent families, each with a light-mode and dark-mode variant shown side by side. Coral is the same in both modes.

Light Mode
Ocean
Deep Teal
#007C91
Ocean moments, decorative
Futuristic
Ultraviolet
#7C3AED
Tech/futuristic moments
Warm
Coral
#F06A6A
Warm, friendly moments
Dark Mode
Ocean
Bright Cyan
#22D3EE
Dark mode ocean accent
Futuristic
Light Violet
#C4B5FD
Dark mode futuristic accent
Warm
Coral
#F06A6A
Same in both modes

Calendar Category Colors

Event category badge colors for the Calendar page, derived from HTW tokens.

Panel
Panel / Talk
#E9F0FF / #002868
Calendar category badge

Neutrals

Backgrounds, surfaces, text, and borders for both light and dark modes.

Light Mode

Background
Background
#FFFFFF
Primary background
Subtle BG
Solar Cream
#FFFAEC
Warm alternate sections
Elevated
Surface Elevated
#F8FAFC
Dropdowns, modals
Aa
Text Primary
#0B1220
Primary text color
Aa
Text Secondary
#334155
Secondary text
Aa
Text Muted
#64748B
Muted, helper text
Border
#CBD5E1
Standard borders
Border Subtle
#F1F5F9
Subtle dividers

Dark Mode

Primary BG
Ocean 900
#071A2B
Dark mode background
Subtle BG
Ocean 800
#0B243C
Dark mode subtle bg
Elevated
Ocean 700
#12314E
Dark mode elevated surfaces
Primary Text
White
#FFFFFF
Dark mode primary text
Secondary
Light Blue Gray
#CFE3EE
Dark mode secondary text
Muted
Muted Blue Gray
#5F8FA9
Dark mode muted text
Border
#12314E
Dark mode standard borders
Border Subtle
#0B243C
Dark mode subtle dividers

Ocean Sunrise Gradient

The signature hero overlay gradient. Starts with Royal Navy and blends through intermediate blue tones to a transparent fade.

Gradient Color Stops

Stop 1: 0%
Royal Navy Blue
#002868
Brand color (from Royal Standard)
Stop 2: 25%
Bright Royal
#0052A3
Gradient stop only
Stop 3: 50%
Sky Blue
#5B9FD8
Gradient stop only
Stop 4: 75%
Periwinkle
#93C5FD
Gradient stop only
Stop 5: 100%
Transparent Fade
rgba(147, 197, 253, 0.1)
Fade to transparent

Gradient vs Brand Colors

Brand colors (use independently): The 4 royal heritage colors (Navy, Gold, Red, Green) + Neon Cyan.
Gradient-only colors: #0052A3, #5B9FD8, #93C5FD only exist as intermediate stops in Ocean Sunrise. Do not use them as standalone brand colors.

/* Ocean Sunrise - Hero Overlay */
background: linear-gradient(90deg,
  #002868 0%,
  #0052A3 25%,
  #5B9FD8 50%,
  #93C5FD 75%,
  rgba(147, 197, 253, 0.1) 100%
);

Hero Mockup Example

Ocean Sunrise gradient with Royal Gold CTA button in hero context.

HONOLULU
TECH WEEK

Join 3,000+ people across 50+ events at 25 venues, from panels and fireside chats to mixers and product launches.

Get Updates

Gradient opacity can be adjusted per use case when overlaying photos or video.

Typography

HTW uses Inter for all text. Typography utilities are defined in globals.css for consistency across all pages.

Font Families

Inter (Headings)
font-family: Inter, system-ui, sans-serif
System UI (Body)
font-family: system-ui, sans-serif
Monospace (Code)
font-family: monospace

Headings

H1 - Page Hero
Hawaii Tech Week 2025
text-5xl md:text-7xl (48px → 72px) / font-bold / font-inter / leading-tight
H2 - Section Heading
Why Attend
text-3xl md:text-4xl (30px → 36px) / font-bold / font-inter / mb-12
H3 - Subsection Heading
Event Highlights
text-xl md:text-2xl (20px → 24px) / font-bold / font-inter

Body Text (Utility Classes)

.htw-body

This is the standard body text used for all paragraph content across the website. It provides excellent readability on all devices with responsive sizing.

text-base md:text-lg (16px → 18px) / text-neutral-text-secondary / leading-relaxed
.htw-body-sm

Small body text used for captions, metadata, and fine print. Still maintains good readability while being more compact.

text-sm md:text-base (14px → 16px) / text-neutral-text-secondary / leading-relaxed
.htw-section-intro

Section intro text appears directly below H2 headings to provide additional context. Slightly larger than body text for emphasis.

text-lg md:text-xl (18px → 20px) / text-neutral-text-secondary / leading-relaxed
.htw-section-intro-xl

Extra large section intro for "pop" sections that need extra prominence, like the homepage About section.

text-xl md:text-2xl (20px → 24px) / text-neutral-text-secondary / leading-relaxed
.htw-blockquote

"This style is used for testimonials and pull quotes. The italic styling differentiates it from regular body text."

text-lg md:text-xl (18px → 20px) / text-neutral-text-secondary / italic / leading-relaxed

Font Weights

Normal (400)
Semibold (600)
Bold (700)

Spacing System

Consistent spacing ensures visual rhythm and hierarchy. All values are standardized for mobile and desktop.

Section Padding

Standard Section (Mobile)
py-16 (64px)
Standard Section (Desktop)
md:py-20 (80px)
Compact Hero
py-24 (96px)

Container & Padding

Container Max Width
max-w-6xl (1152px)
Use for ALL content sections site-wide
Horizontal Padding (Mobile)
px-4 (16px)
Horizontal Padding (Desktop)
sm:px-6 (24px)

Grid Gaps

Default Gap
gap-8 (32px)
Standard card grids
Large Gap
gap-12 (48px)
Two-column layouts

Button System

Four button variants with clear hierarchy. Royal Gold (#FFB81C) for primary CTAs - authentic to King Kalakaua's Royal Standard. Limit primary buttons to 1 per section.

Button Variants

Primary
bg-royal-gold / text-htw-navy
Main CTA (1 per section max)
Secondary Light
bg-white / text-htw-navy
On dark backgrounds
Secondary Dark
bg-htw-navy / text-white
On light backgrounds
Tertiary
bg-transparent / border
Cancel, back, low priority

Button Hierarchy in Context

See how button variants work together on different backgrounds.

Dark Background (Hero / Navy Gradient)
Light Background (Content Sections)

Focus & Interactive States

Focus Ring
Neon Cyan
#00D4FF
Keyboard focus rings, active states, hover accents

Button Sizes

Small (sm)
Header nav CTAs, compact spaces, inline actions
px-5 py-2 / min-h 36px / text-base (16px)
Medium (md) — Default
Most buttons across the site
px-6 py-3 / min-h 44px / text-base (16px)
Large (lg)
Hero CTAs, prominent section actions
px-8 py-4 / min-h 52px / text-lg (18px)

Shared Button Properties

Font Weight
600 (semibold)
Text Transform
UPPERCASE
Border Radius
4px
Border Width
2px (secondary/tertiary)
Focus Ring
#00D4FF (Neon Cyan), 2px offset
Hover: Gold
#FFC843

Speaker Card Variants

Visual preview of the reusable speaker card system driven by `components.speaker-card` tokens.

Overlay Variant
Speaker Name
Title
Company
Horizontal Variant
Speaker Name
Title
Company
Token Values
Loading from /api/design-tokens…

Shadows

Elevation system using box shadows to create visual hierarchy and depth. Use sparingly for best effect.

None
none
Small
shadow-sm
Base
shadow-base
Medium
shadow-md
Large
shadow-lg
Extra Large
shadow-xl

Border Radius

Consistent corner radii for buttons, cards, and containers.

None
0px
Button
4px
Card
8px
Large
12px

Transitions & Animations

Smooth, performant transitions that enhance UX without overwhelming. All animations respect prefers-reduced-motion.

Durations

Fast
Micro-interactions
150ms
Base
Standard transitions
300ms
Slow
Complex animations
500ms
Scroll Animation
Scroll-triggered fade-ins
600ms

Easing Functions

Default
cubic-bezier(0.4, 0, 0.2, 1)
In
cubic-bezier(0.4, 0, 1, 1)
Out
cubic-bezier(0, 0, 0.2, 1)
In-Out
cubic-bezier(0.4, 0, 0.2, 1)

Breakpoints

Responsive breakpoints matching Tailwind's default system. Mobile-first approach.

Small (sm:)
640px
Medium (md:)
768px
Large (lg:)
1024px
Extra Large (xl:)
1280px
2X Extra Large (2xl:)
1536px

Z-Index Scale

Standardized z-index values to manage layering and avoid conflicts.

Base
Default layer
0
Dropdown
Dropdowns, tooltips
10
Sticky
Sticky headers
20
Modal
Modal dialogs
50
Toast
Notifications
100

Full Token Registry

Authoritative snapshot from docs/design-tokens.json. This section is intended for exact human review of the same token data used as LLM reference.