DESTROY all clean design rules

This style guide channels the raw energy of 90s underground culture: photocopied zines, wheat-pasted flyers, hand-stamped show posters, and the deliberate imperfection of analog reproduction. Every smudge is intentional. Every misalignment is a statement. The xerox machine is our printing press.

*** photocopy this page *** distribute freely *** no copyright ***
01

Color Palette

The palette of a photocopied world. Ink blacks that bleed, paper whites gone yellow with age, the safety orange of a flyer on a telephone pole, and the bruise purple of a hand-stamped envelope. Nothing is bright. Everything is lived-in.

Core Tones

Ink Black #1A1A1A Primary text, borders, headers
Aged Paper #F0EAD6 Page background, card fills
Xerox Black #2B2B2B
Photocopy Grey #8C8C8C
Dirty White #E8E3D8
Coffee Stain #C4A265

Accent Colors

Safety Orange #E85D26 CTAs, highlights, emphasis
Caution Yellow #E8C829 Warnings, markers, highlights
Bruise Purple #5C3A6E Accent, decorative
Dried Blood #7A2C2C Errors, destructive actions
Marker Pink #D94F7A Decorative, punk accents
Mold Green #4A6741 Success states
Faded Denim #4A6284 Info states, links
Duct Tape #A3A89E Neutral UI, tape strips
Design Note Colors should feel like they have been through a xerox machine three times. Saturation is muted. Nothing is pure. Think coffee rings on newsprint, not Pantone swatches.
02

Typography

Five font stacks that span the spectrum from typewriter intimacy to punk-show screaming. Mix them freely. Clash them intentionally. This is not about harmony -- it is about energy.

Font Specimens

Display // Archivo Black // Headlines that hit you

SMELLS LIKE
TEEN SPIRIT

Archivo Black / 4.5rem / line-height: 0.9 / uppercase / letter-spacing: -0.03em

Heading // Permanent Marker // Scrawled on bathroom walls

the quick brown fox jumps over the lazy dog

Permanent Marker / 2.5rem / line-height: 1.1 / mixed case

Subheading // Special Elite // Typewriter confessions

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.

Special Elite / 1.5rem / line-height: 1.3 / sentence case

Body // Special Elite // The zine workhorse

This is body text. It feels like it was typed on a Smith Corona in a basement apartment in Olympia, Washington, circa 1993. The keys stick sometimes. The ribbon is running low on ink. But the words still matter more than the medium. AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789

Special Elite / 1rem / line-height: 1.65 / default body

Caption // Cutive Mono // Fine print and metadata

CAPTION TEXT FOR LABELS, METADATA, TIMESTAMPS, AND SMALL ANNOTATIONS. FILE UNDER: EPHEMERA. DATE: UNKNOWN. ORIGIN: SOME RECORD STORE IN SEATTLE.

Cutive Mono / 0.75rem / line-height: 1.5 / uppercase preferred

Mono // Courier Prime // Code and data

function destroyCleanDesign() {
  const rules = document.querySelectorAll('.corporate');
  rules.forEach(r => r.style.transform = `rotate(${Math.random()*4-2}deg)`);
}

Courier Prime / 0.875rem / line-height: 1.6 / code blocks


Type Scale

Display
4.5rem / 72px
GRUNGE
Heading 1
2.5rem / 40px
Heading Level One
Heading 2
1.75rem / 28px
Heading Level Two
Subheading
1.5rem / 24px
Subheading text
Body
1rem / 16px
Body text at the default reading size.
Small
0.875rem / 14px
Small body text for secondary content.
Caption
0.75rem / 12px
CAPTION / METADATA / TIMESTAMPS
Tiny
0.65rem / 10px
FINE PRINT AND MICRO LABELS

Special Treatments

Marker Scrawl

For emphasis, annotations, and hand-written feel

Highlighted Text

Caution-yellow marker highlight effect

Crossed Out

Deletions, redactions, changed minds

"I'd rather be hated for who I am, than loved for who I am not." -- Kurt Cobain
03

Spacing

A 4px base unit scaled up in powers of two. Grunge does not mean chaos without structure. The grid exists -- it is just not afraid to break its own rules sometimes.

Spacing Scale

--space-xs
4px
--space-sm
8px
--space-md
16px
--space-lg
32px
--space-xl
64px
--space-xxl
96px

Spacing in Context

xs // 4px
sm // 8px
md // 16px
lg // 32px
Usage Note Use --space-xs and --space-sm for tight internal padding (stamps, labels, badges). Use --space-md for standard component padding. Use --space-lg and --space-xl for section breathing room. The xxl value is reserved for major section separators.
04

Buttons

