diff --git a/specs/design-reference/HANDOFF.md b/specs/design-reference/HANDOFF.md new file mode 100644 index 0000000..6d43bbc --- /dev/null +++ b/specs/design-reference/HANDOFF.md @@ -0,0 +1,39 @@ +# VYNDR VISUAL SYSTEM — CODE HANDOFF + +Two design components, both open directly in a browser. All styling is inline (no stylesheets to port); every value below is already in the markup. + +## Files +- `Vyndr Landing.dc.html` — desktop marketing landing: hero + live board proof, TIER RECORD calibration band, feature triptych, FREE / THE DESK pricing (no trial), wire footer. +- `assets/glyphs/` — all 74 archetype marks as individual SVGs (`currentColor`, 24-grid) + `MANIFEST.md` (name → hex → file). Generated from `glyphDefs()`; wire these into `archetypes.js`. +- `exports/` — rasterized share cards: `settle-1080x1350.png` (exact) and `grade-reveal-og.png` (1080×566, same 1.9:1 ratio as 1200×630 OG). +- `image-slot.js` + `.image-slots.state.json` — drag-and-drop real-asset targets (player headshot, streaks rows, combat fighters) layered over monogram fallbacks; empty chrome hidden via `image-slot::part(empty){opacity:0}`. Design-time tooling, not product code. +- `Vyndr System.dc.html` — desktop terminal: components, 74 glyphs, edge board, /u profile, share cards, streaks, combat, pitcher, correlation builder, pricing, empty state, ⌘K, THE WIRE. +- `Vyndr Mobile.dc.html` — 19 mobile screens in iOS frames (shell + BOARD, GRADE REVEAL, BUILD, LOCK SCREEN/LIVE ACTIVITY, /u, LANDING, PRICING, STREAKS, LEDGER×2 + TIER RECORD, EMPTY, SCAN, PLAYER, TEAM HUB, EXPLORE, COMBAT, PITCHER, ARCHETYPES, CORRELATION DETAIL). +- `ios-frame.jsx` — device frame only; not product code. + +Desktop /u profile also carries the TIER RECORD calibration strip (matches mobile screen 10 and the landing band). + +## Tokens (exact) +- Surfaces: `#06060B` void · `#0E0E14` card · `#14141E` elevated · row hairline `#101018` · deep panel `#0A0A10` +- Signal green `#00D4A0` — ONE meaning: edge / active / A-tier / primary CTA. Never decorative. +- Amber `#FFB347` caution/correlation only · Red `#FF4757` miss/negative only. Edge/CLV colored by sign. +- Text: `#F0F0F0` / `#B8BCC8` / `#707080` (+ `#4a4a58` micro-labels). Borders `#1E1E2A` / `#2A2A38`. +- Fonts: Inter (UI) · JetBrains Mono (ALL data, tabular-nums). +- Grades: A-tier green + glow (`text-shadow: 0 0 Npx rgba(0,212,160,.4-.5)`) — glow A-tier ONLY. B `#F0F0F0`, C `#B8BCC8`, D/F `#FF4757`. + +## Brand +- Wordmark: `VYND` + green `R`, JetBrains Mono 800, tracking .26–.32em, glitch keyframes `vy-glitch` (clip-path slices + red/green text-shadow split), blinking cursor block. +- Logo mark: 32-grid rounded tile, "signal V" — left stroke white, right stroke `#00D4A0` with dot terminal at (24,9). SVG inline in both files. + +## Glyph library +`glyphDefs()` in the desktop file's logic class: 74 marks keyed by archetype name — `{c: hex, g: svg-inner-html}`, 24-grid, duotone (fill-opacity .16–.2 base + 2–2.6 stroke). Colors deduped off signal-green/amber/red. Lift directly into `archetypes.js`. Blend display: primary chip full color + supporting chip muted (opacity .7–.85). + +## Behavior (all implemented in logic classes) +- Reaction primitive: `nudge(cell, up)` — value updates, `rx-up`/`rx-down` background flash (.75s ease-out), edge recolors by sign. Fire on data events only, never idle loops. +- Boot: rows stagger in (`vy-rowin`, 60ms steps), hero arrives last (`vy-arrive`), reactions gated ~1.5s. +- THE WIRE: one timestamped entry, holds ~6s (`vy-wirein`), tag colored by meaning. +- Parlay math: decimal product → American; same-game detection → amber warn, grade −1 tier, stake 1.0u/0.75u/0.4u. +- ⌘K palette, row-hover rationale, IntersectionObserver reveal + rail highlight — all in `Vyndr System.dc.html`. + +## Laws +Alive = punctuated stillness (react to truth, then rest). Dense but RANKED — one bold mono hero figure among muted context; dim ranks progressively (1 / .86 / .64 / .48). One animated hero per zone. Real entities always (team-colored monograms until licensed assets drop in — headshot slots marked). No trial: free tier is the trial. Premium is produced, never claimed. diff --git a/specs/design-reference/MOBILE-SPEC.md b/specs/design-reference/MOBILE-SPEC.md deleted file mode 100644 index cad8ff6..0000000 --- a/specs/design-reference/MOBILE-SPEC.md +++ /dev/null @@ -1,65 +0,0 @@ -# VYNDR MOBILE — Design's authoritative 390×844 spec -### Distilled from `Vyndr Mobile.dc.html` (claude.ai/design project 370ba6df, "Vyndr Mobile.dc.html"). Design DREW mobile — build to THIS, don't infer from principles. The raw dc-runtime HTML lives in the design project (it needs React/support.js to render, so this faithful distillation is the buildable reference). Tokens unchanged (green #00D4A0, miss #FF4757, amber #FFB347, text #F0F0F0/#B8BCC8/#707080/#4a4a58, bg #06060B/#0A0A10/#0E0E14/#14141E). - -Design's one line: "Same tokens, same ranked density, same earned motion — recomposed for thumbs. Tab bar owns navigation; one hero per screen survives the shrink." - -## GLOBAL MOBILE HEADER — an APP BAR, not the desktop header stack -The desktop Nav + Ticker + HeartbeatBar does NOT carry to mobile. Design replaces it with a compact **app bar** (one row): -- Left: 24px logo mark + `VYND⟨R green⟩` wordmark (mono, 14px, .26em, glitch 6.5s). -- Right: a small green **sync dot** (pulse) + **sync clock** `HH:MM:SS` (mono, 10px, #B8BCC8). -- 10px vertical padding, `border-bottom:1px solid #14141E`. NO EKG, NO ticker, NO "SIGNAL LIVE · N graded · SYNC" here. -The live "wire"/ticker is moved to the **BOTTOM** of the board (above the tab bar), and the market breadth is its own strip below the app bar. So the header is genuinely one clean line. - -## GLOBAL — BOTTOM TAB BAR (5 tabs) -Design's tabs: **BOARD · STREAKS · BUILD · LEDGER · /u**. Icons 20px, labels mono 7.5px .12em, active = green (#00D4A0), inactive = #707080. NOTE the delta vs the live app (Slate/Explore/Scan/Ledger/More): Design has no separate Scan tab or raised FAB — "BUILD" is the slip. **This is a nav-structure decision to confirm with Kev before changing (Scan-5 is monetization-critical) — flagged, not auto-applied.** - -## SCREEN 01 · TERMINAL (the board / dashboard-slate) — the anchor surface -Stack, top→bottom, full 390 width: -1. **App bar** (above). -2. **Breadth strip**: `EDGES 14 · AVG CLV +2.8% · 47 GAMES` — mono 9.5px labels (#707080), values bold (edges #F0F0F0, CLV green), GAMES pushed right (`margin-left:auto`). border-bottom. -3. **EDGE BOARD** header row: `EDGE BOARD` (mono 10px .24em bold) + sort chip `EDGE ▼` (mono 8.5px #707080). -4. **Ranked rows** — THE core mobile grammar. Each row: `[rank] [name + prop | sport·matchup] [grade chip] [edge%]`, `padding:11px 16px`, `border-top:1px solid #101018`: - - rank: mono 10px, 16px wide; **#1 is green**, rest #707080. - - identity: name 13px 700 + `o27.5 PTS` in #B8BCC8 500; sub-line mono 8px .1em #707080 = `NBA · DEN @ MIN` (green if LIVE, with a live-dot before the name). - - grade chip: mono 10px 800, 17px tall, `padding:0 6px`, tier-colored (A+/A green tint+green border, B `#14141E`/#F0F0F0, D red tint+red border). - - edge%: mono 12px 700, 48px right-aligned, **green if +, #FF4757 if −** (the one hero figure per row). - - **RANKING VISIBLE VIA OPACITY:** rows fade down the list — 01/02 full, 03 (live), 04 `.85`, 05 `.7`, 06 `.55`. Top edges carry a green left inset border (`box-shadow:inset 2px 0 0 rgba(0,212,160,.55)` for #1, `.4` for #3). -5. **WIRE** (the ticker, relocated to bottom): `WIRE` label (green 8px .22em 800) + one scrolling line (mono 9.5px #B8BCC8, ellipsis), on `#08080D`, border-top. Cycles STEAM/LIVE/FLAG/FADE every 6s. -6. **Tab bar** (above). - -## SCREEN 02 · GRADE REVEAL -Header: `◂ BOARD` (11px #B8BCC8) + `CLV-VERIFIED` (9px .2em green). Body `padding:22px 18px`: -- `DECLASSIFIED · TOP GRADE` (mono 9.5px .26em #707080). -- **Hero row**: giant `A+` (mono **74px**, .82 line, green, `text-shadow:0 0 30px rgba(0,212,160,.5)`) + `TIER` label under it; beside it the identity block — team monogram chip (34px, team-gradient), `Nikola Jokić` 14.5px 700, `C · DEN · CONFIRMED` (mono 9px, CONFIRMED in #B8BCC8), `Over 27.5 Points` 14px, then `DK -114 ▲ opened 25.5` (mono 10px, ▲ green). -- **Line-movement sparkline**: full-width SVG polyline (green, area fill), with `OPEN 25.5 · STEAM ▲ · NOW 27.5` under it (8px, STEAM green). -- **3-col stat grid** (1px gaps on #1E1E2A, radius 10): `EDGE +8.4%` (green), `L10 HIT 8/10`, `PROJ 30.8` — labels mono 8.5px .16em #707080, values mono 17px 800. -- **VYNDR INTELLIGENCE** box (`#0A0A10`, border #14141E): dot + label (mono 8.5px .22em #B8BCC8), then a prose sentence 12px #B8BCC8 with mono/green emphasis on the numbers + archetype name. -- Buttons: `SHARE THE READ` (green fill, 46px, mono 11.5px 800) + `ADD TO SLIP` (outline #2A2A38, 44px). - -## SCREEN 03 · BUILD (parlay slip) -Header `PARLAY SLIP` + `2 LEGS`. Body `padding:14px 16px`: -- **Leg rows**: green check chip (20px) + `Jokić o27.5 PTS` 13.5px + `NBA · DEN @ MIN` mono 8.5px + grade chip + american odds (`+105`). Card `rgba(0,212,160,.05)`, border #1E1E2A, green left inset border, radius 12. -- **SAME-GAME CORRELATION** warning (amber): triangle icon + `SAME-GAME CORRELATION` (8.5px amber 700) + explanation (mono 9.5px #B8BCC8) on `rgba(255,179,71,.08)` border amber. -- **3-col**: `COMBINED +371` (#F0F0F0) · `GRADE A-` (amber) · `STAKE 0.4u` (amber). -- **ADD FROM TONIGHT'S A/B READS**: empty-checkbox rows (Skenes/Judge, #B8BCC8, odds). -- Footer button `TRACK SLIP · 0.4u` (green fill 46px). - -## SCREEN 04 · LOCK SCREEN · LIVE ACTIVITY (iOS-native concept — ASPIRATIONAL) -An iOS lock screen: dynamic-island pill (`Edwards A ●`), 76px clock, a **Live Activity card** (VYNDR + `LIVE · Q3 4:12`, 40px live `A`, `Edwards o5.5 AST`, `4 AST · pacing ▲ · usage +6%`, a 6-seg progress bar `4 OF 6 · NEEDS 2 · 16 MIN LEFT`), + a STEAM ALERT notification. Closing line `THE TERMINAL WATCHES WHILE YOU DON'T`. **This is a native iOS Live Activity / push concept, NOT a web surface — treat as product-vision, not an M1b web build. The web analog is the in-app live tracker (already exists, StatStrip.LiveTracker); flag the Live Activity as a native/PWA-push future.** - -## SCREEN 05 · /u RECORD (the shareable profile) -Body `padding:18px`: -- **Identity**: 54px green-gradient monogram `EH` + `@edgehunter` 17px 800 + `CLV-VERIFIED` badge (green, dot) + `412 graded` (mono 9px #707080). -- **2×2 stat grid** (1px gaps #14141E, radius 12, cells #0C0C12): `HIT RATE 64.2%` (green) · `UNITS +38.6u` (green) · `ROI +11.4%` (#F0F0F0) · `AVG CLV +3.1%` (#F0F0F0). Labels mono 8.5px .16em; values mono **24px 800** .9 line. -- **GRADE HISTORY · L18** with HIT/MISS legend (green/red squares); a 6-col grid of grade cells (aspect-1, tinted by hit/miss, grade letter colored by tier). -- **ARCHETYPE FINGERPRINT**: labeled bars — `TORCH 32%` (#FF6B4A), `BOMBER 24%` (#FF9F45), `ALPHA 18%` (#7C5CFF) — name+% row over a 5px track with a colored fill. -- Footer `SHARE MY RECORD` (green fill 46px). - -## MOTION (mobile) — unchanged discipline -sync-dot pulse (1.4s), live-dot (1.5s) only on genuinely-live rows, wire cycles 6s, `data-react` values flash green-up/red-down on change (3s demo cadence). Glitch ONLY on the wordmark. Data never glitches. - -## RECONCILE NOTES vs M1a (2026-07-16) -- EKG hidden <768px → Design AGREES (no EKG on mobile). KEEP. -- `.vbtn` 44–46px tap target → Design AGREES (buttons are 44/46px). KEEP. -- M1a kept a collapsed heartbeat BAR on mobile → Design OVERRIDES: mobile has an app bar (logo + sync clock) + a separate breadth strip + a bottom wire, NOT the heartbeat bar. The full mobile-header recomposition is an M1b task (the board/shell surface). -- `.m-hero` generic clamp(28–56px) → Design uses CONTEXT-SPECIFIC hero sizes (74px grade tier, 40px live tier, 24px /u stats). The generic clamp doesn't match and nothing consumed it → REMOVE `.m-hero`; apply Design's specific sizes per surface in M1b. diff --git a/specs/design-reference/assets/glyphs/MANIFEST.md b/specs/design-reference/assets/glyphs/MANIFEST.md new file mode 100644 index 0000000..02b2a53 --- /dev/null +++ b/specs/design-reference/assets/glyphs/MANIFEST.md @@ -0,0 +1,80 @@ +# VYNDR archetype glyphs + +| name | color | file | +|---|---|---| +| TORCH | `#FF6B4A` | `assets/glyphs/torch.svg` | +| CONDUCTOR | `#6C8CFF` | `assets/glyphs/conductor.svg` | +| ARCHITECT | `#B07CFF` | `assets/glyphs/architect.svg` | +| LINK | `#7AA6FF` | `assets/glyphs/link.svg` | +| FORTRESS | `#4C6FA5` | `assets/glyphs/fortress.svg` | +| PISTON | `#E87B4A` | `assets/glyphs/piston.svg` | +| ARTILLERY | `#C98A5A` | `assets/glyphs/artillery.svg` | +| SENTINEL | `#4FA0C4` | `assets/glyphs/sentinel.svg` | +| IGNITER | `#FF8A3D` | `assets/glyphs/igniter.svg` | +| SURGE | `#FFA24A` | `assets/glyphs/surge.svg` | +| PRISM | `#B36CFF` | `assets/glyphs/prism.svg` | +| GLUE | `#8A94A8` | `assets/glyphs/glue.svg` | +| BOLT | `#45B7E8` | `assets/glyphs/bolt.svg` | +| BRUISER | `#C05A5A` | `assets/glyphs/bruiser.svg` | +| LOCKDOWN | `#5A6474` | `assets/glyphs/lockdown.svg` | +| ANCHOR | `#4C86C4` | `assets/glyphs/anchor.svg` | +| SPARK | `#F0A93D` | `assets/glyphs/spark.svg` | +| SHIELD | `#5A8CA8` | `assets/glyphs/shield.svg` | +| RANGE | `#C77CE0` | `assets/glyphs/range.svg` | +| ENGINE | `#E0803D` | `assets/glyphs/engine.svg` | +| HUB | `#6C9CD8` | `assets/glyphs/hub.svg` | +| BOMBER | `#FF9F45` | `assets/glyphs/bomber.svg` | +| SLASH | `#E0C64A` | `assets/glyphs/slash.svg` | +| CATALYST | `#E88AC0` | `assets/glyphs/catalyst.svg` | +| DRIVER | `#5A7D9A` | `assets/glyphs/driver.svg` | +| GHOST | `#3FD8E0` | `assets/glyphs/ghost.svg` | +| WEDGE | `#9AA0C0` | `assets/glyphs/wedge.svg` | +| MIRROR | `#B0B6C8` | `assets/glyphs/mirror.svg` | +| UNICORN | `#C77CE0` | `assets/glyphs/unicorn.svg` | +| SWISS | `#8A94A8` | `assets/glyphs/swiss.svg` | +| ALPHA | `#7C5CFF` | `assets/glyphs/alpha.svg` | +| PUNCHOUT | `#FF7A5A` | `assets/glyphs/punchout.svg` | +| SINKER | `#5A9AB0` | `assets/glyphs/sinker.svg` | +| WORKHORSE | `#C89B5A` | `assets/glyphs/workhorse.svg` | +| HAMMER | `#FF4D6D` | `assets/glyphs/hammer.svg` | +| BRIDGE | `#6C9CB0` | `assets/glyphs/bridge.svg` | +| CANNON | `#4FB0C6` | `assets/glyphs/cannon.svg` | +| MAESTRO | `#D9A441` | `assets/glyphs/maestro.svg` | +| BELL COW | `#B5895A` | `assets/glyphs/bell-cow.svg` | +| LIGHTNING | `#E8C34A` | `assets/glyphs/lightning.svg` | +| BURNER | `#FF7A4A` | `assets/glyphs/burner.svg` | +| CHAINMOVER | `#7A94A8` | `assets/glyphs/chainmover.svg` | +| SEAM | `#6CB0C0` | `assets/glyphs/seam.svg` | +| HUNTER | `#C05A5A` | `assets/glyphs/hunter.svg` | +| PLUG | `#5A6474` | `assets/glyphs/plug.svg` | +| ISLAND | `#4C86C4` | `assets/glyphs/island.svg` | +| CENTERFIELD | `#5A9AB0` | `assets/glyphs/centerfield.svg` | +| LEG | `#C89B5A` | `assets/glyphs/leg.svg` | +| SNIPER | `#E85D9E` | `assets/glyphs/sniper.svg` | +| SETUP | `#6C8CFF` | `assets/glyphs/setup.svg` | +| WALL | `#5A7D9A` | `assets/glyphs/wall.svg` | +| REARGUARD | `#7C6CC0` | `assets/glyphs/rearguard.svg` | +| PEST | `#E0803D` | `assets/glyphs/pest.svg` | +| ENFORCER | `#C05A5A` | `assets/glyphs/enforcer.svg` | +| VAULT | `#5A9AB0` | `assets/glyphs/vault.svg` | +| HOWITZER | `#B5895A` | `assets/glyphs/howitzer.svg` | +| FINISHER | `#FF7A5A` | `assets/glyphs/finisher.svg` | +| TOWER | `#6C9CB0` | `assets/glyphs/tower.svg` | +| MOTOR | `#E0A03D` | `assets/glyphs/motor.svg` | +| BLADE | `#B36CFF` | `assets/glyphs/blade.svg` | +| PRESSURE | `#FF6B4A` | `assets/glyphs/pressure.svg` | +| COUNTER | `#6C8CFF` | `assets/glyphs/counter.svg` | +| TECHNICIAN | `#7AA6D8` | `assets/glyphs/technician.svg` | +| SLUGGER | `#C05A5A` | `assets/glyphs/slugger.svg` | +| PHANTOM | `#9B8CFF` | `assets/glyphs/phantom.svg` | +| SOUTHPAW | `#E0C64A` | `assets/glyphs/southpaw.svg` | +| GRAPPLER | `#7C6CC0` | `assets/glyphs/grappler.svg` | +| STRIKER | `#FF7A4A` | `assets/glyphs/striker.svg` | +| IRON | `#8A94A8` | `assets/glyphs/iron.svg` | +| GRINDER | `#5A7D9A` | `assets/glyphs/grinder.svg` | +| AGGRESSOR | `#FF6B4A` | `assets/glyphs/aggressor.svg` | +| SURGEON | `#7AA6D8` | `assets/glyphs/surgeon.svg` | +| TOPSPIN | `#B36CFF` | `assets/glyphs/topspin.svg` | +| RETURNER | `#6C9CB0` | `assets/glyphs/returner.svg` | + +Marks use `currentColor` — recolor by setting CSS `color` on the svg or a wrapper. diff --git a/specs/design-reference/assets/glyphs/aggressor.svg b/specs/design-reference/assets/glyphs/aggressor.svg new file mode 100644 index 0000000..103c694 --- /dev/null +++ b/specs/design-reference/assets/glyphs/aggressor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/alpha.svg b/specs/design-reference/assets/glyphs/alpha.svg new file mode 100644 index 0000000..20854cc --- /dev/null +++ b/specs/design-reference/assets/glyphs/alpha.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/anchor.svg b/specs/design-reference/assets/glyphs/anchor.svg new file mode 100644 index 0000000..ae30bed --- /dev/null +++ b/specs/design-reference/assets/glyphs/anchor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/architect.svg b/specs/design-reference/assets/glyphs/architect.svg new file mode 100644 index 0000000..59f6bcc --- /dev/null +++ b/specs/design-reference/assets/glyphs/architect.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/artillery.svg b/specs/design-reference/assets/glyphs/artillery.svg new file mode 100644 index 0000000..ad378fb --- /dev/null +++ b/specs/design-reference/assets/glyphs/artillery.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bell-cow.svg b/specs/design-reference/assets/glyphs/bell-cow.svg new file mode 100644 index 0000000..c791698 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bell-cow.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/blade.svg b/specs/design-reference/assets/glyphs/blade.svg new file mode 100644 index 0000000..0bb437e --- /dev/null +++ b/specs/design-reference/assets/glyphs/blade.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bolt.svg b/specs/design-reference/assets/glyphs/bolt.svg new file mode 100644 index 0000000..73eb1df --- /dev/null +++ b/specs/design-reference/assets/glyphs/bolt.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bomber.svg b/specs/design-reference/assets/glyphs/bomber.svg new file mode 100644 index 0000000..234d2d3 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bomber.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bridge.svg b/specs/design-reference/assets/glyphs/bridge.svg new file mode 100644 index 0000000..823da2b --- /dev/null +++ b/specs/design-reference/assets/glyphs/bridge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bruiser.svg b/specs/design-reference/assets/glyphs/bruiser.svg new file mode 100644 index 0000000..d5e2e42 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bruiser.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/burner.svg b/specs/design-reference/assets/glyphs/burner.svg new file mode 100644 index 0000000..d2d959e --- /dev/null +++ b/specs/design-reference/assets/glyphs/burner.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/cannon.svg b/specs/design-reference/assets/glyphs/cannon.svg new file mode 100644 index 0000000..53c2cf2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/cannon.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/catalyst.svg b/specs/design-reference/assets/glyphs/catalyst.svg new file mode 100644 index 0000000..926e27c --- /dev/null +++ b/specs/design-reference/assets/glyphs/catalyst.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/centerfield.svg b/specs/design-reference/assets/glyphs/centerfield.svg new file mode 100644 index 0000000..7f06278 --- /dev/null +++ b/specs/design-reference/assets/glyphs/centerfield.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/chainmover.svg b/specs/design-reference/assets/glyphs/chainmover.svg new file mode 100644 index 0000000..979f44b --- /dev/null +++ b/specs/design-reference/assets/glyphs/chainmover.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/conductor.svg b/specs/design-reference/assets/glyphs/conductor.svg new file mode 100644 index 0000000..4e63540 --- /dev/null +++ b/specs/design-reference/assets/glyphs/conductor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/counter.svg b/specs/design-reference/assets/glyphs/counter.svg new file mode 100644 index 0000000..de1d2a9 --- /dev/null +++ b/specs/design-reference/assets/glyphs/counter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/driver.svg b/specs/design-reference/assets/glyphs/driver.svg new file mode 100644 index 0000000..a58ec6f --- /dev/null +++ b/specs/design-reference/assets/glyphs/driver.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/enforcer.svg b/specs/design-reference/assets/glyphs/enforcer.svg new file mode 100644 index 0000000..c9a9abe --- /dev/null +++ b/specs/design-reference/assets/glyphs/enforcer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/engine.svg b/specs/design-reference/assets/glyphs/engine.svg new file mode 100644 index 0000000..c407c11 --- /dev/null +++ b/specs/design-reference/assets/glyphs/engine.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/finisher.svg b/specs/design-reference/assets/glyphs/finisher.svg new file mode 100644 index 0000000..07d8e90 --- /dev/null +++ b/specs/design-reference/assets/glyphs/finisher.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/fortress.svg b/specs/design-reference/assets/glyphs/fortress.svg new file mode 100644 index 0000000..b05edef --- /dev/null +++ b/specs/design-reference/assets/glyphs/fortress.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/ghost.svg b/specs/design-reference/assets/glyphs/ghost.svg new file mode 100644 index 0000000..3bcdaf4 --- /dev/null +++ b/specs/design-reference/assets/glyphs/ghost.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/glue.svg b/specs/design-reference/assets/glyphs/glue.svg new file mode 100644 index 0000000..cf20c9a --- /dev/null +++ b/specs/design-reference/assets/glyphs/glue.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/grappler.svg b/specs/design-reference/assets/glyphs/grappler.svg new file mode 100644 index 0000000..fbbef08 --- /dev/null +++ b/specs/design-reference/assets/glyphs/grappler.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/grinder.svg b/specs/design-reference/assets/glyphs/grinder.svg new file mode 100644 index 0000000..8568c22 --- /dev/null +++ b/specs/design-reference/assets/glyphs/grinder.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hammer.svg b/specs/design-reference/assets/glyphs/hammer.svg new file mode 100644 index 0000000..da3ac36 --- /dev/null +++ b/specs/design-reference/assets/glyphs/hammer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/howitzer.svg b/specs/design-reference/assets/glyphs/howitzer.svg new file mode 100644 index 0000000..7d6f2f7 --- /dev/null +++ b/specs/design-reference/assets/glyphs/howitzer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hub.svg b/specs/design-reference/assets/glyphs/hub.svg new file mode 100644 index 0000000..f44c212 --- /dev/null +++ b/specs/design-reference/assets/glyphs/hub.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hunter.svg b/specs/design-reference/assets/glyphs/hunter.svg new file mode 100644 index 0000000..c38f6ef --- /dev/null +++ b/specs/design-reference/assets/glyphs/hunter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/igniter.svg b/specs/design-reference/assets/glyphs/igniter.svg new file mode 100644 index 0000000..1eb7fc6 --- /dev/null +++ b/specs/design-reference/assets/glyphs/igniter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/iron.svg b/specs/design-reference/assets/glyphs/iron.svg new file mode 100644 index 0000000..889b328 --- /dev/null +++ b/specs/design-reference/assets/glyphs/iron.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/island.svg b/specs/design-reference/assets/glyphs/island.svg new file mode 100644 index 0000000..92b6f0e --- /dev/null +++ b/specs/design-reference/assets/glyphs/island.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/leg.svg b/specs/design-reference/assets/glyphs/leg.svg new file mode 100644 index 0000000..66fafda --- /dev/null +++ b/specs/design-reference/assets/glyphs/leg.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/lightning.svg b/specs/design-reference/assets/glyphs/lightning.svg new file mode 100644 index 0000000..dd061a5 --- /dev/null +++ b/specs/design-reference/assets/glyphs/lightning.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/link.svg b/specs/design-reference/assets/glyphs/link.svg new file mode 100644 index 0000000..dba6361 --- /dev/null +++ b/specs/design-reference/assets/glyphs/link.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/lockdown.svg b/specs/design-reference/assets/glyphs/lockdown.svg new file mode 100644 index 0000000..a81f3ca --- /dev/null +++ b/specs/design-reference/assets/glyphs/lockdown.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/maestro.svg b/specs/design-reference/assets/glyphs/maestro.svg new file mode 100644 index 0000000..3a82b68 --- /dev/null +++ b/specs/design-reference/assets/glyphs/maestro.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/mirror.svg b/specs/design-reference/assets/glyphs/mirror.svg new file mode 100644 index 0000000..6e11de5 --- /dev/null +++ b/specs/design-reference/assets/glyphs/mirror.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/motor.svg b/specs/design-reference/assets/glyphs/motor.svg new file mode 100644 index 0000000..81306de --- /dev/null +++ b/specs/design-reference/assets/glyphs/motor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/pest.svg b/specs/design-reference/assets/glyphs/pest.svg new file mode 100644 index 0000000..0f7cbc2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/pest.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/phantom.svg b/specs/design-reference/assets/glyphs/phantom.svg new file mode 100644 index 0000000..9f6673f --- /dev/null +++ b/specs/design-reference/assets/glyphs/phantom.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/piston.svg b/specs/design-reference/assets/glyphs/piston.svg new file mode 100644 index 0000000..609cb94 --- /dev/null +++ b/specs/design-reference/assets/glyphs/piston.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/plug.svg b/specs/design-reference/assets/glyphs/plug.svg new file mode 100644 index 0000000..ef0c535 --- /dev/null +++ b/specs/design-reference/assets/glyphs/plug.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/pressure.svg b/specs/design-reference/assets/glyphs/pressure.svg new file mode 100644 index 0000000..7d031b2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/pressure.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/prism.svg b/specs/design-reference/assets/glyphs/prism.svg new file mode 100644 index 0000000..9161099 --- /dev/null +++ b/specs/design-reference/assets/glyphs/prism.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/punchout.svg b/specs/design-reference/assets/glyphs/punchout.svg new file mode 100644 index 0000000..d8e185e --- /dev/null +++ b/specs/design-reference/assets/glyphs/punchout.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/range.svg b/specs/design-reference/assets/glyphs/range.svg new file mode 100644 index 0000000..0e46b32 --- /dev/null +++ b/specs/design-reference/assets/glyphs/range.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/rearguard.svg b/specs/design-reference/assets/glyphs/rearguard.svg new file mode 100644 index 0000000..e2c3c1f --- /dev/null +++ b/specs/design-reference/assets/glyphs/rearguard.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/returner.svg b/specs/design-reference/assets/glyphs/returner.svg new file mode 100644 index 0000000..e26b79a --- /dev/null +++ b/specs/design-reference/assets/glyphs/returner.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/seam.svg b/specs/design-reference/assets/glyphs/seam.svg new file mode 100644 index 0000000..df2096d --- /dev/null +++ b/specs/design-reference/assets/glyphs/seam.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sentinel.svg b/specs/design-reference/assets/glyphs/sentinel.svg new file mode 100644 index 0000000..929918d --- /dev/null +++ b/specs/design-reference/assets/glyphs/sentinel.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/setup.svg b/specs/design-reference/assets/glyphs/setup.svg new file mode 100644 index 0000000..0cf2449 --- /dev/null +++ b/specs/design-reference/assets/glyphs/setup.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/shield.svg b/specs/design-reference/assets/glyphs/shield.svg new file mode 100644 index 0000000..0b4dded --- /dev/null +++ b/specs/design-reference/assets/glyphs/shield.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sinker.svg b/specs/design-reference/assets/glyphs/sinker.svg new file mode 100644 index 0000000..f8be2c2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/sinker.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/slash.svg b/specs/design-reference/assets/glyphs/slash.svg new file mode 100644 index 0000000..406fa3d --- /dev/null +++ b/specs/design-reference/assets/glyphs/slash.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/slugger.svg b/specs/design-reference/assets/glyphs/slugger.svg new file mode 100644 index 0000000..6ff31b4 --- /dev/null +++ b/specs/design-reference/assets/glyphs/slugger.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sniper.svg b/specs/design-reference/assets/glyphs/sniper.svg new file mode 100644 index 0000000..1997069 --- /dev/null +++ b/specs/design-reference/assets/glyphs/sniper.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/southpaw.svg b/specs/design-reference/assets/glyphs/southpaw.svg new file mode 100644 index 0000000..e5a73d0 --- /dev/null +++ b/specs/design-reference/assets/glyphs/southpaw.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/spark.svg b/specs/design-reference/assets/glyphs/spark.svg new file mode 100644 index 0000000..da0a8bc --- /dev/null +++ b/specs/design-reference/assets/glyphs/spark.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/striker.svg b/specs/design-reference/assets/glyphs/striker.svg new file mode 100644 index 0000000..543e436 --- /dev/null +++ b/specs/design-reference/assets/glyphs/striker.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/surge.svg b/specs/design-reference/assets/glyphs/surge.svg new file mode 100644 index 0000000..2fd5744 --- /dev/null +++ b/specs/design-reference/assets/glyphs/surge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/surgeon.svg b/specs/design-reference/assets/glyphs/surgeon.svg new file mode 100644 index 0000000..0f09063 --- /dev/null +++ b/specs/design-reference/assets/glyphs/surgeon.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/swiss.svg b/specs/design-reference/assets/glyphs/swiss.svg new file mode 100644 index 0000000..38ee1fc --- /dev/null +++ b/specs/design-reference/assets/glyphs/swiss.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/technician.svg b/specs/design-reference/assets/glyphs/technician.svg new file mode 100644 index 0000000..ca8e6c3 --- /dev/null +++ b/specs/design-reference/assets/glyphs/technician.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/topspin.svg b/specs/design-reference/assets/glyphs/topspin.svg new file mode 100644 index 0000000..52b7747 --- /dev/null +++ b/specs/design-reference/assets/glyphs/topspin.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/torch.svg b/specs/design-reference/assets/glyphs/torch.svg new file mode 100644 index 0000000..c5e7f41 --- /dev/null +++ b/specs/design-reference/assets/glyphs/torch.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/tower.svg b/specs/design-reference/assets/glyphs/tower.svg new file mode 100644 index 0000000..53e0352 --- /dev/null +++ b/specs/design-reference/assets/glyphs/tower.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/unicorn.svg b/specs/design-reference/assets/glyphs/unicorn.svg new file mode 100644 index 0000000..285ade2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/unicorn.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/vault.svg b/specs/design-reference/assets/glyphs/vault.svg new file mode 100644 index 0000000..df160db --- /dev/null +++ b/specs/design-reference/assets/glyphs/vault.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/wall.svg b/specs/design-reference/assets/glyphs/wall.svg new file mode 100644 index 0000000..37b27e8 --- /dev/null +++ b/specs/design-reference/assets/glyphs/wall.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/wedge.svg b/specs/design-reference/assets/glyphs/wedge.svg new file mode 100644 index 0000000..80eb933 --- /dev/null +++ b/specs/design-reference/assets/glyphs/wedge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/workhorse.svg b/specs/design-reference/assets/glyphs/workhorse.svg new file mode 100644 index 0000000..753f9fb --- /dev/null +++ b/specs/design-reference/assets/glyphs/workhorse.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/vyndr-mobile.html b/specs/design-reference/vyndr-mobile.html new file mode 100644 index 0000000..1d46a4e --- /dev/null +++ b/specs/design-reference/vyndr-mobile.html @@ -0,0 +1,1085 @@ + + +
+ + + + + +Same tokens, same ranked density, same earned motion — recomposed for thumbs. Tab bar owns navigation; one hero per screen survives the shrink.
+The sports intelligence terminal. 312 props graded tonight, every grade settled in public.
+312 props graded — none hit the edge floor. That's the system protecting you, not a bug. Grades refresh as lines move.
+ + +MIN concedes +3.1 boards to CONDUCTOR bigs and plays top-5 pace — DEN's edge concentrates in Jokić props, not the spread.
+Splinker + slider tunnel off the 99mph 4-seam — whiffs cluster the 3rd time through.
+