D/A Design Audit

Figma D/A Website updates 2026_handover → daylightandarchitecture.vercel.app · 26 findings · generated 2026-09-10 · responsive gallery →

Every check here compares design-system vocabularies — the type scale, spacing tokens and grid definitions each side is built from — rather than the dimensions of any particular element. Comparing rendered geometry would conflate a wrong token with content that is simply different; comparing the set of values a system is allowed to use does not. Findings marked triage are not auto-filed: they need visual confirmation first.

4 high3 medium17 low2 triage
Severity Breakpoint Category
high DA-014 grid mobile

Grid gutter at mobile is 12px, design specifies 8px

"Main (M)" defines a 8px gutter and a 8px outer margin at mobile. 25 multi-column containers render a 12px gutter instead, and only 1 use the specified 8px.

Design

gridMain (M)
patternCOLUMNS
count6
gutterSize8
offset8
sectionSize57.67
alignmentSTRETCH

Build

breakpointmobile
dominant12
dominantUses25
Design and build compared for DA-014
high DA-005 spacing-offscale desktopmobiletablet

Build uses a 72px spacing step that is not a design token

150 gap/padding declarations resolve to 72px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value72
uses150
pages23
Design and build compared for DA-005
high DA-002 type-detail mobile

mobile: "Sans/12px Bold Uppercase" is the right size but wrong weight

At mobile, 12px matches, but: weight 700 → 400. The design uses this style on 227 layers at this breakpoint.

Design

styleSans/12px Bold Uppercase
familyVeluxGothic
fontSize12
fontWeight700
lineHeight16
lineHeightRatio1.33
letterSpacing-0.24
caseUPPER
uses227

Build

familysans
fontSize12
fontWeight400
lineHeight16
lineHeightRatio1.33
letterSpacing-0.24
caseuppercase
uses13
pages4
Design and build compared for DA-002
high DA-003 type-prominence mobile

mobile: "Sans/12px Uppercase" carries 43% of the design's text but 1% of the build's

At mobile the design applies Sans/12px Uppercase to 673 of 1561 text layers. The build renders that style on only 12 of 1101 elements. The dominant sans uppercase style at mobile is 16px (395 elements) — the responsive step to 12px looks unimplemented.

Design

styleSans/12px Uppercase
familyVeluxGothic
fontSize12
fontWeight400
lineHeight16
lineHeightRatio1.33
letterSpacing-0.24
caseUPPER
uses677
usesAtBreakpoint673
share0.43

Build

familysans
fontSize16
fontWeight400
lineHeight20
lineHeightRatio1.25
letterSpacing-0.32
caseuppercase
uses1404
pages57
Design and build compared for DA-003
medium DA-015 grid mobile

No 6-column grid renders at mobile, but "Main (M)" defines one

The design's Main (M) grid is 6 columns, 8px gutter, 8px margin. The build renders 1, 12, 2-column grids at this breakpoint.

Design

gridMain (M)
patternCOLUMNS
count6
gutterSize8
offset8
sectionSize57.67
alignmentSTRETCH
Design and build compared for DA-015
medium DA-001 type-detail tablet

tablet: "Serif/56px" is the right size but wrong line-height

At tablet, 56px matches, but: line-height 64px (1.14) → 48px (0.86). The design uses this style on 43 layers at this breakpoint.

Design

styleSerif/56px
familyChronicle Deck
fontSize56
fontWeight400
lineHeight64
lineHeightRatio1.14
letterSpacing-2.8
caseUPPER
uses43

Build

familyserif
fontSize56
fontWeight400
lineHeight48
lineHeightRatio0.86
letterSpacing-2.8
caseuppercase
uses36
pages10
Design and build compared for DA-001
medium DA-004 type-prominence mobile

mobile: "Sans/12px Bold Uppercase" carries 15% of the design's text but 1% of the build's

At mobile the design applies Sans/12px Bold Uppercase to 227 of 1561 text layers. The build renders that style on only 12 of 1101 elements. The dominant sans uppercase style at mobile is 16px (395 elements) — the responsive step to 12px looks unimplemented.

