DESIGN.md · Analysis

翼语通 (YiYuTong)

yyt.12347890.xyz · 22 May 2026 · 47 colors · Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif

翼语通 (YiYuTong)

An intelligent airport gate broadcast system UI built on Neo-Brutalist design principles, combining Dieter Rams' functional minimalism with honest structural clarity. The system prioritizes legibility and tactile feedback through hard-edged shadows and purposeful color accents.

Colors

surface#f7f3ec
surface-dim#fcfaf6
surface-bright#fffdfa
surface-container-lowest#f9f5ee
surface-container-low#fcfaf6
surface-container#fffdfa
surface-container-high#f7f3ec
surface-container-highest#f0ebe3
on-surface#35322f
on-surface-variant#5e5a55
inverse-surface#35322f
inverse-on-surface#fffdfa
outline#999188
outline-variant#ded8cf
surface-tint#7bcbff
primary#7bcbff
on-primary#35322f
primary-container#eaf5ff
on-primary-container#2b6ca3
inverse-primary#3ea9f6
primary-fixed#eaf5ff
primary-fixed-dim#5abbff
on-primary-fixed#35322f
on-primary-fixed-variant#2b6ca3
secondary#ffe66a
on-secondary#4f3c00
secondary-container#fff8e6
on-secondary-container#665000
secondary-fixed#fff8e6
secondary-fixed-dim#ffdb3a
on-secondary-fixed#4f3c00
on-secondary-fixed-variant#665000
tertiary#6fd8c7
on-tertiary#1e6558
tertiary-container#eaf9f5
on-tertiary-container#1e6558
tertiary-fixed#eaf9f5
tertiary-fixed-dim#6fd8c7
on-tertiary-fixed#1e6558
on-tertiary-fixed-variant#1e6558
error#ff998f
on-error#ffffff
error-container#ffe7e2
on-error-container#993f35
background#f7f3ec
on-background#35322f
surface-variant#ded8cf

Typography

display
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.02em
headline-lg
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.02em
headline-md
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 19px · fontWeight: 600 · lineHeight: 28px · letterSpacing: -0.02em
title-lg
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 18px · fontWeight: 700 · lineHeight: 26px · letterSpacing: -0.02em
body-lg
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
body-md
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: -0.01em
label-md
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.02em
label-sm
fontFamily: Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 10px · fontWeight: 600 · lineHeight: 14px · letterSpacing: 0.02em

Design guidance

Overview

翼语通 is an intelligent airport gate broadcast system designed for operational clarity and user confidence in high-stakes environments. The interface serves airline staff and passengers who require rapid, unambiguous information delivery during time-sensitive boarding scenarios. The design philosophy embraces Neo-Brutalism—a contemporary movement that rejects ornament in favor of honest structural expression, combining Dieter Rams' "Good Design" principles (especially "as little design as possible") with tactile, physical feedback through hard-edged drop shadows (5px 5px 0 0 rgba(185, 178, 168, 1)) and deliberate border weights (1.5px solid #999188). The emotional response is one of calm authority: the UI feels grounded, trustworthy, and purposeful, never frivolous. Voice: direct, precise, operational. Vocabulary emphasizes clarity over warmth—"航班号" (flight number), "目的地" (destination), "进入广播主页" (enter broadcast homepage). Example sentence: "输入一次,所有广播调自动填入" (Enter once, all broadcasts auto-populate).

Colors

