DESIGN.md · Analysis

STI-Link

nine-moments-leave.freebuff.dev · 9 Jul 2026 · 47 colors · Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif

STI-Link

A progressive web app connecting STI College San Pablo students and alumni with OJT placements, work immersion programs, and career-building opportunities. The design embodies institutional trust through a clean, professional aesthetic with strategic navy accents.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e9ecef
surface-container-highest#e0e0e0
on-surface#1a1a1a
on-surface-variant#6c757d
inverse-surface#2d2d2d
inverse-on-surface#f5f5f5
outline#d0d0d0
outline-variant#bdbdbd
surface-tint#003d82
primary#003d82
on-primary#ffffff
primary-container#0052a3
on-primary-container#e3f2fd
inverse-primary#4da6ff
secondary#f39c12
on-secondary#ffffff
secondary-container#ffd699
on-secondary-container#5d3a0a
tertiary#505050
on-tertiary#ffffff
tertiary-container#d0d0d0
on-tertiary-container#1a1a1a
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#e3f2fd
primary-fixed-dim#bbdefb
on-primary-fixed#003d82
on-primary-fixed-variant#0052a3
secondary-fixed#fff3e0
secondary-fixed-dim#ffe0b2
on-secondary-fixed#f39c12
on-secondary-fixed-variant#e68900
tertiary-fixed#f5f5f5
tertiary-fixed-dim#e0e0e0
on-tertiary-fixed#505050
on-tertiary-fixed-variant#666666
background#ffffff
on-background#1a1a1a
surface-variant#f0f0f0

Typography

display
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

STI-Link is an institutional career-connection platform designed for a college community seeking real-world professional pathways. The design philosophy centers on 'Professional Clarity'—a systematic, trustworthy aesthetic that prioritizes information hierarchy and user confidence over decorative flourish. The interface uses a navy-and-white foundation (primary #003d82) paired with warm golden accents (#f39c12) to signal opportunity and forward momentum. The emotional response is one of institutional credibility combined with approachability: users should feel they are accessing a legitimate, well-maintained resource that respects their time and career ambitions.

The brand voice is direct, encouraging, and outcome-focused. Vocabulary emphasizes agency ('Start Your Journey', 'Build Your Network') rather than passive consumption. Tone avoids corporate jargon while maintaining professional gravitas. Example sentence: 'Connect with companies actively hiring for your field—your next opportunity is one click away.'

Colors

The color system is built on a high-contrast, institutional foundation. Primary (#003d82) is a deep navy used exclusively for interactive elements—buttons, active navigation states, and focus indicators—ensuring every CTA reads as intentional and clickable. Secondary (#f39c12) is a warm amber-gold that highlights opportunities, badges, and supporting CTAs, creating visual rhythm without competing with primary. Tertiary (#505050) serves as a neutral accent for secondary text and disabled states, maintaining legibility across the interface.

The surface stack progresses from pure white (#ffffff) for primary content areas through carefully calibrated grays (#f5f5f5 for dim, #e9ecef for container-high) to support layering and depth without introducing color. Outline colors (#d0d0d0 for standar

Typography

The type system uses a single sans-serif family (Inter) across all scales to reinforce institutional consistency and digital-first design. Display (56px, 700 weight) anchors hero sections with commanding presence; Headline-lg (40px, 700) introduces major sections; Headline-md (28px, 600) breaks content into digestible chunks. Body-lg (18px, 400) and Body-md (16px, 400) carry narrative content with generous 28px and 24px line-heights respectively, ensuring readability on mobile and desktop. Label-md (14px, 600) and Label-sm (12px, 500) handle UI labels, button text, and metadata with tight letter-spacing (0.01em to 0.02em) for precision. Apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) on small labels (label-sm) when layered over colored backgrounds to maintain contrast and prevent blur.

Layout

The layout uses a 12-column grid system with a 1280px max-width container, centered on viewport with symmetric gutters. Spacing follows a semantic scale: unit (8px) as the baseline, sm (12px) for tight grouping, md (24px) for section separation, lg (40px) for major rhythm breaks, and xl (64px) for hero-to-content transitions. White-space philosophy prioritizes breathing room—cards and sections are never adjacent without at least md spacing between them. The hero section uses lg spacing above and below to establish visual hierarchy. Search and filter components sit within a contained card with md padding, creating a clear interaction zone. Responsive breakpoints compress gutter to sm (12px) on mobile, maintain md (24px) on tablet, and expand to lg (40px) on desktop.

Elevation & Depth

Elevation is achieved through a restrained shadow system that avoids depth illusion in favor of clear layering. Level 1 (Base): no shadow; content sits flush on white background. Level 2 (Cards, Dropdowns): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), a soft shadow that lifts elements 4-8px above the surface and signals interactivity. Level 3 (Modals, Popovers): box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), a diffuse shadow indicating maximum elevation. Hover states on cards transition shadow from Level 2 to Level 3 over 200ms, accompanied by a 2px upward transform (translateY(-2px)) to reinforce

