` unless the node has other styles like background or border)
+
### Image Assets
-- If the design tree shows `background-image: url(images/...)`, use that path directly
-- If it shows `background-image: [IMAGE]`, the image asset is unavailable — use a placeholder color
+- Always render images as `
![]()
` tags — do NOT use CSS `background-image`
+- If the design tree shows `background-image: url(images/...)`, convert to `

`
+- Map `background-size` to `object-fit`: `cover` → `object-fit: cover`, `contain` → `object-fit: contain`
+- If the node has children, position the `
![]()
` behind them (e.g., `position: absolute; z-index: 0` inside a `position: relative` container)
+- If it shows `background-image: [IMAGE]`, the image asset is unavailable — use a placeholder color matching the surrounding design
### If data is missing
When the Figma data does not specify a value, you MUST list it as an interpretation.
@@ -47,14 +94,18 @@ Output as a code block with filename:
```
### 2. Interpretations
-After the code block, output a section listing every value you had to guess or assume:
-```
+After the code block, list every value you had to guess or assume.
+Keep this list to **only genuine ambiguities** — do not list standard defaults (e.g., `body { margin: 0 }` is always expected, not an interpretation).
+**Maximum 10 items.** If you have more than 10, keep only the highest-impact ones.
+
+```text
// interpretations:
-- Used system font "Inter" fallback: -apple-system, BlinkMacSystemFont (font not embedded in data)
-- Set body margin to 0 (not specified in Figma data)
+- Used placeholder gray (#CCCCCC) for unavailable image asset
+- Chose "Inter" font weight 500 for ambiguous "Medium" style reference
```
If you did not interpret anything, write:
-```
+
+```text
// interpretations: none
```