PAY THE DØLLS™ · BRAND KIT · TECHNICAL DOCS SINGLE SOURCE OF TRUTH · npm + multi-platform
@ptd/brand · tokens · css · standards
VOL.1 · @ptd/brand · v0.1.0 ● THE CANONICAL BRAND
design tokens · component css · written standards — one versioned source of truth

THE BRAND KIT

Every PTD surface — this platform, the storefront, native apps, anything else, in any language — consumes the brand from here. Edit it once, release it, consumers update. Nowhere else defines a brand color, font, or rule. This page documents how to install it, how to use it, and what's inside.
Package@ptd/brand
RegistryGitHub Packages
TokensW3C DTCG
Platforms7+
§ 01

INSTALL.

JS/TS via GitHub Packages · everything else via Release artifacts

JavaScript / TypeScript

The kit publishes to GitHub Packages under the @ptd scope. Tell your package manager where the scope lives once, then install — pin a major so a brand change can never silently break a build.

~/.npmrc — one-time, per project or per machine
@ptd:registry=https://npm.pkg.github.com
install — pin the major
bun add @ptd/brand        # or: npm i @ptd/brand · pnpm add @ptd/brand
# package.json → "@ptd/brand": "^1"  (pin by major)

Any other language / scale

No npm required. Every GitHub Release attaches per-platform artifacts — pull the one you need by tag. The flat json/tokens.json is the universal fallback any language can read.

download platform artifacts from a release
# iOS — PTDTokens.swift
gh release download v1.0.0 -R PAY-THE-DOLLS/ptd-brand-kit -p 'ptd-brand-ios.zip'
# Android — colors.xml / dimens.xml
gh release download v1.0.0 -R PAY-THE-DOLLS/ptd-brand-kit -p 'ptd-brand-android.zip'
# universal flat tokens — works anywhere
gh release download v1.0.0 -R PAY-THE-DOLLS/ptd-brand-kit -p 'ptd-brand-json.zip'
§ 02

USE IT

Import the tokens, then the component layer · the same values, every platform

TypeScript — typed token map

import the flat map, or named constants
// flat JSON map — { 'color-mint': '#00FF88', ... }, fully typed
import tokens from '@ptd/brand/tokens.json';
tokens['color-mint'];        // '#00FF88'

// or named constants (dist/js/tokens.js + .d.ts)
import { ColorMint, SpaceS7 } from '@ptd/brand';

CSS — tokens first, then components

Import the token custom-properties (:root { --ptd-color-ink … }) first, then the V6 component layer (.hero, .btn-1, .receipt, …).

app.css
@import "@ptd/brand/css";              /* :root { --ptd-color-ink: … } */
@import "@ptd/brand/css/components";   /* .hero, .btn-1, .receipt, … */

Tailwind

v4 (CSS-first) · v3 (preset)
/* Tailwind v4 — import token vars, then map in @theme */
@import "@ptd/brand/css";

// Tailwind v3 — tailwind.config.js
import preset from '@ptd/brand/tailwind';
export default { presets: [preset] };  // bg-mint, text-ink, p-s7 …

Swift · Kotlin/Android · SCSS

native + preprocessor consumers
// iOS — dist/ios/PTDTokens.swift
view.backgroundColor = PTDTokens.colorMint

<!-- Android — res/values/colors.xml + dimens.xml -->
android:background="@color/ptd_color_mint"

// SCSS — dist/scss/_ptd-tokens.scss
@use 'ptd-tokens' as ptd;   .net { color: ptd.$ptd-color-mint; }
§ 03

WHAT'S IN THE BOX

Edit the tokens · CI generates every downstream artifact
tokens/ W3C design tokens (DTCG JSON) — THE source of truth. Edit these. build/ Style Dictionary config + Tailwind preset generator. dist/ Generated artifacts (built in CI, attached to each Release). css/ ptd-v6.css — the component layer (chrome, hero, buttons, receipt…). standards/ Written brand: BRAND_KIT, voice, color, typography, economics, FAQ.

Source: tokens/

color.json

Color

12 tokens — the core white/black/mint palette plus the Verse reserve zone (bronze).

type.json

Type

Three font families + the locked wordmark spec (SF Mono, 700, tracked, slashed Ø).

space.json

Space

The 8-based spacing scale (s1–s7) and layout container tokens.

Generated: dist/

Run npm run build (Style Dictionary + the Tailwind preset generator) to regenerate everything below from the tokens. CI does this on every release.

ArtifactPathConsumer
CSS custom propertiesdist/css/ptd-tokens.cssWeb — --ptd-* vars
JS + TS typesdist/js/tokens.js · .d.tsTyped JS/TS imports
SCSS variablesdist/scss/_ptd-tokens.scssSass pipelines
Flat JSON mapdist/json/tokens.jsonUniversal — any language
Tailwind presetdist/tailwind/preset.jsTailwind v3/v4
Swiftdist/ios/PTDTokens.swiftiOS / UIKit
Android resourcesdist/android/colors.xml · dimens.xmlAndroid
Component layercss/ptd-v6.cssWeb — chrome, hero, cards, receipt
§ 04

COLOR.

White-first · mint is an accent, never a fill · Verse stays bronze

Core palette

#0A0A0A
Ink
--ptd-color-ink
Text + the black callout blocks.
#FFFFFF
Paper
--ptd-color-paper
Page background (white-first).
#F4F4EE
Surface
--ptd-color-surface
Alternating section background.
#FAFAF7
Card
--ptd-color-card
Card surface.
#E2E2DA
Line
--ptd-color-line
Hairline dividers.
#6B6B66
Muted
--ptd-color-muted
Muted meta text.
#9A9A94
Dim
--ptd-color-dim
Dimmest text.
#00FF88
Mint
--ptd-color-mint
Accent fill on dark, buttons, the receipt net line. Never a page background.
#00A85A
Mint Deep
--ptd-color-mint-deep
Small accent text + borders on white.