Buttons should feel like stickers slapped onto a surface. Hard shadows, no border-radius, typewriter labels. They shift on hover like something peeling off. The disabled state is a faded photocopy of itself.

Button Variants

Button Sizes

Full Width

Button With Stamps

INTERACTION: Hover shifts position 2px down-right, removing shadow (sticker peel effect). Active state adds inset shadow. Disabled buttons lose opacity and shadow. No transitions -- movements are instant, like slapping something down.

05

Forms

Form fields should feel like typing on an actual form -- the kind you find stapled to a telephone pole or photocopied in a stack at the merch table. Labels are code comments. Inputs have inner shadows like pressed paper.

Text Inputs

Required -- no cover bands

Select Menu

Checkboxes

Distribution

Radio Buttons

Print Run

Error State

Error: Password must be at least 8 characters. Try harder.
06

Cards & Panels

Content containers that feel like torn-out pages pinned to a corkboard, photocopied flyers, or collaged scraps held down with tape. Each variant evokes a different texture of the analog underground.

Standard Card

Show Flyer

A standard content card with ink-black header bar. Use for structured content that needs a clear title and body separation.

Borders are hard. Shadows offset down-right like a bad photocopy registration.

Zine Review

Cometbus #43 -- Aaron writes about riding freight trains through the Pacific Northwest. The typewriter font is almost unreadable but you keep reading anyway.

Recommended

Zine Card (Taped)

Tape & Glue

This card variant appears taped to the surface with a duct-tape strip across the top. Slight rotation gives it a hand-placed feel, like something pinned to a bulletin board at the record store.

Cut & Paste

Pair these with the ransom-note text treatment for maximum zine authenticity. Works well for featured content or editorial callouts.

READ THIS NOW

Xerox Card

3rd Generation Copy

Grey-toned like a photocopy that has been copied too many times. The shadow is heavier and offset, simulating misregistration from a worn-out copier drum.

Faded Original

Good for secondary content, archival material, or anything that should feel like it has been passed around and photocopied at every Kinko's in town.

Inverted & Stained

Blackout

Full ink-black background. For high-impact content -- announcements, headlines, important notices. The orange header stripe cuts through the darkness like a safety flare.

Coffee Ring

Subtle radial gradient simulates a coffee stain soaked through the paper. Perfect for that lived-in, passed-around-the-cafe feeling. Somebody spilled their Americano on this one.

07

Alerts & Notifications

System messages styled like margin notes, scribbled corrections, and stamped warnings. The left border is a thick marker stripe. Colors are muted -- this is not corporate UI, this is a note stapled to a telephone pole.

Standard Alerts

Info The next issue of the zine ships in 2-3 weeks. All orders include a hand-numbered sticker and whatever flyers we have lying around the office.
Success Your submission has been received. We will read it during our next editorial meeting (Thursday night at the warehouse, bring your own beer).
Warning The xerox machine is almost out of toner. Last chance to make copies before we switch to hand-stamping everything. Not kidding.
Error Your file could not be uploaded. Maximum size is 2MB -- we are running this server out of a closet. Try reducing the image resolution or just mail us a photocopy.

Loud Alert

All Ages Show Tonight Doors at 7. First band at 8. Five bucks at the door. No moshing near the merch table. Bring earplugs or do not complain tomorrow.
*** end of components *** start making zines *** xerox is your friend ***
&

Design Principles

Rules for breaking rules. These are the values that hold the chaos together.

01 // Imperfection is Authenticity

Slight rotations, rough edges, misaligned elements -- these are not bugs. They signal that a human made this, not a template. Use CSS transforms sparingly but intentionally: rotate(-0.5deg) to rotate(-2deg).

02 // Texture Over Flatness

Grain overlays, paper backgrounds, coffee stains, tape strips. Every surface should feel tactile. If it looks like it could have been printed on a laser printer and stapled together, you are on the right track.

03 // Clash Fonts on Purpose

Display + Marker + Typewriter in the same layout is not a mistake. Zine design lives in the tension between type styles. Use the ransom-note component for maximum collage energy.

04 // Analog Metaphors

Duct tape navigation bars. Coffee-stained cards. Torn-paper dividers. Stamp badges. Every UI element should reference a physical object from the zine-making toolkit.

05 // DIY Means Accessible

Grunge aesthetics must not sacrifice usability. Text remains readable. Contrast ratios are maintained. Form elements are clearly labeled. The chaos is visual, not functional.

06 // Less Corporate, More Basement

If something looks like it belongs in a pitch deck, it does not belong here. This design system exists for the spaces between commercial design -- personal sites, art projects, independent publications, and anything that refuses to be polished.