|
28 | 28 | content="Canonical current distribution matrix for OpenVibeCoding." |
29 | 29 | /> |
30 | 30 | <meta name="twitter:image" content="../assets/storefront/social-preview-1280x640.png" /> |
| 31 | + <link rel="preconnect" href="https://fonts.googleapis.com" /> |
| 32 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> |
| 33 | + <link |
| 34 | + href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap" |
| 35 | + rel="stylesheet" |
| 36 | + /> |
31 | 37 | <script type="application/ld+json"> |
32 | 38 | { |
33 | 39 | "@context": "https://schema.org", |
|
39 | 45 | </script> |
40 | 46 | <style> |
41 | 47 | :root { |
42 | | - color-scheme: light; |
43 | | - --bg: #f7f1e7; |
44 | | - --panel: #fffaf3; |
45 | | - --ink: #17232c; |
46 | | - --muted: #556471; |
47 | | - --line: rgba(23, 35, 44, 0.12); |
48 | | - --accent: #8b4513; |
49 | | - --accent-soft: rgba(139, 69, 19, 0.1); |
50 | | - --accent-alt: #155e75; |
51 | | - --accent-alt-soft: rgba(21, 94, 117, 0.1); |
52 | | - --warn: #92400e; |
53 | | - --warn-soft: rgba(146, 64, 14, 0.1); |
54 | | - --shadow: 0 24px 60px rgba(23, 35, 44, 0.1); |
| 48 | + color-scheme: dark; |
| 49 | + --bg: #0b1220; |
| 50 | + --bg-elevated: #111a2e; |
| 51 | + --panel: #17233b; |
| 52 | + --panel-raised: #1c2b43; |
| 53 | + --panel-soft: rgba(23, 35, 59, 0.88); |
| 54 | + --ink: #e8eef8; |
| 55 | + --muted: #9fb0c8; |
| 56 | + --line: rgba(159, 176, 200, 0.18); |
| 57 | + --line-strong: rgba(159, 176, 200, 0.3); |
| 58 | + --accent: #1fb981; |
| 59 | + --accent-soft: rgba(31, 185, 129, 0.12); |
| 60 | + --accent-alt: #f2c27d; |
| 61 | + --accent-alt-soft: rgba(242, 194, 125, 0.12); |
| 62 | + --warn: #e59a2f; |
| 63 | + --warn-soft: rgba(229, 154, 47, 0.12); |
| 64 | + --shadow: 0 24px 60px rgba(4, 7, 13, 0.48); |
55 | 65 | } |
56 | 66 |
|
57 | 67 | * { box-sizing: border-box; } |
58 | 68 |
|
59 | 69 | body { |
60 | 70 | margin: 0; |
61 | 71 | background: |
62 | | - radial-gradient(circle at top right, rgba(139, 69, 19, 0.08), transparent 28%), |
63 | | - radial-gradient(circle at top left, rgba(21, 94, 117, 0.08), transparent 24%), |
64 | | - linear-gradient(180deg, #faf5ed 0%, #efe6da 100%); |
| 72 | + radial-gradient(circle at 12% 10%, rgba(31, 185, 129, 0.14), transparent 20%), |
| 73 | + radial-gradient(circle at 88% 12%, rgba(242, 194, 125, 0.08), transparent 16%), |
| 74 | + linear-gradient(180deg, #0b1220 0%, #101a2e 48%, #09111e 100%); |
65 | 75 | color: var(--ink); |
66 | | - font: 16px/1.65 "Inter", "Segoe UI", system-ui, sans-serif; |
| 76 | + font: 16px/1.65 "Manrope", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; |
67 | 77 | } |
68 | 78 |
|
69 | 79 | main { |
70 | 80 | max-width: 1140px; |
71 | 81 | margin: 0 auto; |
72 | | - padding: 40px 20px 72px; |
| 82 | + padding: 48px 20px 80px; |
73 | 83 | } |
74 | 84 |
|
75 | | - a { color: var(--accent-alt); } |
76 | | - a:hover { color: #0f4d60; } |
| 85 | + a { |
| 86 | + color: var(--accent-alt); |
| 87 | + text-underline-offset: 3px; |
| 88 | + } |
| 89 | + a:hover { color: #ffe2b0; } |
77 | 90 |
|
78 | 91 | .hero, |
79 | 92 | .section, |
80 | 93 | .table-shell { |
81 | | - background: var(--panel); |
| 94 | + background: |
| 95 | + linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)), |
| 96 | + var(--panel-soft); |
82 | 97 | border: 1px solid var(--line); |
83 | 98 | border-radius: 28px; |
84 | 99 | box-shadow: var(--shadow); |
|
102 | 117 | } |
103 | 118 |
|
104 | 119 | .eyebrow { |
105 | | - background: rgba(23, 35, 44, 0.08); |
| 120 | + background: rgba(31, 185, 129, 0.1); |
106 | 121 | color: var(--muted); |
| 122 | + letter-spacing: 0.08em; |
| 123 | + text-transform: uppercase; |
107 | 124 | } |
108 | 125 |
|
109 | | - .badge.shipped { background: var(--accent-alt-soft); color: var(--accent-alt); } |
110 | | - .badge.starter { background: var(--accent-soft); color: var(--accent); } |
111 | | - .badge.deferred { background: var(--warn-soft); color: var(--warn); } |
| 126 | + .badge.shipped { background: var(--accent-soft); color: #86e5bd; } |
| 127 | + .badge.starter { background: var(--accent-alt-soft); color: var(--accent-alt); } |
| 128 | + .badge.deferred { background: var(--warn-soft); color: #f4c078; } |
112 | 129 |
|
113 | 130 | h1, h2, h3 { margin: 0; line-height: 1.15; } |
114 | | - h1 { font-size: clamp(2.4rem, 4vw, 3.8rem); max-width: 13ch; } |
| 131 | + h1 { |
| 132 | + max-width: 12ch; |
| 133 | + font-family: "Space Grotesk", "Manrope", sans-serif; |
| 134 | + font-size: clamp(2.5rem, 4vw, 4rem); |
| 135 | + letter-spacing: -0.04em; |
| 136 | + } |
115 | 137 | h2 { font-size: 1.65rem; margin-bottom: 12px; } |
| 138 | + h2, h3 { |
| 139 | + font-family: "Space Grotesk", "Manrope", sans-serif; |
| 140 | + letter-spacing: -0.02em; |
| 141 | + } |
116 | 142 | p, li, td { color: var(--muted); } |
117 | 143 | .lede { font-size: 1.08rem; max-width: 78ch; } |
118 | 144 |
|
|
124 | 150 | gap: 12px; |
125 | 151 | } |
126 | 152 |
|
| 153 | + .mini-nav a { |
| 154 | + display: inline-flex; |
| 155 | + align-items: center; |
| 156 | + justify-content: center; |
| 157 | + padding: 10px 14px; |
| 158 | + border-radius: 999px; |
| 159 | + border: 1px solid var(--line); |
| 160 | + background: rgba(17, 26, 46, 0.8); |
| 161 | + color: var(--muted); |
| 162 | + font-size: 13px; |
| 163 | + font-weight: 700; |
| 164 | + text-decoration: none; |
| 165 | + } |
| 166 | + |
| 167 | + .mini-nav a:hover { |
| 168 | + color: var(--ink); |
| 169 | + border-color: var(--line-strong); |
| 170 | + background: rgba(23, 35, 59, 0.96); |
| 171 | + } |
| 172 | + |
127 | 173 | .pill { |
128 | 174 | display: inline-flex; |
129 | 175 | align-items: center; |
130 | 176 | gap: 8px; |
131 | 177 | padding: 10px 14px; |
132 | 178 | border-radius: 999px; |
133 | | - background: white; |
| 179 | + background: rgba(17, 26, 46, 0.84); |
134 | 180 | border: 1px solid var(--line); |
135 | 181 | color: var(--ink); |
136 | 182 | font-weight: 600; |
|
146 | 192 | font-weight: 600; |
147 | 193 | } |
148 | 194 |
|
149 | | - .button.primary { background: var(--accent); color: white; } |
| 195 | + .button.primary { background: var(--accent); color: #08131c; } |
150 | 196 | .button.secondary { |
151 | 197 | border: 1px solid var(--line); |
152 | | - background: white; |
| 198 | + background: rgba(17, 26, 46, 0.84); |
153 | 199 | color: var(--ink); |
154 | 200 | } |
155 | 201 |
|
|
162 | 208 | .card { |
163 | 209 | border: 1px solid var(--line); |
164 | 210 | border-radius: 22px; |
165 | | - background: white; |
| 211 | + background: |
| 212 | + linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)), |
| 213 | + var(--panel-raised); |
166 | 214 | padding: 18px; |
167 | 215 | } |
168 | 216 |
|
|
187 | 235 | font-size: 13px; |
188 | 236 | letter-spacing: 0.03em; |
189 | 237 | text-transform: uppercase; |
190 | | - background: rgba(23, 35, 44, 0.04); |
| 238 | + background: rgba(255, 255, 255, 0.03); |
| 239 | + color: var(--ink); |
191 | 240 | } |
192 | 241 |
|
193 | 242 | tr:last-child td { border-bottom: none; } |
194 | 243 |
|
195 | 244 | code { |
196 | | - background: rgba(23, 35, 44, 0.06); |
| 245 | + background: rgba(255, 255, 255, 0.06); |
197 | 246 | border-radius: 6px; |
198 | 247 | padding: 2px 6px; |
199 | | - font-family: "SFMono-Regular", Menlo, monospace; |
| 248 | + font-family: "JetBrains Mono", ui-monospace, monospace; |
| 249 | + } |
| 250 | + |
| 251 | + pre { |
| 252 | + margin: 0; |
| 253 | + overflow-x: auto; |
| 254 | + padding: 18px; |
| 255 | + border-radius: 18px; |
| 256 | + border: 1px solid var(--line); |
| 257 | + background: rgba(8, 16, 28, 0.82); |
| 258 | + } |
| 259 | + |
| 260 | + @media (max-width: 860px) { |
| 261 | + .table-shell { |
| 262 | + padding: 12px; |
| 263 | + } |
| 264 | + |
| 265 | + table, tbody, tr, td { |
| 266 | + display: block; |
| 267 | + width: 100%; |
| 268 | + } |
| 269 | + |
| 270 | + thead { |
| 271 | + display: none; |
| 272 | + } |
| 273 | + |
| 274 | + tbody { |
| 275 | + display: grid; |
| 276 | + gap: 14px; |
| 277 | + } |
| 278 | + |
| 279 | + tr { |
| 280 | + border: 1px solid var(--line); |
| 281 | + border-radius: 22px; |
| 282 | + overflow: hidden; |
| 283 | + background: |
| 284 | + linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)), |
| 285 | + var(--panel-raised); |
| 286 | + } |
| 287 | + |
| 288 | + td { |
| 289 | + display: grid; |
| 290 | + gap: 8px; |
| 291 | + padding: 14px 16px; |
| 292 | + } |
| 293 | + |
| 294 | + td::before { |
| 295 | + font-size: 11px; |
| 296 | + font-weight: 700; |
| 297 | + letter-spacing: 0.08em; |
| 298 | + text-transform: uppercase; |
| 299 | + color: var(--accent); |
| 300 | + } |
| 301 | + |
| 302 | + tr td:nth-of-type(1)::before { content: "Surface"; } |
| 303 | + tr td:nth-of-type(2)::before { content: "Current status"; } |
| 304 | + tr td:nth-of-type(3)::before { content: "Official claim"; } |
| 305 | + tr td:nth-of-type(4)::before { content: "Install path"; } |
| 306 | + tr td:nth-of-type(5)::before { content: "Protocol / Auth"; } |
| 307 | + tr td:nth-of-type(6)::before { content: "Next action"; } |
200 | 308 | } |
201 | 309 |
|
202 | 310 | @media (max-width: 720px) { |
@@ -262,7 +370,7 @@ <h1>Exact distribution status for OpenVibeCoding.</h1> |
262 | 370 | <h2>Release truth</h2> |
263 | 371 | <div class="grid"> |
264 | 372 | <article class="card"> |
265 | | - <span class="badge shipped">Published today</span> |
| 373 | + <span class="badge shipped">Latest published release</span> |
266 | 374 | <h3>Latest GitHub release</h3> |
267 | 375 | <p><code>v0.1.0-alpha.3</code> is the latest published GitHub Release and the latest public semver tag.</p> |
268 | 376 | </article> |
|
0 commit comments