Focus slot — fidelity & spacing harness · candidate A, “the dissolve”

Candidate A chosen 21 Sep 2026. This page is not about whether the idea is right — it is about whether it survives the real geometry. Every value is extracted from source: the card DOM from QuoteCard.tsx, its CSS verbatim from six theme files, the focus transform from focus-mode.css, the φ arithmetic from WelcomeHomeView.swift + GoldenSplit, the window sizes from BristlenoseApp.swift, and the timings from WelcomeBaton.swift. The cell renders at true pixel size (1px = 1pt @1x), so what you see is what fits. Drag Window and watch the budget readout go red.

1 · The live cell — true pixel size, real card CSS, real transform

The φ arithmetic, in full: the spiral is framed width: w, height: w / 1.618 with .padding(20), so w = window − sidebar − 40. GoldenSplit(.horizontal) hands the major cell width: (w − 8) × 0.618 and the spiral's full height w × 0.618 — square to within the gutter's share. At the 700pt minimum window with the sidebar out, that is a 267pt cell, and the furniture (tag, title, the two-line summary, CTA, the 26pt nav row, the drop card, six 8pt gaps) does not shrink with it. The budget readout above is measured from the DOM after layout, not calculated — if it says the slot is negative, the illustration genuinely has nowhere to go at that size.

2 · The three windows — minimum · shipping default · large, side by side

Scaled to fit this page; the scale factor is stated under each so you can read the real size off it. These are the sizes that matter: 700 is the enforced minimum (BristlenoseApp.swift:149), 1000 is what every new window opens at (:267), and 1600 stands for a maximised display. Sidebar out at 220 in all three.

3 · What the harness is for

Ideas and the rejected candidates: welcome-focus-cell.html. The pool's reference spec: welcome-studytools-animations.html. Nothing here is built — WelcomeIllustration has no .focus case.