Fugle
Fugle
fugle
Design System
Fugle logo

Fugle

Fugle's interface speaks the language of precision and calm confidence. A predominantly light, near-white canvas — #f5f5f5 for secondary surfaces, #ffffff for foreground containers — keeps the dense data of Taiwan equity markets easy to scan without overwhelming the eye. Against this quiet ground, the brand's signature amber #f4af1c appears sparingly b

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display32px · 600 · 1.25
Design at scale
24px24px · 600 · 1.25
Section heading
20px20px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small14px · 400 · 1.5
Supporting text
caption10px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px

Elevation

Resting card
Dropdown / popover
Modal / elevated panel
Focus / active ring
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #f4af1c amber as the single primary CTA color across light and dark modes
  • Show red (#f3746d) for rising prices and green (#6c9c46) for falling prices — follow Taiwan Stock Exchange convention, opposite of Western norms
  • Keep card surfaces white (#ffffff) in light mode and dark (#131313) in dark mode; always separate with subtle border #eaeaea rather than heavy shadows
  • Use Lato for Latin numerals in data-dense contexts; pair with Noto Sans TC for Chinese labels
  • Apply border-radius: 4px uniformly to buttons, inputs, and cards; reserve 8px for highlighted info boxes
  • Limit the primary amber to interactive hotspots — loading states, primary buttons, notification badges — so it retains signal value

Don't

  • n't use amber as a neutral fill or background wash — it should always signal action or system state
  • n't swap the red/green convention to Western defaults; Fugle's users rely on red = up, green = down
  • n't use heavy drop shadows on resting states; the light rgba(0,0,0,.08) layered shadow is intentional
  • n't exceed 16 px body font in data rows — density is a core UX value
  • n't add decorative illustration or gradient washes to the trading canvas; the chart data is the visual
  • n't use the dark theme in onboarding or marketing contexts; it's designed for active-trading sessions
05

Components

Primary Button

Amber CTA (e.g. "開始交易")
Background`#f4af1c`
Text`#ffffff`
Bordernone
Radius4px
Font14px / 700
Amber CTA Hover
Background`#e49b00`
Text`#ffffff`
Radius4px

Input Field

Default Search / Trade Input
Background`#eaeaea`
Bordernone
Radius4px
Padding0 5px 0 5px
Font16px / 400
Height32px
Input Group (with label)
Border1px solid `#eaeaea`
Radius4px
Height32px

Card / Trade Box

Surface Card (e.g. fugle-trade-box)
Surface Card (e.g. fugle-trade-box)
Background`#ffffff`
Bordernone
Radius4px
Padding20px 0
Info Card (e.g. watchlist-stock__box)
Info Card (e.g. watchlist-stock__box)
Background`#eaeaea`
Radius8px

Modal

Dialog Container
Dialog content placeholder
Dialog Container
Background`#ffffff`
Radius4px
Padding16px
Font16px / 400

Related design systems