44HZ

404HZ

Drop a link, get the tracklist. 404HZ uses a gray background, blue text and lines, Origin typography, and square record artwork.

All sample data on this page is illustrative and never came from a real scan. Read the contract in DESIGN.md and the tokens in tokens.css.

Tool shell

The tool is a sticky top bar over a 220px icon nav and one panel per screen. The top bar holds the wordmark, a 46px scan form with a filled mono SCAN button, and the profile control. The nav is mono, uppercase, weight 600. The current item sits on a quiet --soft ground in ink. Everything is squared and separated by hairlines. The panel below opens with the set hero first: cover, heading, source and waveform, then the rows.

product surface · shell and set hero · sample data · nav targets live in the app
sample cover: 404HZ test pressing 01

room one 0312

soundcloud.com/fabric/room-one-0312

00:00:0036:45
re-scan

source soundcloud scanned 2026-09-24 duration 36:45 tracks 4 confidence high

tracklist

  1. 404-07 Motive StateStatic PressureHZ-008
  2. 404-07 KorridorPressure SystemHZ-001
  3. Nadir ArrayWarehouse DubHZ-009
  4. 404-07 Linear FormFault LineHZ-011

Track row: stamp, sleeve, artist, title, catalog, store marks, actions. Select a row with the stamp to drive the Player section. Store marks are labelled samples and are not links. At 480px the row collapses to sleeve, title and actions.

Rows, selection and detail

Each row holds a mono tabular stamp, a sleeve with artwork or the catalog number on a quiet ground, the artist and title, and quiet actions. Selection adds a --row-sel tint and a detail strip above the tracklist with the timestamp, artist, title, catalog, play control and store marks. It adds no colour change and no shadow. Timestamps, counts and catalogs use tabular numerals so columns stay aligned.

product surface · selected row
03:11 · Korridor — Pressure System · HZ-001

tracklist

  1. 404-07 KorridorPressure SystemHZ-001

Scan stage

Press SCAN in the top bar or run the sample below. The round mark turns inside its orbit, the percent counts in Origin Display, the stage line advances, and the rail fills. The run uses no network and identifies nothing.

sample run · no network · illustrative only

0%idle

ready · press scan

0 of 4 tracks · 00:00:00 elapsed

Artwork

Record artwork carries its own colors. The interface stays gray with blue text and controls. These eight fictional sleeves show warm, cool, light and dark artwork on the same field.

vermilion geometric record sleeve
vermilion
acid geometric record sleeve
acid
teal geometric record sleeve
teal
rose geometric record sleeve
rose
violet geometric record sleeve
violet
cobalt geometric record sleeve
cobalt
ochre geometric record sleeve
ochre
cream geometric record sleeve
cream

Tokens

The colour system is one field, one ink and an ink-alpha ramp. Contrast figures are computed by compositing alphas in sRGB over the field and then applying WCAG relative luminance and ratio. Text pairs must reach 4.5:1. The remaining values are decoration and sit below 3:1 on purpose.

tokenvaluerolecontrast on field
--field#bdbdc3the one backgroundn/a
--ink#2921ccevery mark, line, accentn/a
--i1#2921ccprimary text5.143:1
--i2rgba(41,33,204,.96)secondary text, stamps4.921:1
--i3rgba(41,33,204,.95)quiet mono labels4.863:1
--i2 on --row-sel.96 over .03text on a selected row4.706:1
--i3 on --row-sel.95 over .03labels on a selected row4.652:1
--i2 / --i3 on --fillover .04text on a sleeve ground4.636 / 4.583:1
field on inkfilled controlsSCAN, play, active chip5.143:1
--linergba(41,33,204,.5)control outlines, dividers2.32:1
--line2rgba(41,33,204,.34)row dividers (decorative)1.75:1
--edgergba(41,33,204,.26)plate cut line (decorative)1.52:1
--hotrgba(41,33,204,.14)icon-button and row ground. Small text on it fails at 4.13:11.25:1
--softrgba(41,33,204,.06)text hover ground (safe for ink text)1.10:1
--row-selrgba(41,33,204,.03)selected row / hover tint1.05:1
--sel-bg / --sel-fgink on fieldtext selection5.143:1