Design

styleSans/12px Bold Uppercase
familyVeluxGothic
fontSize12
fontWeight700
lineHeight16
lineHeightRatio1.33
letterSpacing-0.24
caseUPPER
uses227
usesAtBreakpoint227
share0.15

Build

familysans
fontSize16
fontWeight400
lineHeight20
lineHeightRatio1.25
letterSpacing-0.32
caseuppercase
uses1404
pages57
Design and build compared for DA-004
low DA-019 design-debt desktoptablet

Design uses 19px VeluxGothic with no named text style

108 layers (e.g. "The Daylight Talks is a series of free, ") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyVeluxGothic
fontSize19
fontWeight400
lineHeight23
lineHeightRatio1.21
letterSpacing-0.38
caseORIGINAL
sampleThe Daylight Talks is a series of free,
uses108
Design and build compared for DA-019
low DA-020 design-debt desktop

Design uses 15px VeluxGothic with no named text style

106 layers (e.g. "search") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyVeluxGothic
fontSize15
fontWeight400
lineHeight19
lineHeightRatio1.27
letterSpacing-0.3
caseUPPER
samplesearch
uses106
Design and build compared for DA-020
low DA-021 design-debt tablet

Design uses 56px Chronicle Deck with no named text style

5 layers (e.g. "DAYLIGHT AS
TEMPORAL ELEMENT ") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyChronicle Deck
fontSize56
fontWeight400
lineHeight54
lineHeightRatio0.96
letterSpacing-2.24
caseUPPER
sampleDAYLIGHT AS
TEMPORAL ELEMENT
uses5
Design and build compared for DA-021
low DA-022 design-debt tablet

Design uses 16px VeluxGothic with no named text style

4 layers (e.g. "This package presents details of dayligh") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyVeluxGothic
fontSize16
fontWeight400
lineHeight20
lineHeightRatio1.25
letterSpacing-0.32
caseORIGINAL
sampleThis package presents details of dayligh
uses4
Design and build compared for DA-022
low DA-023 design-debt mobile

Design uses 28px Chronicle Deck with no named text style

3 layers (e.g. "“I LIKE TO THINK ABOUT A HOUSE AS A BIG ") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyChronicle Deck
fontSize28
fontWeight400
lineHeight24
lineHeightRatio0.86
letterSpacing-1.12
caseUPPER
sample“I LIKE TO THINK ABOUT A HOUSE AS A BIG
uses3
Design and build compared for DA-023
low DA-024 design-debt desktop

Design uses 45px Chronicle Deck with no named text style

1 layers (e.g. "Daylight investigations") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyChronicle Deck
fontSize45
fontWeight400
lineHeight39
lineHeightRatio0.87
letterSpacing-1.8
caseUPPER
sampleDaylight investigations
uses1
Design and build compared for DA-024
low DA-025 design-debt tablet

Design uses 38px Chronicle Deck with no named text style

1 layers (e.g. "Daylight investigations") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyChronicle Deck
fontSize38
fontWeight400
lineHeight32
lineHeightRatio0.84
letterSpacing-1.52
caseUPPER
sampleDaylight investigations
uses1
Design and build compared for DA-025
low DA-026 design-debt desktop

Design uses 35px Chronicle Deck with no named text style

1 layers (e.g. "celebrating daylight") sit outside the type scale. This is a gap in the design system, not a build defect.

Design

familyChronicle Deck
fontSize35
fontWeight400
lineHeight30
lineHeightRatio0.86
letterSpacing-1.4
caseUPPER
samplecelebrating daylight
uses1
Design and build compared for DA-026
low DA-016 radius

Design corner radius 24px never renders in the build

Applied to 4 design layers. The build only renders fully-rounded (pill) corners.

Design

radius24
uses4

No evidence image — this finding has no single element to frame.

low DA-006 spacing-offscale mobile

Build uses a 14px spacing step that is not a design token

52 gap/padding declarations resolve to 14px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value14
uses52
pages3
Design and build compared for DA-006
low DA-007 spacing-offscale mobile

Build uses a 56px spacing step that is not a design token

38 gap/padding declarations resolve to 56px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value56
uses38
pages19
Design and build compared for DA-007
low DA-008 spacing-offscale desktoptablet

Build uses a 250px spacing step that is not a design token

38 gap/padding declarations resolve to 250px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value250
uses38
pages38
Design and build compared for DA-008
low DA-009 spacing-offscale desktop

Build uses a 17.83px spacing step that is not a design token

36 gap/padding declarations resolve to 17.83px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value17.83
uses36
pages11
Design and build compared for DA-009
low DA-010 spacing-offscale desktopmobiletablet

Build uses a 32px spacing step that is not a design token

19 gap/padding declarations resolve to 32px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value32
uses19
pages16
Design and build compared for DA-010
low DA-011 spacing-offscale mobile

Build uses a 158px spacing step that is not a design token

19 gap/padding declarations resolve to 158px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value158
uses19
pages19
Design and build compared for DA-011
low DA-012 spacing-offscale tablet

Build uses a 196px spacing step that is not a design token

19 gap/padding declarations resolve to 196px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value196
uses19
pages19
Design and build compared for DA-012
low DA-013 spacing-offscale desktoptablet

Build uses a 50px spacing step that is not a design token

10 gap/padding declarations resolve to 50px. The design's spacing scale is 4, 8, 12, 16, 20, 24, 28, 34, 40, 44, 60, 80, 120, 148, 150px.

Build

value50
uses10
pages2
Design and build compared for DA-013
triage DA-017 aspect-ratio desktoptabletmobile

Media renders at 1.5:1, which is not a design ratio

21 media elements across 9 template/breakpoint combinations render at 1.5:1; the design uses 1, 1.78, 0.75, 1.33, 0.8. NOT auto-filed — the harvest cannot distinguish a design media slot from a logo or icon's intrinsic ratio, so this needs visual confirmation.

Design

Build

ratio1.5
uses21
pages9
Design and build compared for DA-017
triage DA-018 aspect-ratio desktoptabletmobile

Media renders at 0.63:1, which is not a design ratio

8 media elements across 3 template/breakpoint combinations render at 0.63:1; the design uses 1, 1.78, 0.75, 1.33, 0.8. NOT auto-filed — the harvest cannot distinguish a design media slot from a logo or icon's intrinsic ratio, so this needs visual confirmation.

Design

Build

ratio0.63
uses8
pages3
Design and build compared for DA-018

No findings match these filters.

Template coverage

Which design sections map to a built URL, which were designed but never built, and which pages exist with no design at all.

Design sectionRepresentative URLStatus
Homepage/audited
search results page/searchaudited
Daylight Studies MAIN PAGE/daylight-studiesaudited
Daylight Studies detail PAGE/daylight-studies/daylight-as-temporal-elementaudited
academic forum main page/academic-forumaudited
Editorial LISTING main page/editorialsaudited
Editorial DETAIL/editorials/inside-the-light-phillips-exeter-academy-libraryaudited
symposium main page/daylight-symposiumaudited
symposium Presentation detail/daylight-symposium/celebrating-daylight-darron-haylockaudited
light of tomorrow/light-of-tomorrowaudited
jury listing page/light-of-tomorrow/juryaudited
news detail page/news/unesco-international-day-of-light-2025audited
About/aboutaudited
Daylight Talks main page/daylight-talksaudited
Daylight Talks DETAIL PAGE/daylight-talks/16-anupama-kundooaudited
my account/loginaudited
winners LISTING PAGE/light-of-tomorrow/2026-global-winnersaudited
non-winners LISTING PAGE/light-of-tomorrow/2026-honourable-mentionsaudited
FAQ / text page/light-of-tomorrow/q-and-aaudited
navigation—overlay state — no URL, needs interaction capture
search Modal—overlay state — no URL, needs interaction capture
academic forum detail page—designed, not built — no /academic-forum/* URL crawled
academic forum research portal—designed, not built — no /academic-forum/* URL crawled
jury detail page—designed, not built — no jury detail URL crawled
news main page—designed, not built — only /news/<slug> exists, no /news index
winners detail page—designed, not built — no winner detail URL crawled
newsletter Subscription—overlay state — no URL, needs interaction capture
daylight talks email reminder—overlay state — no URL, needs interaction capture
— no design section —/contributorsbuilt, never designed
— no design section —/magazinesbuilt, never designed
— no design section —/privacybuilt, never designed
— no design section —/termsbuilt, never designed
— no design section —/light-of-tomorrow/award-briefbuilt, never designed
— no design section —/light-of-tomorrow/contributorsbuilt, never designed
— no design section —/light-of-tomorrow/previous-winnersbuilt, never designed
— no design section —/light-of-tomorrow/2024-all-projectsbuilt, never designed
— no design section —/light-of-tomorrow/regional-winners-2026built, never designed

Type scale by breakpoint

The designs apply different styles at different widths, so reconciliation runs per breakpoint. A dot means the style does not appear in that breakpoint's frames.

Design styleSizeWeightLine heightTrackingdesktoptabletmobile
Serif/76px76px40064px (0.84)-3.8px1321·
Serif/64px64px40056px (0.88)-3.2px·45·
Serif/56px56px40064px (1.14)-2.8px·43·
Serif/48px48px40040px (0.83)-2.4px648·
Serif/44px44px40036px (0.82)-1.76px15131
Serif/36px36px40032px (0.89)-1.44px281686
Serif/28px28px40024px (0.86)-1.12px172539
Serif/24px24px40024px (1)-0.96px294723
Sans/24px24px40028px (1.17)-0.48px41··
Sans/20px20px40024px (1.2)-0.4px37626724
Serif/20px20px40020px (1)-0.8px122101124
Sans/20px Bold20px70024px (1.2)-0.4px2729·
Sans/20px Uppercase20px40024px (1.2)-0.4px284·
Serif/20px20px40020px (1)-0.8px··16
Sans/20px20px40024px (1.2)-0.4px2··
Sans/20px Headline20px70024px (1.2)-0.4px·1·
Sans/16px Uppercase16px40020px (1.25)-0.32px12656795
Sans/16px Bold Uppercase16px70020px (1.25)-0.32px305230·
Sans/16px16px40020px (1.25)-0.32px12986227
Sans/16px Bold16px70020px (1.25)-0.32px··19
Sans/16px Headline16px70020px (1.25)-0.32px··3
Sans/16px Uppercase Underlined16px40020px (1.25)-0.32px2··
Sans/12px Uppercase12px40016px (1.33)-0.24px·4673
Sans/12px Bold Uppercase12px70016px (1.33)-0.24px··227
Sans/12px12px40016px (1.33)-0.24px8994

Scales, side by side

Build values with no matching design token are highlighted.

Design spacing scale
4 8 12 16 20 24 28 34 40 44 60 80 120 148 150
Build spacing steps
4 8 12 16 20 24 28 32 34 40 44 56 60 72 80 100 120 148
Design serif sizes
76 64 56 48 44 36 28 24 20
Build serif sizes
76 64 56 48 44 36 28 24 20
Design sans sizes
24 20 16 12
Build sans sizes
24 20 16 12
Grids
Main (D, T): 12 cols / 12px gutter / 12px margin Main (M): 6 cols / 8px gutter / 8px margin Modal (D, T): 12 cols / 12px gutter / 24px margin

Method and limits

What is checked deterministically: type scale (size, weight, line-height ratio, tracking), spacing steps, grid columns and gutters, corner radii, and how much of each breakpoint's text a given style carries on both sides. These are content-invariant.

What is held for triage: media aspect ratios. The harvest cannot tell a design media slot from a logo's intrinsic ratio, so these are shown but never auto-filed.

Known limit: the per-breakpoint design vocabulary is only as complete as what was drawn. A template drawn at desktop but not tablet makes its styles look desktop-exclusive, which can turn some type-offscale findings at tablet into false positives. The high-severity findings do not depend on that inference.

Not covered: overlay states — navigation, search modal, newsletter subscription, daylight talks reminder — have no crawlable URL and are absent from both the capture pipeline and this audit.