Verse Capital — reserve zone

A distinct dark-luxury identity zone. Locked: bronze, not mint. Don't bleed it onto core surfaces.

#B8A088
Bronze
--ptd-color-verse-bronze
Verse accent (the "mint-deep" of the zone).
#C9B8A0
Champagne
--ptd-color-verse-champagne
Verse highlight + eyebrows.
#8B7355
Gold
--ptd-color-verse-gold
Verse deep accent.
LOCKED RULE

Backgrounds are WHITE or BLACK only. Mint is an accent — borders, eyebrows, numbers, button text, hairline gridlines, the receipt net line, hover ink. Never a green page fill.

All text is black or white. Keep every Ø (U+00D8). Verse Capital stays bronze.

§ 05

TYPEFACE

Three families · brutalist-editorial · all-mono with a condensed display face
Headlines — Bebas Neue--ptd-font-family-bebas · condensed display caps
PAY THE DØLLS — THE RECEIPT IS THE MARKETING
Body + wordmark — SF Mono--ptd-font-family-mono · monospace body = technical/receipt texture
You make something. You wanna pay the dolls. We review. If it's a good fit, we launch it. 80/20 split — you keep 80%.
Labels / meta / prices — JetBrains Mono--ptd-font-family-jb · the connective mono
§ 01 — START A FUNDRAISER · 3% FEE · $106.50 BILLED · $100.00 NET · LIVE ●

Wordmark — CANON

SF Mono · weight 700 · letter-spacing 3px (4px at hero) · uppercase · single line, never wraps · the slashed Ø (U+00D8).

The wordmarknon-negotiable
PAY THE DØLLS

Type scale

RoleFamilySizeNotes
Hero H1Bebas Neueclamp(56px, 12vw, 168px)line-height .86, mint accent word
Section H2Bebas Neueclamp(34px, 5vw, 72px)§-numbered eyebrow above
Lede / bodySF Monoclamp(16px, 2vw, 21px)line-height 1.45–1.6
Eyebrow / labelJetBrains Mono10–11pxuppercase, 1.5–2.5px tracking
Receipt / priceJetBrains Mono12–14pxweight 700 on totals
§ 06

SPACING & LAYOUT

8-based scale · section padding = s7 (96px)
s18px
s216px
s324px
s432px
s548px
s664px
s796px

Layout tokens

TokenValueUse
--ptd-layout-container-max1400pxContainer max-width
--ptd-layout-container-pad40pxContainer side padding (desktop)
--ptd-layout-container-pad-sm20pxContainer side padding (mobile)
§ 07

COMPONENTS.

Live from the V6 component layer — css/ptd-v6.css
Buttons — .btn-1 · .btn-2 · .btn-mint
Chips / badges — .chip.mint · .chip.ink · .chip.out
3% FEE LIVE NOW 100% TO VERSE
Black callout block — .block
THE 3-6-9 LADDER

PAY THE DØLLS

3% to start a fundraiser · 6% partner brand · 9% launch a store. 100% of platform net flows to Verse Capital.

Receipt — the signature motif. .rcpt · gross → platform → card → net
PAY THE DØLLS™
FUND · DONATION · DONOR-VIEW
Your gift$100.00
+ Platform · 3%$3.00
+ Card processing$3.50
TOTAL BILLED$106.50
RECIPIENT RECEIVES$100.00
Verse Capital zone — black + bronze/champagne/gold, never mint
DEPLOYED
$2.4M
across 38 grants
REVENUE → FUND
8.8%
of all platform revenue
LEDGER
100%
public, year-end
§ 08

WRITTEN STANDARDS

The canonical reference docs — voice, color, type, economics, system
#DocWhat
00WHAT_IS_PTDCore identity, the deal, the ethos
01COLOR_PALETTEFull color system, usage rules
02TYPOGRAPHYFont stacks, sizes, weights, the Ø rule
03BRAND_VOICETone, registers, signature phrases
04BRANDS_INDEXAll houses under PTD
06DESIGN_SYSTEMVisual rules, hover, layout
07SOCIAL_ASSETSLogo files, formats, sizes
08ECONOMICS_V2Platform economics — 3 / 6 / 9 take rates
09PUBLIC_FAQPublic model explainer + FAQ
10BRAND_SYSTEMCanonical — fonts, zones, spacing, non-negotiables
BRAND_KITThe V6 visual system — locked
§ 09

VERSIONING & CHANGES

Semver, pinned by major · never a floating latest that silently breaks a build
PIN

By major

Consumers pin ^1 (npm) or a v1.x release (others).

AUTOMATE

Bot PRs

Renovate / Dependabot opens an update PR in each consumer when a new version ships.

BREAKING

Major bump

A removed or renamed token bumps the major — consumers opt in deliberately. Additive/fix flows automatically.

Changing the brand

edit → build → version → push
# 1. edit tokens/*.json and/or css/ptd-v6.css and/or standards/*.md
# 2. regenerate dist/ locally and eyeball the diff
npm run build
# 3. cut a semver tag
npm version <patch|minor|major> && git push --follow-tags
# 4. CI builds artifacts, publishes @ptd/brand, cuts the GitHub Release
LOCKED RULES — DO NOT RE-LITIGATE

Backgrounds are WHITE or BLACK only; mint is an accent, never a fill. The Ø (U+00D8) is non-negotiable: DØLLS, PAY THE DØLLS, ZØ.

Verse Capital stays bronze. The fee ladder is 3 / 6 / 9. The brand roster is 3 brands: PAY THE DØLLS + STuDiØ ZØ + DESERT ETHOS.