Remixes of app.dust.tt
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: App
description: |
Dust presents a clean, minimal authentication interface centered on clarity
and trust. The visual language is contemporary and approachable, using a
bright primary blue as the sole accent against a neutral monochromatic
foundation. The design favors whitespace and geometric simplicity, with soft
curves applied selectively to interactive elements. The overall mood is
professional yet welcoming—the interface feels modern without being excessive,
and the generous spacing and legible typography invite confidence in the
authentication flow. The brand's colorful, playful mark at the top anchors the
identity, contrasting sharply with the understated surrounding interface.
source:
url: "https://app.dust.tt/w/L9mVlO5aEj/pods/vlt_9UFRqFzGtAlKUNVwgPot#conversations"
pagesAnalyzed: 1
extractedAt: 2026-11-02
tokensMeasured: true
colors:
primary: "#1C91FF"
canvas: "#FFFFFF"
on-primary: "#FFFFFF"
ink: "#000000"
body: "#111418"
neutral-1: "#E5E7EB"
neutral-2: "#202020"
typography:
heading:
fontFamily: interFont
fontSize: 24px
fontWeight: 600
lineHeight: 1.25
letterSpacing: -0.15px
body:
fontFamily: interFont
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0px
button:
fontFamily: interFont
fontSize: 16px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
label-md:
fontFamily: interFont
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
label-sm:
fontFamily: interFont
fontSize: 14px
fontWeight: 600
lineHeight: 1.43
letterSpacing: 0px
caption:
fontFamily: interFont
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0.03px
rounded:
none: 0px
xs: 8px
sm: 12px
spacing:
xxs: 8px
xs: 12px
sm: 16px
md: 20px
lg: 24px
xl: 64px
elevationStrategy: color-blocking
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FFFFFF"
surface: "#F7F7F7"
surfaceRaised: "#EDEDED"
text: "#000000"
textMuted: "#111418"
border: "#E0E0E0"
accent: "#1C91FF"
accentFg: "#000000"
focusRing: "#1C91FF"
elevation: shadow
dark:
bg: "#090F15"
surface: "#181D23"
surfaceRaised: "#24292F"
text: "#F6FBFF"
textMuted: "#9CA1A6"
border: "#30353A"
accent: "#1C91FF"
accentFg: "#0B0B0C"
focusRing: "#1C91FF"
elevation: "border+surface"
components:
button-primary:
typography: "{typography.button}"
textColor: "{colors.on-primary}"
height: 40px
padding: "0px 16px 0px 16px"
rounded: "{rounded.sm}"
backgroundColor: "{colors.primary}"
button-filled:
typography: "{typography.button}"
textColor: "{colors.neutral-2}"
height: 40px
padding: "0px 8px 0px 8px"
boxShadow: "rgba(0, 0, 0, 0.192) 0px 0px 0px 1px inset"
rounded: "{rounded.sm}"
backgroundColor: "rgba(255, 255, 255, 0.8)"
card:
typography: "{typography.label-md}"
textColor: "{colors.neutral-2}"
padding: "0px 19px 0px 19px"
link:
typography: "{typography.body}"
textColor: "{colors.primary}"
states:
other-focus:
target: other
state: focus
outline: none
other-active:
target: other
state: active
boxShadow: none
link-focus-visible:
target: link
state: focus-visible
outlineWidth: 2px
other-focus-visible:
target: other
state: focus-visible
outlineWidth: 2px
breakpoints:
- width: 375
containerWidth: 375
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 24
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 768
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 24
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 24
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 24
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1440
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 24
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 69
gradientsFound: 0
rolesUnassigned: 2
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Dust presents a clean, minimal authentication interface centered on clarity and trust. The visual language is contemporary and approachable, using a bright primary blue as the sole accent against a neutral monochromatic foundation. The design favors whitespace and geometric simplicity, with soft curves applied selectively to interactive elements. The overall mood is professional yet welcoming—the interface feels modern without being excessive, and the generous spacing and legible typography invite confidence in the authentication flow. The brand's colorful, playful mark at the top anchors the identity, contrasting sharply with the understated surrounding interface.
Key Characteristics
{colors.primary} — #1C91FF){colors.primary} — #1C91FF): Primary call-to-action buttons, brand accent, active states, and hyperlinks. Core interactive color signaling the user's next action.{colors.canvas} — #FFFFFF): Default page background and card surfaces. Also serves as label text color when placed over brand-colored surfaces.{colors.ink} — #000000): Headings and primary text, reserved for highest contrast and emphasis.{colors.body} — #111418): Body copy, general text content, and secondary text layers.{colors.neutral-1} — #E5E7EB): Light neutral, no specific semantic role assigned in the current interface.{colors.neutral-2} — #202020): Dark neutral, no specific semantic role assigned in the current interface.Primary: Inter (fallback: system sans-serif stack). Font serves all text roles across the interface.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Heading | Inter | 24px | 600 | 1.25 | −0.15px | Page titles and primary headings; measured on <h1> |
| Label (large) | Inter | 16px | 400 | 1.5 | 0px | Form labels and field descriptions |
| Button | Inter | 16px | 500 | 1.5 | 0px | All button text; measured on <button> |
| Label (small) | Inter | 14px | 600 | 1.43 | 0px | Emphasized labels and secondary headings |
| Body | Inter | 14px | 400 | 1.43 | 0px | Body copy and general text content |
| Caption | Inter | 12px | 400 | 1.33 | 0.03px | Fine print, helper text, and footnotes |
Primary Button
{colors.primary} (#1C91FF){colors.canvas} (#FFFFFF)0px 16px40px{typography.button} (16px, weight 500, line-height 1.5){rounded.sm} (12px)nonergba(0, 0, 0, 0) 0px 0px 0px 1px inset (minimal inset outline for definition)Secondary Button (Filled Alternative)
rgba(255, 255, 255, 0.8) (white with 80% opacity){colors.neutral-2} (#202020)0px 8px40px{typography.button} (16px, weight 500, line-height 1.5){rounded.sm} (12px)nonergba(0, 0, 0, 0.192) 0px 0px 0px 1px insetEmail Input
{colors.canvas} (#FFFFFF){colors.body} (#111418)#9CA3AF (inferred from visual){typography.label-md} (16px, weight 400, line-height 1.5){rounded.xs} (8px)Default Link
{colors.primary} (#1C91FF){typography.body} (14px, weight 400, line-height 1.43)Default Card
rgba(0, 0, 0, 0) (transparent){colors.neutral-2} (#202020)0px 19px{rounded.none} (0px, sharp corners){typography.label-md} (16px, weight 400, line-height 1.5)Base unit: 8px. All spacing values scale from this foundation in consistent increments.
{spacing.xxs} = 8px — Tight spacing between related elements, internal padding on small components{spacing.xs} = 12px — Small gaps between sections or inputs{spacing.sm} = 16px — Standard padding around form elements and sections{spacing.md} = 20px — Medium gaps between major sections{spacing.lg} = 24px — Large gaps separating distinct content blocks{spacing.xl} = 64px — Extra-large spacing for major vertical breaks or hero sectionsThe measured page renders at full viewport width with consistent horizontal padding. The form container centers on the page with fixed width (approximately 402px for input/button components). No multi-column grid structure is present; layout is single-column with centered content. Section padding on left/right: 0px at all breakpoints (content handles its own padding internally).
Whitespace is generous and intentional. The login form floats in the center of the screen with significant breathing room on all sides, creating a sense of focus and calm. Vertical rhythm is maintained through consistent spacing between input, button, divider text ("OR"), and secondary actions. This spacing reinforces the logical flow of the authentication sequence.
{rounded.none} = 0px — Applied to cards and containers for sharp, minimal appearance{rounded.xs} = 8px — Applied to input fields for subtle softness{rounded.sm} = 12px — Applied to buttons for noticeable but not extreme roundingThe system uses minimal borders. Interactive elements (buttons, inputs) feature a subtle 1px inset border (rgba(0, 0, 0, 0) 0px 0px 0px 1px inset on buttons) for definition without visual weight. Input focus states apply browser-default outlines or custom blue outlines.
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow; color only | Cards, backgrounds, neutral surfaces |
| Minimal | rgba(0, 0, 0, 0) 0px 0px 0px 1px inset | Button inset definition; subtle visual anchor |
Shadow Philosophy: This is a flat, color-blocking system. Depth comes from contrast of surface colors (white on light gray, primary blue on white), spacing, and typography rather than shadows. The single inset border on buttons serves as a visual detail to prevent buttons from appearing floating or poorly defined. No drop shadows, no layered elevation table—just flat planes with 1px visual refinement.
0.90) — Used on secondary button background (rgba(255, 255, 255, 0.8) approximates this) to create visual distinction from true white while maintaining lightness#1C91FF) for all primary CTAs and interactive affordances. It is the sole accent; overuse will dilute its signal.{spacing.sm} or {spacing.md} between them).{rounded.sm} or {rounded.xs}) only to interactive elements (buttons, inputs); keep containers sharp.disabled, loading) without explicit design guidance; no semantic status colors exist yet.The extracted data shows that at all measured breakpoints (375px, 768px, 1024px, 1280px, 1440px), the page maintains identical layout and typography sizes. No breakpoint-driven changes are currently implemented.
| Breakpoint | Width | Heading Size | Body Size | Layout Changes | Notes |
|---|---|---|---|---|---|
| Mobile | 375px | 24px | 16px | Single column, centered form | No nav collapse observed |
| Tablet | 768px | 24px | 16px | Single column, centered form | Identical to mobile |
| Desktop | 1024px | 24px | 16px | Single column, centered form | No multi-column grid |
| Large | 1280px | 24px | 16px | Single column, centered form | Consistent throughout |
| XL | 1440px | 24px | 16px | Single column, centered form | Full-width page applies same rules |
Key Observation: The form stays visually centered with consistent sizing across all viewports. The system relies on whitespace (not responsive resizing) to adapt to larger screens.
402px in measured form context), with 16px horizontal padding for comfortable tap zonesNo collapsing strategy is currently observed. Form width, typography, and layout remain constant across all breakpoints. This suggests the page is either fixed-width or the measured authentication flow does not include responsive breakpoints. The system should maintain the centered form pattern and ensure adequate margins on ultra-wide screens.
{colors.primary} — #1C91FF) — all primary actions, links, active states{colors.canvas} — #FFFFFF) — page background, input surfaces{colors.ink} — #000000) — highest-contrast text{colors.body} — #111418) — standard body copy{colors.neutral-1} — #E5E7EB), Dark Gray ({colors.neutral-2} — #202020) — no assigned role; use sparingly#1C91FF with white text. No exceptions; this is the sole brand accent.{rounded.sm}). Input fields use 8px ({rounded.xs}). Cards remain sharp (0px).rgba(0, 0, 0, 0) 0px 0px 0px 1px inset) is applied to all buttons for definition; never remove it.{spacing.sm} (16px) or {spacing.md} (20px). Maintain rhythm.#FFFFFF). Secondary surfaces (cards, overlays) remain transparent or white unless explicitly specified.loading, invalid, checked) are not observed and should not be assumed.{colors.neutral-1} and {colors.neutral-2} appeared in the extracted palette but have no measured usage in the current interface. Treat them as decorative or future-reserved unless their role is clarified.