Agent — Direct Figma Source Index
Source file: Agent — 9gjEinYPK6zby7CkShjxTm
Current source node: 16:27479 (Portfolio 1var)
Retrieved: 2026-07-21 through the Figma MCP (get_design_context, get_metadata, get_variable_defs).
This is a direct Figma record. Values in this document may be implemented; anything not recorded here must remain BLOCKED until its own Figma node is inspected. The current source is a mobile frame, not a desktop replacement. No production UI changes merely by adding this record.
Reference frame
| Property | Direct Figma value |
|---|
| Node | Portfolio 1var (16:27479) |
| Frame size | 1080 × 2340px |
| Background | Vertical linear gradient: #2E5F98 → #0D2440 |
| Root padding | 32px horizontal, 64px vertical |
| Primary inner frame | Frame 174 (16:27480), 1016 × 1839px, positioned x:32, y:64 |
| Main inner stack gap | 64px |
Directly retrieved reusable tokens
| Figma name | Direct value |
|---|
| Lemon Chiffon | #FFF2C2 |
| Sunflower Gold | #E6B84C |
| Baltic Blue | #2E5E99 |
| Icons / Icons (Inner shadow) | Inner shadow #00000040, offset 2px 2px, blur 2px, spread 0 |
| Inner shadow (Small) | Inner shadow #00000040, offset 0 4px, blur 4px, spread 0 |
| Meddium Shadow (Figma spelling) | Drop shadow #00000040, offset 12px 12px, blur 12px, spread 0 |
| Sort shadow | Drop shadow #00000080, offset 3px 2px, blur 6.3px, spread 0 |
| Button Stroke (Light) | The style is referenced, but direct stop/angle data is not returned at this root: BLOCKED |
| Button Outline Fill | The style is referenced, but direct fill data is not returned at this root: BLOCKED |
| Bitton stroke (Gold) (Figma spelling) | The style is referenced, but direct stop/angle data is not returned at this root: BLOCKED |
| Logo Gradient | The style is referenced, but direct gradient data is not returned at this root: BLOCKED |
Confirmed screen structure and anchors
| Order | Node ID | Figma layer | Position in root | Size |
|---|
| 1 | 16:27480 | Main content / Frame 174 | 32, 64 | 1016 × 1839 |
| 1.1 | 16:27481 | Header group / Frame 174 | 0, 0 | 1016 × 249 |
| 1.1.1 | 16:27482 | Nav bar (Phone) NEW | 4, 0 | 1008 × 90 |
| 1.1.2 | 16:27483 | Portfolio | 0, 122 | 1016 × 127 |
| 1.2 | 16:27484 | Profile group / Frame 193 | 0, 313 | 1016 × 256 |
| 1.2.1 | 16:27485 | Avatar | 0, 0 | 256 × 256 |
| 1.2.2 | 16:27486 | Profile text/activity group | 280, 19.5 | 736 × 217 |
| 1.2.2.1 | 16:27487 | Name/navigation text group | 0, 0 | 397 × 92 |
| 1.2.2.1.1 | 16:27488 | White hard main text | 0, 0 | 397 × 61 |
| 1.2.2.1.2 | 16:27489 | Text novigation | 0, 61 | 95 × 31 |
| 1.2.2.2 | 16:27490 | Portfolio activity | 0, 116 | 736 × 101 |
| 1.3 | 16:27495 | Amadeq Rate | 0, 633 | 1016 × 310 |
| 1.4 | 16:27491 | Lists group / Frame 253 | 4, 1007 | 1008 × 384 |
| 1.4.1 | 16:27830 | Sort and lists | 0, 0 | 893 × 160 |
| 1.4.2 | 16:27493 | Sort and lists | 0, 224 | 1008 × 160 |
| 2 | 16:27496 | Social Net Box | 32, 1939 | 1016 × 128 |
| 3 | 16:27497 | Text for agent | 329.5, 2103 | 421 × 41 |
| 4 | 16:27498 | Navigation bar (Phone) | 32, 2180 | 1016 × 96 |
Source workflow from this point
- Select a named Figma node from the table.
- Read its direct design context and, where needed, its style/variable data.
- Create or update its element passport with literal geometry, text, material, states, and parent anchor.
- Only then map it to the existing React/SCSS component.
- Compare the isolated Figma crop and the browser crop before accepting it.
Verified reusable element passport — Nav bar (Phone) NEW
| Property | Direct Figma value |
|---|
| Node / placement | 16:27482; 1008 × 90px; placed at x:4, y:0 in the header group |
| Container layout | Horizontal Auto Layout; justify-content: space-between; vertical centre alignment; internal horizontal padding 32px |
| Left navigation group | Fixed width 748.091px; vertical column wrapper |
| Navigation row | Horizontal Auto Layout; vertically centred; 12px gap |
| First label | Literal Your portfolio; Space Grotesk Bold; 48px; normal line height; no wrapping; vertical text gradient #FFFFFF → rgba(255,255,255,.66); whole-label opacity 50% |
| Arrow | Exported Figma asset; 24.045 × 41.031px; opacity 50% |
| Second label | Literal Profile; same typography, gradient, opacity, and no-wrap behaviour as the first label |
| Logo | Exported Figma asset; 96 × 96px; anchored at the right edge by the container's space-between layout |
| Reusable effect token | Icons (Inner shadow): inner shadow #00000040, 2px 2px, blur 2px, spread 0 |
| Interaction states | BLOCKED — the source context returns only the currently rendered default state; hover, pressed, and route actions need direct component/state inspection |
Implementation rule: preserve the three elements as an Auto Layout row; do not replace the arrow or logo with approximated glyphs. Download the returned Figma assets before committing their production use, because the MCP URLs expire.
Verified reusable element passport — Navigation bar (Phone)
| Property | Direct Figma value |
|---|
| Node / placement | 16:27498; 1016 × 96px; placed at x:32, y:2180 in the root frame |
| Inner navigation | Component 1:85309; 1008px wide; horizontal Auto Layout; justify-content: space-between; top aligned |
| Active item | Variant Study; wrapper 128 × 96px; centred content; its exported vector layout is 121 × 128px with rendered asset bounds top:0, right:-19.83%, bottom:-18.75%, left:0 |
| Secondary symbol | 128 × 96px; whole-item opacity 50%; the source vector uses top:-6px, left:-6.6%, right:-5.9% |
| Home item | 128 × 96px; whole-item opacity 50%; source icon 96 × 96px |
| Avatars item | 144 × 96px; whole-item opacity 50%; source group 141.53 × 96px |
| Library item | 128 × 96px; whole-item opacity 50%; source icon 96 × 96px |
| Assets | Every displayed icon is a Figma-exported asset; no Unicode or hand-drawn replacement is allowed |
| States | The source exposes Study as active and the other named variants as disabled; click routes, hover, and pressed behaviour remain BLOCKED pending component-state inspection |
| Effects available in source scope | Meddium Shadow: drop shadow #00000040, 12px 12px, blur 12px; Inner shadow (Small): inner shadow #00000040, 0 4px, blur 4px |
Implementation rule: horizontal spacing comes from space-between across the 1008px inner bar. Do not convert it to equal-width grid columns: the avatars slot is intentionally 144px while the other disabled slots are 128px.
Next direct inspections
- Reusable mobile navigation:
16:27482 and 16:27498.
- Reusable profile shell:
16:27485, 16:27488, 16:27489.
- Reusable controls:
16:27830 and 16:27493.