This design system moves away from the rigid, boxed-in constraints of traditional web frameworks to embrace a philosophy we call The Digital Curator. Inspired by high-end iOS editorial layouts and the precision of Swiss minimalism, the North Star of this system is effortless clarity.
We do not use lines to contain content; we use light, space, and depth to organize it. The interface should feel like a series of meticulously arranged glass panes floating over a soft, infinite canvas. By prioritizing intentional asymmetry and varying tonal depths, we create a signature experience that feels bespoke, premium, and human-centric.
The palette is rooted in a sophisticated "Lucid Blue" (#2563eb) and a spectrum of soft, cool grays.
Explicit Instruction: Sectioning via 1px solid borders is strictly prohibited. Physical boundaries must be defined solely through background color shifts or tonal transitions. Use surface_container_low sections against a surface background to create structure without visual "noise."
Treat the UI as a physical stack. The depth of a component is determined by its color token:
surface (#f9f9fe) – The infinite canvas.surface_container_low (#f3f3f8) – Subtle grouping of related content.surface_container_lowest (#ffffff) – High-contrast "pops" for cards and interactive elements.surface_bright with 80% opacity and backdrop-filter: blur(20px).To inject "soul" into the interface:
primary_container (#2563eb) to primary (#004ac6) at a 135° angle.surface_container_lowest with a heavy backdrop blur to allow content colors to bleed through, creating a sense of environmental integration.We utilize SF Pro (or PingFang SC for regional optimization) to maintain an authoritative yet approachable voice. The hierarchy is designed to favor extreme contrast—large, bold headlines paired with generous tracking in labels.
on_surface_variant (#434655) for secondary body text to reduce visual weight.Traditional shadows are heavy; we use Ambient Light principles.
surface_container_lowest card on top of a surface_container_low background. The slight shift in hex value creates a "soft lift."0 10px 40px rgba(26, 28, 31, 0.06). The color is a tint of on_surface, never pure black.outline_variant (#c3c6d7) at 15% opacity. It should be felt, not seen.xl (1.5rem / 24px) for large containers and lg (1rem / 16px) for standard cards to mimic the hardware curvature of modern iOS devices.primary_container to primary), white text, 16px radius.surface_container_high background with on_surface text. No border.primary text weight at "Medium."spacing-scale) or alternating tonal backgrounds to separate items.surface_container_lowest with an xl corner radius. Content inside should have at least 24px of internal padding.surface_container_low as the base. Upon focus, transition the background to surface_container_lowest and apply a 2px primary "Ghost Border" (20% opacity).outline_variant).surface_container_lowest with 85% opacity and backdrop-filter: blur(30px). Icons should use primary for active states and outline for inactive.primary_fixed_dim for subtle accent backgrounds behind icons.surface vs surface_container.on_surface (#1a1c1f) to maintain a premium softness.