| name | EMCSS Members App | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| colors |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| typography |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| rounded |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spacing |
|
Our Creative North Star for the EMCSS Members App is "The Vibrant Hub." We are building a digital space that feels alive, energetic, and community-driven. Instead of a static directory, this system uses high-contrast greens, expressive motion, and layered depth to create a truly modern hangout. The experience should feel like flipping through a cutting-edge digital zine: punchy, welcoming, and brilliantly designed. By leaning into bold typography and sleek overlapping surfaces, we’re turning everyday community tools into a joyful, curated journey.
Our color palette is rooted in a lush, high-contrast foundation. We use tonal depth to define our spaces, letting our vibrant greens do the talking!
- Primary (The Spark):
primary: #e7ff04|on_primary: #001c95 - Secondary (Cool Accents):
secondary: #55a183|on_secondary: #003828 - Surface (Our Foundation):
surface: #1e331f|on_surface: #e4e2e1 - Tonal Variation:
surface_container_low: #1b1c1c|surface_container_high: #2a2a2a
We prefer a clean, seamless look, which means we skip 1px solid borders for sectioning.
Instead, we define boundaries beautifully through background color shifts. For example, dropping a surface-container-low section onto a surface background creates a clear, modern edge without the clutter.
Think of the UI as a stack of sleek, physical layers:
- Background:
surface(#1e331f) - The deep green canvas. - Sectioning:
surface_container_low(#1b1c1c) - The baseline structure. - Interactive Cards:
surface_container_high(#2a2a2a) - Where the action happens. - Active Overlays:
surface_container_highest(#353535) - Pop-ups and focus areas.
To give the app that lively "Multimedia Computing" energy, we love using semi-transparent surfaces with a backdrop-blur of 12px-20px for floating navigation. For our main Call-to-Actions (CTAs), a subtle linear gradient (from primary to primary_container) adds a pulse of life that flat hex codes just can't match.
Our typography pairs the bold, brutalist energy of Space Grotesk with the super-friendly readability of Inter.
| Level | Token | Font | Size | Character |
|---|---|---|---|---|
| Display | display-lg |
Space Grotesk | 3.5rem | High-impact, loud-and-proud headers. |
| Headline | headline-md |
Space Grotesk | 1.75rem | Section titles; confident and clear. |
| Title | title-lg |
Inter | 1.375rem | Content headers and vibrant card titles. |
| Body | body-md |
Inter | 0.875rem | Standard reading text; modern and breezy. |
| Label | label-md |
Work Sans | 0.75rem | Badges, metadata, and snappy tags. |
| Styling Tip: Give our labels a bit of breathing room with wide tracking (0.05em) for a polished, tech-forward aesthetic. Keep headline weights bold so they pop against our airy body copy! |
We make things stand out through Tonal Layering rather than heavy drop shadows.
We create depth by "stacking" our surface containers. Placing a surface-container-lowest element on a surface-container-low section creates a natural, soft "lift."
Shadows are saved exclusively for "floating" elements (like Modals) to give them a glowing, ambient vibe rather than a harsh outline:
- Blur: 40px - 60px
- Opacity: 4% - 8%
- Color: Tinted with
on-surface(#e4e2e1) to mimic soft, natural light.
If a border is absolutely necessary for accessibility, we use our Ghost Border: the outline-variant token at 15% opacity. Heavy, 100% opaque borders just weigh our lively vibe down!
- Primary: Solid
primary(neon green) background. Keep those sharp 0.25rem (Default) corners for a snappy, tech-forward edge. Useon_primaryfor text. - Secondary: Ghost-style using the "Ghost Border" and
primarytext. - Hover States: Let them glow! Shift the background one tier higher on hover (e.g.,
primarytoprimary_fixed_dim).
- The Vibe: Keep it flowing! No harsh divider lines.
- Execution: Give list items breathing room using the
8(2rem) spacing scale or subtle background color shifts. - Member Cards: Use
surface_container_lowfor the card body. Add a funlabel-smtag in the top-right corner using asecondary_containerfill to highlight member roles or status!
- Text Inputs: Keep them sleek. No bottom borders or full outlines—just a subtle
surface_container_highfill. - Focus State: When active, transition the background to
surface_variantand add a snappy 2pxprimaryaccent line on the left-most edge to say, "We're ready for you!"
Use the Work Sans label font for metadata (e.g., "MEMBER SINCE: 2024"). Treat these like fun little stamps on the UI, using tertiary (#adadad) text at 0.75rem.
- Do play with asymmetry! A header offset to the left while body copy sits centered creates great visual energy.
- Do give content room to breathe using our
16(4rem) and20(5rem) spacing scales. - Do use
backdrop-blurto make scrolling navigation feel like magic. - Do treat metadata and small tags with love—they add so much character!
- Don't rely on heavy "Card Shadows" to separate content. Let our beautiful color blocks do the work.
- Don't use stark 100% black (#000000). Always stick to our rich
surface(#1e331f) for that lush, deep background. - Don't over-round the corners. Stick to our snappy
0.25rem(md) ornoneto keep the tech-forward feel intact. - Don't clutter the screen. If it feels busy, turn up the padding by 1.5x and let the design exhale!