Layout metrics: --pad clamp(16px,3.6vw,54px) · --max 920px · --slv 54px · --player-h 88px · --r-flat 0 · --r-pill 999px (chips only) · --ease cubic-bezier(.16,1,.3,1).

Type

Origin Display 900 sets the wordmark and the scanner percent. Origin Text sets titles, rows and controls. Mono sets stamps, catalogs, counts, labels and errors.

rolefacespec
wordmarkOrigin Display 900editorial scale here; landing clamp(4rem,24vw,23rem), tool bar 2rem, lh .82, ls -.035em
screen titleOrigin Text 700clamp(1.5rem,3vw,2.1rem), lh 1.02, ls -.01em, max 24ch, sentence case
scanner percentOrigin Display 900clamp(2rem,5vw,3.4rem), tabular
track title / artistOrigin Text 500 / 4001rem / .95rem, artist in --i2, em dash separator
section labelOrigin Text 60013px, uppercase, ls .2em, --i3
data / labels / errorsmono12–max(12px,.85vw), tabular numerals, uppercase ls .09–.2em where structural
product surface · type in place

fabric live, corsica studios

facts 07:20 · 128 min · 31 tracks · high

Warehouse Dub — Nadir Array

row · title 500 over artist 400

Controls

A primary action is a filled ink rectangle. A secondary action is a quiet outlined rectangle. A tertiary action is a text link. Chips are the only pill in the product. They report state with aria-pressed and the ink fill. Every control below works.

re-scan (text link)

active filters: all

Player

The player band holds the artwork, the now playing text, the transport, a waveform seek and the time. Row selection updates the title, the artist and the artwork. Left and right arrows seek by 2 percent. Home and End jump to the ends. Space toggles play. In the app this band is fixed to the bottom of every tool screen with a reserved body padding. In this specimen it sits in the page flow.

product surface · player band · sample audio not bundled
Pressure System sample audio not bundled 00:00 / 06:48

Canvas seek with role=slider, arrow keys, Home and End, aria-valuenow in sync. Transport states are visual: play toggles to pause, previous and next move the selection.

States

Every control answers hover, focus, active, disabled, empty and error. Focus is a 2px ink outline at 2px offset. An error is a single mono line prefixed with a bold exclamation. The line wraps and is never clipped or coloured.

error

that link is not a mix we can read: check the url and scan again, or paste the set page instead of a single track

empty

no sets yet — paste your first link above

disabled + label
focus
product surface · empty panel

nothing in this view yet

Scan a mix link above and the set will land here with its full tracklist.

Responsive

Breakpoints in order. At 1080 the top bar tightens. At 900 the nav narrows to 172px. At 760 the shell turns phone-native: brand and controls on one row, the scan form full width beneath, the nav a horizontal tab strip, and the player reflows. At 640 the player becomes a two-row grid so the now playing text keeps its width. At 480 a track row collapses to sleeve, title and actions, and the chips go square. At 380 the scan submit compresses.

On a phone the row loses its stamp and catalog line. Both stay reachable in the selected-row detail. The title, sleeve and player text keep their size. Resize this page or open it at 375 to check.

Checks

Check contrast in tiers: text at or above 4.5:1, filled controls at field-on-ink 5.143:1, decoration never load-bearing. Check that tabular columns align, that the page has no document-level horizontal scroll at 375 or 1440, that the console stays clean, that focus shows as a 2px outline on every interactive element, that reduced motion kills animation, and that Origin reports loaded. Capture 1440 and 375 and review the screenshots by eye. The full contract lives in DESIGN.md.