Lifted
Rides above the paper on a graphite hatch. Hover — it leans further out and the hatch stretches to keep up.
Design language · Spec 001 · Rev F — Rounded Edition
An original interface language built on drawn strokes, hatched graphite and a strict three-pencil palette. Human where it counts, disciplined where it ships — and on this page, the sheet accepts your pencil too.
Fig. 00 — The doctrine
Edges are drawn strokes with pressure and curvature — never flat CSS borders.
Elevation is hatched graphite at 47°. No blur, no drop shadows.
Graphite carries content, non‑photo blue carries structure, red is reserved for action.
Importance is measured in retraced passes: one to whisper, two to speak, three to sign.
Guides, ticks and figure numbers remain in the finished work.
All wobble comes from one calibrated hand. Imperfection is controlled, never random.
Motion reads as drawing, settling or erasing. Springs arrive; they never perform.
Fig. 01 — Stroke tokens
Single line. Body containers and supporting surfaces.
Retraced once, slightly off‑register. Cards and headings.
Three passes. Reserved for the one action that must not be missed.
Fig. 02 — Depth tokens
elevation drawn as eleven lines — no blur involved.
Rides above the paper on a graphite hatch. Hover — it leans further out and the hatch stretches to keep up.
Held flat by a single red pin. Only a thin escape of hatch is permitted at the edges.
Pushed into the sheet instead of above it. Its hatch lives on top, smudged toward the corner.
Fig. 03 — Controls
Primary actions are double‑passed in red and rest on their own hatch. Press one and it sinks into the hatch — the paper accepts the pressure.
the caret is red. small joys.
Fig. 04 — Live playground
Draw, Fix and Measure are live on this sheet. Every mark supports ⌘Z — Discard starts a fresh one.
Fig. 05 — Type
Wonk is a feature.
margin notes carry the human voice — the type itself stays disciplined.
Fig. 06 — Motion
Fig. 07 — Developer Guide
Include the Sketchmorphism stylesheet and runtime script. No external dependencies, just one CSS and one JS file.
<link rel="stylesheet" href="skm.css">
<script src="skm.js" defer></script>
Use the data-sk-border attribute. The JS runtime will automatically bake SVG borders around it on load and resize.
<div data-sk-border data-sk-r="14">
Drawn content here
</div>
You can change the pencil color or request a double-pass (messier) stroke using attributes.
<span
data-sk-border
data-sk="red"
data-sk-passes="2"
>Important!</span>
Add the settle class to elements, and wrap them in a container with data-reveal to stagger them in.
<section data-reveal>
<h2 class="settle">Hey</h2>
<p class="settle">World</p>
</section>
The runtime is incredibly lightweight. Resize events are debounced and batched.