Dataplate Aircraft Records · AD Engine
§ 01

Paper & ink

The palette is warm paper under deep logbook ink, with aviation rust as the primary accent, forest ink green for signed entries, amber for caution, and crimson for overdue or grounding. The slate informational tone is used sparingly for pure neutrality.

paper
#f2ecdd
warm bone — primary bg
paper-2
#e8e0cd
panel fill
card
#fbf7ec
card face
ink
#111722
logbook ink — primary text
ink-3
#4b5063
secondary text
rule
#c8c0a9
hairline border
rust
#b5411e
aviation orange — accent
rust-tint
#f3dbd1
rust background fill
ink-green
#29513c
signed / committed
amber
#b88217
caution / advisory
crimson
#8f1e1e
overdue / grounding
slate
#3a4658
informational / neutral

§ 02

Typography

Fraunces (display serif) for headings and marks, Hanken Grotesk (body sans) for running text, JetBrains Mono for data, hashes, hours, and tail numbers. Eyebrows and small caps lead sections in mono at 11–14 px with wide letter-spacing.

Display — Fraunces 144 / 430

The catalog is the moat.

Display italic — Fraunces 144 / 380

talk to your graph

H3 display

Annual paperwork, generated from signed events

Body — Hanken Grotesk 400

Every evaluation result cites both a catalog source (the AD node and edge predicate) and instance sources (the specific events and components evaluated). Missing data produces a response in the same shape as an applicability_unknown status: what was checked, what is missing, what would change the answer, what the mechanic can do now.

Mono / data — JetBrains Mono
N0847M · 18266591 · 2026-04-11 · amendment 39-23271 · hash 3f7e…d14a
Tail number
N0847M
Eyebrow — neutral Eyebrow — rust Eyebrow — green Eyebrow — ink

§ 03

Pills & stamps

Pills carry status and category; stamps carry regulatory seals. Both speak in uppercase mono with wide letter-spacing so they read as annotation, not as first-class content.

Pills — status, integrity, category
DUE CURRENT CAUTION OVERDUE INFORMATIONAL IMPORTED DRAFT SIGNED
Stamps — regulatory seals at a slight rotation
COMPLIED SIGNED APPLICABILITY UNKNOWN VOID

§ 04

Cards & panels

Cards carry content blocks; panels are cards with corner ticks, evoking a filed form. Ink cards invert the palette for emphasis blocks.

Cardplain
Example card body
342
hours logged this year
Panel — corner ticks
Form 337
Used wherever the page should read like a filed regulatory document.
Card — ink

Inverted palette

For emphasis blocks, hero stats, or chat-style conversation surfaces where the content needs to step forward.


§ 05

Stats & gauges

Dashboard numbers live in stat blocks with a 3 px colored leading rule. Gauges visualize compliance progress without occupying much vertical space.

Fleet size
18
airframes under care
AD actions open
7
across 4 airframes
Hours saved vs ADlog
214
year to date
Records gaps
12
advisory, not blocking
Gauges — compliance progress
Annual inspection86%
AD compliance62%
Records integrity41%
Build progress78%

§ 06

Tables & key-value rows

Tables use a deep-rule head and hairline rows with a subtle rust hover. Key-value rows are for form-style data blocks where labels live left in mono small-caps.

Fleet18 airframes
Status Tail Type Next action Open ADs
N0847M Beech F33A Next annual 2027-04 0
N1974P Cessna 182P AD 2026-04-11 cam inspection 2
N4421E Piper PA-28-181 Annual overdue by 18 days 3
N2097K Mooney M20J 8130 tag pending — owner contact 0
Key-value rows
Tail number
N0847M
Type certificate
3A15 — Beech Bonanza
Model
F33A
Serial
CE-842
Engine
Continental IO-520-BA · s/n 271894
Ship date
1976-03-09 8130 ON FILE

§ 07

Forms & buttons

Fields carry a darker rule than the card face so forms read as structured. Buttons are uppercase mono with sharp corners; rust is primary, forest is for signing, ghost is for secondary.

Form fields
Buttons

§ 08

Signatures & hashes

Every signed session produces a block that carries the signer, the timestamp, and the hash-chain position. The script mark evokes a handwritten signature; the hash is mono, truncated, and anchors to the full chain.

Signed · 2026-04-18 14:32 UTC
Ian R. McMahon IA 3428921
Session 7d9e41…c802 · prev 3f7ed1…d14a
Ed25519 · anchored in OpenTimestamps batch 2026-04-18
Hash displays
Event hash · 3f7ed1a908bc44e2…d14a
Merkle root · c1002ef33ab8…9f77
Anchor · ots:b1:0000018c…
Mechanic pk · ed25519:MC4CAQAwBQYDK2VwBCIEIFkX…

§ 09

Component tree

A recursive tree of the airframe and everything installed on it. Each row is the entry point to that component’s records; the selected row is outlined in rust.

  • AIRFRAMEBeech F33A Bonanza · N0847M · CE-842 4,218.3 TTSN CURRENT
    • ENGINEContinental IO-520-BA · s/n 271894 1,184.7 SMOH DUE
      • MAGNETOSlick 6310 · L412.1 SNEWTRACKED
      • MAGNETOSlick 6310 · R412.1 SNEWTRACKED
      • TURBOn/aNORMALLY ASPIRATED
    • PROPMcCauley D3A32C · s/n 842195 684.9 SMOH CURRENT
    • AVIONICSGarmin GTN 750Xi n/a INFORMATIONAL

§ 10

Timeline

Build journals, session ledgers, and amendment chains all render against the timeline pattern. Signed entries carry a solid forest node; drafts are hollow.

2026-04-18 · Session 7d9e41

Annual inspection signed

One cryptographic act committed 34 events: compression 62–74·80, AD 2023-15-07 complied, oil filter cut without particulates, pitot-static due 2028.

2026-03-02

Magneto overhaul — left

Slick 6310 s/n 271894L returned to service after 500-hr inspection.

2026-04-21 · DRAFT

Discrepancy — oil leak at sump

Weeping at rear crankcase split line; not yet signed. Photo attached.


§ 11

Status dots & rules

Status dots are a quieter alternative to pills for table rows and inline indicators. Rules separate sections; the double rule marks major breaks; the dashed rule marks page-header edges.

Current Due Overdue Informational

Single rule

Double rule — major break

Dashed rule — page-header edge