The color system balances functional minimalism with strategic accent deployment. **Primary (#7BCBFF)** is the signature accent—a cool, confident cyan deployed on all call-to-action buttons ("进入广播主页"), interactive states, and focus indicators. It appears in the header hero zone and search tags, commanding attention without aggression. **Secondary (#FFE66A)** is a warm, purposeful yellow reserved for status badges and highlights ("热门" hot items), creating visual rhythm through warm-cool contrast. **Tertiary (#6FD8C7)** is a muted teal used for success states and confirmatory feedback. **Error (#FF998F)** is a soft coral applied to the favorites FAB and destructive actions. The surface stack is deliberately warm and neutral: **Surface (#F7F3EC)** is a soft beige-gray (RGB 247, 243, 236) that

Typography

The type system enforces hierarchy through weight and size, not color. **Display (32px, 700 weight, -0.02em tracking)** is reserved for hero moments; **Headline-LG (28px, 700)** for page titles; **Headline-MD (19px, 600, -0.02em)** for section headers and card titles. **Body-LG (16px, 400, 0.01em)** is the primary reading size for input placeholders and descriptive text; **Body-MD (14px, 600, -0.01em)** for card metadata and secondary labels. **Label-MD (12px, 600, 0.02em)** and **Label-SM (10px, 600, 0.02em)** are used for badges, tags, and micro-copy. All type uses the system font stack: Inter (for Latin), Noto Sans SC (for Simplified Chinese), PingFang SC (fallback), with -apple-system and BlinkMacSystemFont for native rendering. Letter-spacing is negative on display/headline sizes (-0.

Layout

The layout is mobile-first, constrained to 430px max-width (matching common mobile viewports). Pages use a 2-column grid for scenario cards (gap: 12px) and single-column flex for list items. **Gutter spacing is 16px** on all sides (padding: 16px); **section separation uses 20px margin-bottom** (lg spacing). The page container includes 120px bottom padding to accommodate the fixed FAB and safe-area insets (calc(16px + env(safe-area-inset-bottom))). Spacing follows an 8pt grid: xs=4px, sm=8px, md=12px, lg=16px, xl=24px, 2xl=32px. Cards use **18px padding** (xl spacing); buttons use **12px vertical, 14px horizontal** (md + sm); inputs use **14px vertical, 16px horizontal** (md + lg). The container is centered with margin: 0 auto; background: var(--bg); position: relative; overflow-x: hidden t

Elevation & Depth

Depth is conveyed through Neo-Brutalist hard shadows, not blur or soft gradients. The shadow system uses four levels: **Level 1 (XS): 2px 2px 0 0 rgba(185, 178, 168, 1)** for small interactive elements (badges, small buttons). **Level 2 (SM): 3px 3px 0 0 rgba(185, 178, 168, 1)** for standard cards and buttons at rest. **Level 3 (MD): 5px 5px 0 0 rgba(185, 178, 168, 1)** for elevated cards and primary CTAs. **Level 4 (LG): 7px 7px 0 0 rgba(185, 178, 168, 1)** for hover states and modals. The shadow color is always #B9B2A8 (a warm gray-brown), never black, maintaining the warm-neutral palette. O

Shapes

The shape philosophy is **Structural Minimalism**: radii are small and purposeful, never decorative. **Buttons and inputs use 4px (DEFAULT)**, a subtle softening that aids touch targets without appearing rounded. **Cards use 8px (lg)**, creating visual distinction from buttons while maintaining geometric clarity. **FAB uses 9999px (full)** for the traditional circular form. **Badges and tags use 2px (sm) or 5px (md)**, keeping them visually subordinate to primary containers. The rationale: small radii (≤8px) feel technical and controlled, aligning with airport operations and Dieter Rams' princ

Components

Action Elements **Button-Primary** (background: #7BCBFF, padding: 12px 14px, height: 44px, border-radius: 4px, border: 1.5px solid #999188, box-shadow: 5px 5px 0 0 rgba(185, 178, 168, 1)) is the primary CTA for navigation and form submission. On active state, background shifts to #3EA9F6, shadow compresses to 3px 3px, and transform: translateY(1px) simulates press. On hover, shadow expands to 7px 7px and transform: translateY(-2px) lifts the button. Transition all properties over 200ms ease-in-out. **Button-Secondary** uses surface-bright background with outline border, same padding and height, for tertiary actions. **FAB (Favorites)** is a 52px circle (border-radius: 9999px) with background #FF998F, fixed positioning at bottom-right with calc(16px + env(safe-area-inset-bottom)) offset

Do's and Don'ts

**Do**

  • Do use hard shadows (5px 5px 0 0 rgba(185, 178, 168, 1)) consistently—they are the primary depth cue and reinforce the Neo-Brutalist aesthetic.
  • Do apply negative letter-spacing (-0.02em) on headlines and positive (0.02em) on labels to optimize readability at each size.
  • Do transition all interactive states over 200ms ease-in-out, pairing shadow changes with translateY transforms for tactile feedback.
  • Do constrain the layout to 430px max-width and use 16px gutters on mobile to maintain legibility and touch-target sizing (44px minimum height).
  • Do use the warm neutral palette (#F7F3EC background, #35322F text, #999188 borders) to reduce eye strain in operational environments.
  • Do reserve primary (#7BCBFF) for CTAs and focus states only—it is the signature accent and loses impact if overused.

**Don't**

  • Don't use soft, blurred shadows (box-shadow: 0 4px 12px rgba(0,0,0,0.1))—they contradict the honest, structural aesthetic. Hard shadows only.
  • Don't apply color to body text; use only {colors.on-surface} (#35322F) for readability. Reserve secondary and tertiary colors for accents and badges.
  • Don't exceed 8px border-radius on cards or buttons; anything larger feels soft and contradicts the minimalist philosophy.
  • Don't use pure black (#000000) or pure white (#FFFFFF) for text or backgrounds; use the warm neutrals (#35322F, #FFFDFA, #F7F3EC) instead.
  • Don't animate shadows with blur or spread changes; only use hard offset shadows (2px, 3px, 5px, 7px) paired with transform: translateY.
  • Don't override the system font stack (Inter, Noto Sans SC, PingFang SC, -apple-system, BlinkMacSystemFont); it ensures consistent rendering across platforms and languages.