Shapes

The shape philosophy is 'Soft-Technical'—rounded corners are used strategically to soften institutional rigidity without introducing organic or playful curves. Buttons use lg radius (1rem / 16px) for a modern, approachable feel that invites interaction. Cards and containers use md radius (0.75rem / 12px) to create visual distinction from buttons while maintaining consistency. Input fields and search boxes use DEFAULT radius (0.5rem / 8px) for a compact, utilitarian appearance that signals data entry. Dropdown panels and modals use DEFAULT radius (0.5rem / 8px) to align with input fields and su

Components

Action Elements Buttons are the primary interaction mechanism and must always include explicit state variants. Primary buttons (bg #003d82, text white, 48px height, 12px 24px padding, lg radius) use box-shadow: 0 2px 8px rgba(0, 61, 130, 0.2) to lift slightly from the surface. On hover, background shifts to #0052a3 and shadow expands to 0 4px 12px rgba(0, 61, 130, 0.3), accompanied by a 200ms ease-out transition. Active state darkens to #002d5c. Secondary buttons (transparent bg, #003d82 text, 1px outline) sit flush until hover, when they gain a surface-container-high background and primary-colored border. Tertiary buttons are text-only with no border; they gain a subtle surface-container background on hover. All buttons must include a 2px focus ring (outline: 2px solid #003d82, outlin

Do's and Don'ts

**Do**

  • Do use primary (#003d82) exclusively for CTAs, active states, and focus indicators—never for body text or backgrounds.
  • Do maintain 24px (md) minimum spacing between major sections and 12px (sm) between related elements within a section.
  • Do apply box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) to elevated surfaces like dropdown panels and modals to ensure they read as floating above the base layer.
  • Do use the full rounded scale (lg for buttons, md for cards, DEFAULT for inputs, full for badges) to create visual hierarchy through shape.
  • Do include explicit focus rings (outline: 2px solid #003d82, outline-offset: 2px) on all interactive elements for keyboard navigation.
  • Do pair secondary color (#f39c12) with primary (#003d82) in badges and status indicators to create visual rhythm without overwhelming the interface.

**Don't**

  • Don't use primary color for body text, backgrounds, or non-interactive elements—reserve it for actions and focus states only.
  • Don't apply shadows deeper than 0 4px 12px rgba(0, 0, 0, 0.08) or the interface will feel heavy and dated.
  • Don't mix border-radius values arbitrarily; stick to the defined scale (sm, DEFAULT, md, lg, xl, full) to maintain visual consistency.
  • Don't reduce padding below 12px on interactive elements or they will feel cramped and difficult to target on touch devices.
  • Don't use color alone to communicate state—always pair color changes with text labels, icons, or other visual cues for accessibility.
  • Don't apply transitions longer than 200ms on hover states or the interface will feel sluggish and unresponsive.