Skip to content

Now in the official shadcn registry directory.

Start free
Back to gallery
ai · design tools · saas

Interfere

Dark-first editorial-typography canvas for the AI experimentation platform. Six-font museum — Inter + Berkeley Mono + Heldane Text + Redaction + Departure Mono — each one assigned exactly one register. Six-accent spectrum (yellow, green, blue, pink, purple, royal blue) breaks up the dark like a tasting menu. Twelve atmospheric Framer Motion gradients hold ambient depth without ever becoming fills.

interfere.comAdded 2026-05-15
Interfere - Desktop

Editorial disclaimer

Editorial note

This entry documents observable design-language patterns for educational transfer and AI-agent briefing. Screenshots and trademarks are property of their respective owners. AI2 Design is not affiliated with or endorsed by the featured brand. Inspiration here is about language and rhythm - do not reproduce brand identity, logo, product copy, or proprietary features.

Fair Use & Gallery Policy
FreePrompt kit

Copy the full design language into your agent

A typed, paste-ready design system brief - philosophy, tokens, rules, techniques, and fitness checks. Drop it into Claude, Cursor, v0 or any coding agent and it builds in Interfere’s language, not just a screenshot.

Paste into your agent. No signup, no cost.
Light-first editorial-typography canvas. Warm #ffffff ground, #000000 primary ink, slate descender scale for de-emphasis. Six-font typographic museum: Inter Variable as workhorse (UI/body 13-15px), Berkeley Mono as data voice (12-13px tables/code), Heldane Text as editorial serif (28px+ display), Redaction as display headlines (44px+), Departure Mono as accent (12px metadata). Six-accent spectrum: yellow #ffb300, green #00713f, blue #0086f0, pink #e93d82, purple #a144af, royal blue #3e63dd — each one used at <2% surface as emphasis colour, never as fill. Twelve atmospheric gradients exist as ambient light leaks. Wide 1244px reading rail.
Main prompt
Use this capture as a design language transfer brief for my project. Adopt the palette (light-first #ffffff canvas + #000000 primary ink + six-accent spectrum yellow/green/blue/pink/purple/royal-blue each at <2% surface as emphasis only — never as fill, never combined in one component), six-font typographic museum (Inter Variable for UI/body, Berkeley Mono for data, Heldane Text as editorial serif for display, Redaction for headlines, Departure Mono for accent metadata — each family owns exactly one register), 4px-base spacing scale heavy at 2/4/6/8/10/12, wide 1244px reading rail, Framer Motion for atmospheric gradient animations (12 gradients as ambient light leaks only), expressive motion vocabulary, 640/768/1024/1280/1536 breakpoint ladder. Treat this as my project's constitution. Apply the language, not the source brand. When I ask you to build a page or component, enforce these rules by default and call out any deviation.
Layout
Editorial single-column with break-out moments to wider canvas for display headlines and ambient gradient backdrops.
Content width
640-768px reading rail centred inside 1244px hero canvas; display headlines may break out to 1244 full width.
Framing
Midnight broadsheet — dark canvas alive with typography and saturated accent constellation.
Grid strength
Editorial baseline grid governs vertical rhythm; horizontal grid loose because of the multi-family typography ladder.

Pure #000 ground + #ffffff text hold the page; six-accent spectrum (yellow/green/blue/pink/purple/royal-blue) creates a constellation of emphasis without combining or fighting.

Mode strategyDark-only — light mode plausible but absent in capture.
  • #000000 only ground; no charcoal, no off-black
  • #ffffff for primary text, slate descender for secondary copy
  • #ffb300 yellow: hero accents, brand voice moments
  • #00713f green: success states, code highlights
  • #0086f0 blue: links, info badges
  • #e93d82 pink: error states, attention chips
  • #a144af purple: special-context tags
  • #3e63dd royal blue: secondary links, technical labels
  • Each accent ≤2% of surface; never two in one component; never as fill

Gradients (paste-ready)

12 atmospheric gradients catalogued — Framer Motion-animated light leaks at section edges, never as fills or button backgrounds
  • Inter Variable for all UI, body, captions (13-15px range)
  • Berkeley Mono for data tables, code blocks (12-13px)
  • Heldane Text as editorial serif for display (28px+)
  • Redaction as headline display (44px+) — never below 36px
  • Departure Mono for accent metadata (12px) — used very sparingly
  • Weights: Inter 400/500, Berkeley Mono 400, Heldane Text 400/500, Redaction 400, Departure Mono 400
  • Line-height 1.4-1.5 body, 1.05-1.15 display
  • Letter-spacing 0 for body; -0.01em for Redaction headlines
  • 4px base unit, heaviest use at 2/4/6/8/10/12px
  • Section vertical rhythm: 96-144px between major content blocks (broadsheet pacing)
  • Card internal padding: 20-28px standard
  • CTA padding: 12-14px vertical / 22-26px horizontal
Surface styleCards float on dark via 1px low-alpha hairline; 2 shadow variants total; atmospheric gradients carry the depth.
  • 2 shadow variants only — minimal system
  • Hover lift: 1-2px Y + shadow opacity bump from 0.18 to 0.28
  • Focus rings: context-matched accent colour at full saturation

Techniques

Broadsheet card

1px rgba(255,255,255,0.06) hairline + 0 8px 24px rgba(0,0,0,0.32) shadow; no inner glow.

Atmospheric gradient backdrop

Framer Motion-animated radial gradients at 8-12% alpha as ambient section atmosphere.

Radii4 / 6 / 8 / 12 / 16Icon treatmentMixed: stroke 1.5px monoline for UI; outline-only icons for accent tags.Icon setsCustom + Lucide for utility
  • Buttons: 8-12px radius
  • Cards: 12-16px radius
  • Editorial pull-quotes: no border, no radius — pure typography
  • Primary CTA (yellow accent)
    background
    #ffb300
    textColor
    #000000
    fontFamily
    Inter Variable
    fontWeight
    500
    fontSize
    14px
    padding
    12px 22px
    borderRadius
    10px
    shadow
    0 6px 18px rgba(255,179,0,0.28)
    hover
    background shifts to #ffc933 + shadow expand

    Tailwind

    inline-flex items-center gap-2 rounded-[10px] bg-[#ffb300] px-5 py-3 text-sm font-medium text-black shadow-[0_6px_18px_rgba(255,179,0,0.28)] transition hover:bg-[#ffc933]
  • Editorial dark card
    background
    rgba(255,255,255,0.02)
    border
    1px solid rgba(255,255,255,0.06)
    borderRadius
    16px
    padding
    24px 28px
    shadow
    0 8px 24px rgba(0,0,0,0.32)

    Tailwind

    rounded-2xl border border-white/[0.06] bg-white/[0.02] p-7 shadow-[0_8px_24px_rgba(0,0,0,0.32)]
LevelexpressiveDurations180ms / 300ms / 500ms / 800ms

Easings

cubic-bezier(0.22, 1, 0.36, 1)cubic-bezier(0.16, 1, 0.3, 1)
HoverCard lift 1-2px + shadow bump, Button background shifts to lighter variant, Display headline underline draw on hover (animated width)

Scroll patterns

  • Atmospheric gradients animated via Framer Motion on viewport entry
  • Fade-in + 16px translate on viewport (one-shot per section)
  • Sticky nav appears after 100px with backdrop blur
  • Motion is editorial — supports the reading experience, never decorative
  • Respect prefers-reduced-motion: collapse all Framer Motion gradients to static
  • Hover lifts cards subtly
  • Focus rings: context-matched accent colour 2px ring + 2px offset
  • Link underlines animate from left on hover (300ms ease-out)
Approachmobile-first

Tailwind defaults (640/768/1024/1280/1536) with 1244 as the design canvas inside 1280 viewport.

  • <768: 16px gutter, single column, simplified type ladder
  • 768-1024: 720-768px rail, basic motion
  • ≥1024: full 1244 hero + 640-768 reading rail + atmospheric gradients enabled
  • WCAG AAA on body text (#ffffff on #000 is 21:1)
  • Each accent on dark passes AA for UI text — verified during typesetting
  • Framer Motion gradients respect prefers-reduced-motion
Next.js with 13 preloaded woff2 fontsFramer Motion for gradient animationsCustom Heldane/Redaction display fonts

Typography + atmospheric gradients are the visual identity; no decorative illustration.

  • 13 woff2 fonts preloaded (Inter, Berkeley Mono, Heldane Text 6 weights, Redaction 3 weights, Departure Mono)
  • Framer Motion gradients lazily mounted after first interaction
  • Variable font subsetting for Inter and Heldane
  • Use each of the six families in its designated register — never overlap
  • Reserve accent spectrum for emphasis only — never fills
  • Let typography carry the brand voice — illustration is absent on purpose
  • Keep the canvas wide (1244) — typographic museum needs room
  • Don't paint surfaces in any accent — they are emphasis colours only
  • Don't combine two accents in one component — six accents are siblings, not collaborators
  • Don't introduce a seventh font — six families is already at the edge of discipline
  • Don't autoplay motion before viewport entry — Framer gradients are scroll-triggered
  • Dark-only — no light variant
  • Six-font system (Inter + Berkeley Mono + Heldane Text + Redaction + Departure Mono) — no seventh
  • Each accent ≤2% of surface — measure before shipping
  • Font-family grep: exactly six families appear, no more, no less
  • Background colour grep: only `#000000` for ground
  • Accent colour count: each of six accents ≤2% per viewport
  • Gradient usage: only as atmospheric ambient backdrops, never as button or card fills
  • Display headline minimum: 36px (Redaction) or 28px (Heldane) — no display below threshold

Design tokens

Observed token system

Color, type, spacing, gradients, and stacking order captured from the live page and rendered here as living, paste-ready previews.

Inspector

Observable layers

Structure, breakpoints, motion, fonts, and images captured from the live page and kept paste-ready alongside the tokens.

Depth-first walk of the meaningful sections. 12 nodes across 6 levels, shallow to deep by color.

  • body7
    • Header1
      • div1
        • div1
          • div1
            • Nav
    • Section (×5)
    • div
    • Section
    • div
    • Section
    • [+93 more]

Accessibility

Contrast matrix

40 combinations - 14 pass AA - 4 pass AAA. Each pair is previewed with its real foreground on background; APCA Lc sits alongside the WCAG 2.1 ratio for draft WCAG 3 awareness.

Normal text passes AAALarge text passes AAA
fg
#000000
bg
#FFFFFF
APCA Lc
+106
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#FFFFFF
bg
#000000
APCA Lc
-108
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#FFB300
APCA Lc
+71
Use
foreground on brand
Normal text passes AAALarge text passes AAA
fg
#FFB300
bg
#000000
APCA Lc
-70
Use
brand on foreground
Normal text passes AALarge text passes AAA
fg
#FFFFFF
bg
#00713F
APCA Lc
-85
Use
background on accent
Normal text passes AALarge text passes AAA
fg
#00713F
bg
#FFFFFF
APCA Lc
+80
Use
accent on background
Normal text passes AALarge text passes AAA
fg
#000000
bg
#0086F0
APCA Lc
+40
Use
foreground on accent
Normal text passes AALarge text passes AAA
fg
#0086F0
bg
#000000
APCA Lc
-38
Use
accent on foreground
Normal text passes AALarge text passes AAA
fg
#000000
bg
#E93D82
APCA Lc
+39
Use
foreground on accent

Images

Image strategy

Observable image posture - total count, lazy-loading ratio, and format mix. The hero image is measured above the fold.

Total images
20
Lazy loaded
0%
Format mix
  • avif16 · 80%
  • 532 · 10%
  • png2 · 10%

Hero image

https://ojlajfkioceqxno6.public.blob.vercel-storage.com/marketing-site/homepage/luke.avif
Format
AVIF
Dimensions
512x512
Loading
auto
srcset
no
Industry
ai
Industry
design-tools
Industry
saas
Theme
Light
Added
2026-05-15

FAQ

Questions people ask about Interfere

3questions

Answers are pulled from the curator verdict and design brief - the same text your AI agent sees when it paste-reads this page.

Compare this with