diff --git a/apps/docs/build/markdown.ts b/apps/docs/build/markdown.ts index 19a451e03..25547e50f 100644 --- a/apps/docs/build/markdown.ts +++ b/apps/docs/build/markdown.ts @@ -153,7 +153,7 @@ export function applyMarkdownPlugins (md: MarkdownIt, highlighter: DocsHighlight registerExampleContainer('gn-example', 'DocsGenesisExample') // Sponsor container: ::: sponsor ... ::: - // Renders the standing $1,500/mo Premier sponsor pitch + // Renders the $2,000/mo Primary Sponsor teaser (full pitch lives at /sponsor) md.use(Container, 'sponsor', { render (tokens: MarkdownToken[], index: number) { if (tokens[index].nesting === 1) return '\n' diff --git a/apps/docs/src/components.d.ts b/apps/docs/src/components.d.ts index 6c3fdaefd..459b1f943 100644 --- a/apps/docs/src/components.d.ts +++ b/apps/docs/src/components.d.ts @@ -156,6 +156,7 @@ declare module 'vue' { DocsSkeleton: typeof import('./components/docs/DocsSkeleton.vue')['default'] DocsSkillToggle: typeof import('./components/docs/meta/DocsSkillToggle.vue')['default'] DocsSponsor: typeof import('./components/docs/DocsSponsor.vue')['default'] + DocsSponsorSlot: typeof import('./components/docs/DocsSponsorSlot.vue')['default'] DocsTimeline: typeof import('./components/docs/DocsTimeline.vue')['default'] DocsToc: typeof import('./components/docs/DocsToc.vue')['default'] HomeAiFirst: typeof import('./components/home/HomeAiFirst.vue')['default'] @@ -168,11 +169,11 @@ declare module 'vue' { HomeEcosystem: typeof import('./components/home/HomeEcosystem.vue')['default'] HomeFoundation: typeof import('./components/home/HomeFoundation.vue')['default'] HomeHero: typeof import('./components/home/HomeHero.vue')['default'] + HomePrimarySponsor: typeof import('./components/home/HomePrimarySponsor.vue')['default'] + HomeSpecialSponsor: typeof import('./components/home/HomeSpecialSponsor.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] - ServicesContactCard: typeof import('./components/services/ServicesContactCard.vue')['default'] ServicesProjectTiers: typeof import('./components/services/ServicesProjectTiers.vue')['default'] - ServicesSponsorBand: typeof import('./components/services/ServicesSponsorBand.vue')['default'] ServicesSupportTiers: typeof import('./components/services/ServicesSupportTiers.vue')['default'] SkillCard: typeof import('./components/skillz/SkillCard.vue')['default'] SkillCardDeck: typeof import('./components/skillz/SkillCardDeck.vue')['default'] @@ -185,5 +186,9 @@ declare module 'vue' { SkillPrerequisites: typeof import('./components/skillz/SkillPrerequisites.vue')['default'] SkillzResume: typeof import('./components/skillz/SkillzResume.vue')['default'] SkillzTour: typeof import('./components/skillz/SkillzTour.vue')['default'] + SponsorComparison: typeof import('./components/sponsor/SponsorComparison.vue')['default'] + SponsorCta: typeof import('./components/sponsor/SponsorCta.vue')['default'] + SponsorHero: typeof import('./components/sponsor/SponsorHero.vue')['default'] + SponsorIncluded: typeof import('./components/sponsor/SponsorIncluded.vue')['default'] } } diff --git a/apps/docs/src/components/docs/DocsMermaid.vue b/apps/docs/src/components/docs/DocsMermaid.vue index c1ae32656..6f67d41ca 100644 --- a/apps/docs/src/components/docs/DocsMermaid.vue +++ b/apps/docs/src/components/docs/DocsMermaid.vue @@ -582,6 +582,74 @@ fill: var(--v0-on-primary) !important; } + /* Mindmap styling */ + .docs-mermaid .mindmap-node > rect, + .docs-mermaid .mindmap-node > polygon, + .docs-mermaid .mindmap-node > circle, + .docs-mermaid .mindmap-node > ellipse, + .docs-mermaid .mindmap-node > path { + fill: var(--v0-surface) !important; + stroke: var(--v0-divider) !important; + } + + .docs-mermaid .mindmap-node > rect { + rx: 8px; + ry: 8px; + } + + /* Override mermaid's per-branch color rotation (.section-0, .section-1, ...) */ + .docs-mermaid g[class*="section-"] > rect, + .docs-mermaid g[class*="section-"] > polygon, + .docs-mermaid g[class*="section-"] > circle, + .docs-mermaid g[class*="section-"] > ellipse, + .docs-mermaid g[class*="section-"] > path { + fill: var(--v0-surface) !important; + stroke: var(--v0-divider) !important; + } + + .docs-mermaid g[class*="section-"] > rect { + rx: 8px; + ry: 8px; + } + + /* Mindmap root node — primary-colored hub */ + .docs-mermaid .mindmap-node.section--1 > circle, + .docs-mermaid .mindmap-node:has(> circle) > circle { + fill: var(--v0-primary) !important; + stroke: var(--v0-primary) !important; + } + + /* Mermaid sizes foreignObject for the original label measurement; + bold text + browser rendering can push descenders past the right edge */ + .docs-mermaid .mindmap-node foreignObject, + .docs-mermaid .mindmap-node foreignObject > div { + overflow: visible !important; + } + + .docs-mermaid .mindmap-node.section--1 text, + .docs-mermaid .mindmap-node.section--1 .nodeLabel, + .docs-mermaid .mindmap-node:has(> circle) text, + .docs-mermaid .mindmap-node:has(> circle) .nodeLabel { + font-weight: 600 !important; + fill: var(--v0-on-primary) !important; + color: var(--v0-on-primary) !important; + } + + .docs-mermaid .mindmap-node text, + .docs-mermaid .mindmap-node .nodeLabel, + .docs-mermaid g[class*="section-"] text, + .docs-mermaid g[class*="section-"] .nodeLabel { + fill: var(--v0-on-surface) !important; + color: var(--v0-on-surface) !important; + } + + .docs-mermaid .edge, + .docs-mermaid path[class*="edge-"] { + stroke: var(--v0-primary) !important; + stroke-width: 1.5px !important; + fill: none !important; + } + /* Semantic node classes (use with classDef in mermaid) */ .docs-mermaid .node.primary rect, .docs-mermaid .node.primary polygon { diff --git a/apps/docs/src/components/docs/DocsSponsor.vue b/apps/docs/src/components/docs/DocsSponsor.vue index 7295658b4..522c68897 100644 --- a/apps/docs/src/components/docs/DocsSponsor.vue +++ b/apps/docs/src/components/docs/DocsSponsor.vue @@ -1,10 +1,11 @@ diff --git a/apps/docs/src/components/home/HomeHero.vue b/apps/docs/src/components/home/HomeHero.vue index 657a2ba80..5a8eaeb97 100644 --- a/apps/docs/src/components/home/HomeHero.vue +++ b/apps/docs/src/components/home/HomeHero.vue @@ -49,7 +49,7 @@