An authoritative, high-end editorial experience treated like a physical installation of carved stone and obsidian glass.
- Anonymity as Premium: Strictly NO user profiles, avatars, or "Hello, User" text.
- Breathable Brutalism: High-contrast typography with expansive white space.
- Surface over Structure: Boundaries are defined by light, shadow, and tonal shifts—never by lines.
To ensure "Stitch" creates consistent, scrollable, and responsive mockups, all generation must target these logical resolutions:
- Width: 393px
- Height: 852px (Initial Viewport)
- Behavior: Single-column stack,
spacing-4(1rem) side margins.
- Width: 1440px
- Height: 1024px (Initial Viewport)
- Behavior: 12-column grid, fixed Sidebar (Width:
spacing-24).
Mirroring the Shadcn/Tailwind CSS variable structure for Astro/Cloudflare deployment.
| Role | HEX / Value | CSS Variable |
|---|---|---|
| Background | #131315 |
--background |
| Foreground | #FFFFFF |
--foreground |
| Surface Low | #1C1B1D |
--muted |
| Surface High | #353437 |
--accent |
| Primary | #FFFFFF |
--primary |
| Primary Text | #1A1C1C |
--primary-foreground |
| Ghost Border | #474747 (15% Op) |
--border |
Strict Prohibition: 1px solid borders are forbidden for sectioning major UI areas.
- Method: Separate content via background shifts. Place a
mutedcard on abackgroundpage. The 1% tonal shift defines the boundary.
Use scale variance to remove the "Generic SaaS" feel.
| Role | Size | Tracking | Weight |
|---|---|---|---|
| Hero (Display) | 3.5rem | -0.04em | 700 (Bold) |
| Header (Headline) | 1.5rem | -0.02em | 600 (Semi-Bold) |
| Data Label | 0.75rem | +0.05em | 500 (Caps) |
| Body | 0.875rem | 0 | 400 (Regular) |
- Desktop: Persistent, fixed width. No profile identifiers. Top section: Minimalist logo or Text Header.
- Mobile: Hidden by default. Triggered by a minimalist 2-line hamburger (Top 100%, Bottom 60%). Slides in as
surface-lowoverlay withbackdrop-blur-xl.
- Primary: Solid
#FFFFFF. Radius:0.375rem(shadcn default). - Secondary: Glass-morphic.
surface-highwith 40% opacity and a 15% opacity ghost border. - Inputs: No borders. Use
surface-lowfill. Focus: Transition tosurface-high.
- Lines: Use
Primary(#FFFFFF) for main data. - Grid: Hide Y-axis lines. X-axis base:
border(10% opacity). - Tooltips:
surface-highbackground,0.75remradius, No border.
- Scrolling: Always enable fluid height. The page must extend vertically beyond the initial viewport height (852px/1024px).
- Elevation: Use Ambient Depth. For floating elements:
shadow-[0_20px_40px_-10px_rgba(0,0,0,0.4)]. - Dividers: Forbid
<hr />or border-separators. Usespacing-8(2rem) of white space to separate list items. - Mobile Responsiveness: Transition all
display-lgtext todisplay-smautomatically on mobile views.
Login Page: All apps by default MUST feature a login page constructed using this exact default styling framework. Avoid using traditional outlined inputs or generic card styles, and instead follow the "No-Line" rule and Tonal Architecture defined above.