Skip to content
CHRM-MIDMidnight Editorial
AtmosphereSartorial Silence
Accent
Surface
001

component · relief-surface

Relief Surface

An embossed or debossed surface with pointer and keyboard lighting. A controlled React component and standalone SVG renderer using an authored alpha height map.

No ink. Just a change in depth.
Move the light and let the surface tell you what is there.

The Relief Press · ChromologiumAuthored SVG bump-map study. Not a measured material simulation. Recipe: {"text":"Aa","motif":"type","material":"cotton","recessed":false,"depth":4,"softness":1.5,"azimuth":225,"elevation":28}. https://chromologium.com/lab/relief Aa CHROMOLOGIUM / RELIEF STUDIESEMBOSSED / COTTON PAPERFIG. 016
Move across the surface to place the lightArrow keys work too
225° direction / 28° elevationRaking light
◈ Dual-Interface Install

Copies component source and tokens directly into your repository with requirements listed for this item: no additional npm dependencies beyond the host framework.

Curatorial Reciprocity & Colophon Tradition
MIT License · Voluntary Courtesy

Open-source under MIT. We preserve the source header comment, and invite you to credit the archive on your project's /about, /colophon, or footer. Display our Archival Colophon Seal or copy a citation snippet below. Sites displaying the seal are welcome to submit to our Federation Showcase!

A surface with a memory of the light.

Keep the surface controlled in React, or omit the callback for a static impression. The SVG export carries the same material, inscription and lighting recipe.

"use client";
import { useState } from "react";
import { ReliefSurface } from "@/components/ReliefSurface";
import { RELIEF_DEFAULT, reliefSvg } from "@/lib/render/relief";

export default function SurfaceStudy() {
  const [state, setState] = useState(RELIEF_DEFAULT);
  // reliefSvg(state) returns the complete portable SVG.
  return <ReliefSurface state={state}
    onChange={light => setState(old => ({ ...old, ...light }))} />;
}

Text uses installed serif fonts. The geometric seal avoids font dependencies. Use a browser or editor that preserves SVG lighting filters.

Source

  • components/ReliefSurface.tsx
  • lib/render/relief.ts

Registry item: /r/relief-surface.json

WorkbenchTune this instrument in the Laboratory →
AEO 2026 · RECURSIVE SEARCH TREE ARCHITECTURE

Relief Surface — Technical Inquiries

Authoritative specifications, installation instructions, epistemic provenance, and licensing requirements.

Topic: Component Registry & Integration2 Core Inquiries