TITLE: GRAVITY — type specimen instrument PROMPT: Build 'GRAVITY — a type specimen instrument' for a fictional typeface rendered in system stacks. A massive specimen word fills the viewport; a mono sidecar controls size (fluid slider up to absurd), weight illusion (layered shadow trickery), letter-spacing, line-height, casing, and alignment, with a live specs readout (72/1.1, +40, charcoal on bone) like a lab instrument. Below: a glyph grid with a hover magnifier. Interactions: every slider is live; clicking glyphs pins them to a composing bar; the specimen nudges horizontally when dragged. Print-calibrated default state; type-nerd paradise. DESCRIPTION: A typographic laboratory on bone paper with a 12-column/3rem-baseline grid stage holding a giant editable specimen word. A mono side rail instruments it live: size (24–360px), weight, tracking, leading, casing, alignment, ink/paper swatches, and a ghost-offset slider that dials a chromatic print-registration shadow from none to 8px. The header carries a live specs readout (size · weight · tracking · line-height · computed block size) like a lab instrument. Below, a dark glyph case of 70+ characters: click to pin glyphs into a vermillion composing bar and send the string up to the stage; drag the stage for optical centering, double-click to recenter. TECHNIQUES: CSS Grid app shell (stage/side/glyphs areas), live CSS-variable-free property instrumentation with formatted mono readouts, chromatic text-shadow misregistration illusion, layered background-image grid (12-col + baseline) that re-inks with the theme, contenteditable-style inline input swap, pointer-drag optical offset with custom property, glyph pin/unpin composing bar, theme-aware swatch system, reduced-motion support. INTERACTION: Click the specimen word to retype it; every slider and segmented control updates the type instantly; swatches re-ink paper, grid, and header; glyphs pin into a composing bar (vermillion highlights) and can be sent to the stage; drag the stage horizontally to optically center, double-click to reset.