Skip to content
miito.devThe Workshop · File 0176 · Ottawa

Standards

Issue 04 · type, colour, parts · deviation must be justified

Every part of this site is assembled from what follows: four faces, two materials, one brand colour, one chamfer. The sheet reads live: switch theme or mode in the header and the specimens below re-issue themselves.

Now in force: resolving the look…

Faces§ 01

fonts.display
Build sharp

Headings, card titles, register rows. Weight, case and tracking travel with the face, so a blackletter or stencil theme swaps cleanly.

fonts.body
Saira · 400 600 700

Running prose and lead paragraphs. Never below 14px; body measure capped at sizes.measure (62ch).

fonts.mono
R-001 · 0730 · 45.42° N

Every label, badge, caption, timestamp and ID. Tracked .04–.12em. This is the bureaucratic voice of the site.

fonts.stencil
PROPERTY OF

Stamps only: the footer mark and classification overlays. Two uses on the whole site; keep it that way.

Scale§ 02

displayfontSizes.display56 → 116px clamphero slogans only
The workshop.
h1fontSizes.h144 → 84px clampone per page, in the band
Register
h2fontSizes.h230 → 44px clampsection heads, 3px rule under
Selected directives
h3fontSizes.h326pxcard titles, sub-heads
Bakery storefront
h4fontSizes.h422pxlist item titles, tiles
Bocchi the Rock!
h5fontSizes.lead18px displayinside dense lists
Chamfers, not radii
h6fontSizes.mono12px mono · .12emeyebrow labels above blocks
Notice 0730 · Ottawa
p · leadfontSizes.lead18px · 1.55text.soft, one per page

Welcome. This is where I build. I see the past not as a burden but as the lifeline that got me here.

pfontSizes.body16px · 1.55 · 62chrunning prose

Feeds are optimised for someone else. A personal site is the one place on the internet where the layout, the pace and the silence are yours; it does not need to convert, retain or trend. Inline parts: an ordinary link, strong emphasis, italic aside, a token, and a footnote1.

smallfontSizes.small14pxcard blurbs, captions in prose

A custom storefront built with Gatsby and React: streamlined product catalog, secure Stripe checkout.

mono · microfontSizes.mono / fontSizes.micro12px / 11pxbadges, IDs, meta rows
Delivered · 2023 · Gatsby · React · StripeEX-004 OF 012

Colour§ 03

Paper

the page and everything set on it
paper·
paper.raised·
text·
text.soft·
text.muted·
line·
line.strong·

Ink

solid blocks: header, bands, footer, figures
ink·
ink.2·
ink.3·
ink.on·
ink.on.soft·
ink.on.2·
ink.on.muted·
line.onInk·

Brand and field

the flower, CTAs, poster bands
brand·
brand.deep·
brand.ink·
brand.on·
field·
field.on·
field.on.soft·
field.alt·

Shape, rule, space§ 04

sizes.chamfer · the only curve we have
Cut corner, never a radius
borderWidths.hair / rule / heavy
spacing 1 … 16 · 4 8 12 16 24 32 48 64
sizes.wrap 1080 · spacing.gutter 28 · sizes.measure 62ch · mobile 820

Content centred in the wrap; gutters hold at every width. Below 820px the header collapses to a menu and grids fall to one column.

Motion§ 05

Three curves, borrowed from the logo. Hover a strip to run it; the footer toggle and prefers-reduced-motion zero every duration.

easings.extend · durations.logoBarbars extend
easings.drop · durations.logoDropfills drop in
easings.wipe · durations.wipepage changes wipe
fast .2s hoverslogoSpin 1.3sticker 32sblink 1.2sscan 4s

Parts§ 06

Buttons · 44px min target
Tags, IDs, status
reactfirebaseDirective 01DeliveredR-003
Directive card · on ink
Directive 02

StreamSync

A music dashboard on the Spotify API with OAuth and real-time playback control.

Node · Express · MongoDB
Register row · indents on hover
No.EntryStatus
R-001Bakery storefrontDelivered
Field band · notice
Notice 0730
Compliance is mandatory
Input · rest and error
A channel we can actually reach is required.
Pull quote · footnote
A website is a room. Most of mine had been waiting rooms.
1Annotations sit at the foot of the bulletin and are numbered per post.
Code block
css
:root {
  --paper: #F6EFE6;
  --ink:   #111111;
  --brand: #ED3232;
}
Figure placeholder
Fig. 1Capture pending
Nav link · on ink, active
RegisterBulletinsRecords
Growth stages · garden
seedlingbuddingevergreen
Opacity carries confidence; the shape never changes.
Stamp · classification
CLASSIFIED