+ {/* Ambient Glow Background */}
+
+
+ {/* The 2.5D Platform / Card */}
+
+ {/* Glass Base Layer */}
+
+
+ {/* Floating SVG Icon */}
+
+
+ {/* Floating Accents (Code Samples / Particles) */}
+
+
+ const{" "}
+ env{" "}
+ ={" "}
+
+ arkenv
+
+ (
+ {"{"}
+
+
+ PORT:{" "}
+ "
+ number
+ "
+
+ {"}"}
+ )
+
+
+
+
+ {/* The 'Code' line */}
+
+ env
+ .
+ PORT
+
+
+ {/* The Tooltip popover */}
+
+
+
+
+ (property)
+ {" "}
+ PORT
+ :{" "}
+ number
+
+
+ {/* Small arrow */}
+
+
+
+
+
+ {/* Ground Reflection / Shadow */}
+
+
+ );
+}
diff --git a/apps/www/components/page/video-demo.tsx b/apps/www/components/page/video-demo.tsx
index 8333cec71..9c81df05f 100644
--- a/apps/www/components/page/video-demo.tsx
+++ b/apps/www/components/page/video-demo.tsx
@@ -1,5 +1,6 @@
"use client";
+import { ArrowUpRight } from "lucide-react";
import Image from "next/image";
import BackgroundVideo from "next-video/background-video";
import { useState } from "react";
@@ -12,6 +13,10 @@ const HEIGHT = 1672;
const getAspectRatio = (width: number, height: number) =>
`${width} / ${height}`;
+/**
+ * VideoDemo component displays an interactive video demonstration with a browser-style frame.
+ * Clicking the video opens the demo in StackBlitz. Falls back to a GIF if video fails to load.
+ */
export function VideoDemo() {
const [videoError, setVideoError] = useState(false);
@@ -26,36 +31,57 @@ export function VideoDemo() {
};
return (
-
- {/* Main video container with aspect ratio */}
+
);
diff --git a/apps/www/public/assets/3d-dark.mp4 b/apps/www/public/assets/3d-dark.mp4
deleted file mode 100644
index 348fe396c..000000000
Binary files a/apps/www/public/assets/3d-dark.mp4 and /dev/null differ
diff --git a/apps/www/public/assets/3d-light.mp4 b/apps/www/public/assets/3d-light.mp4
deleted file mode 100644
index 46b6402b0..000000000
Binary files a/apps/www/public/assets/3d-light.mp4 and /dev/null differ
diff --git a/examples/with-bun-react/bun.lock b/examples/with-bun-react/bun.lock
index 9d956549f..47047dc64 100644
--- a/examples/with-bun-react/bun.lock
+++ b/examples/with-bun-react/bun.lock
@@ -6,7 +6,7 @@
"name": "bun-react-template",
"dependencies": {
"@arkenv/bun-plugin": "^0.0.5",
- "arkenv": "^0.7.8",
+ "arkenv": "^0.8.0",
"arktype": "^2.1.29",
"react": "^19.2.3",
"react-dom": "^19.2.3",
@@ -60,7 +60,7 @@
"@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="],
- "arkenv": ["arkenv@0.7.8", "", { "peerDependencies": { "arktype": "^2.1.22" } }, "sha512-Scb3jaoUSUEcLYk3pR5Hy2G4fLXGzzTwCUPZcRbbGl5Yu60gDRRpOBPPPF+uG4WdeixTNUDIpxQp+QPpQdWuAQ=="],
+ "arkenv": ["arkenv@0.8.0", "", { "peerDependencies": { "arktype": "^2.1.22" } }, "sha512-bfbM0euGgoJW4SbuzfB3wCHZr6tsZXl89tECwlEk9S7qyniob6xr/Eic8PGgsT/RqWuXCmpZI6Z+iNqOhNM7RQ=="],
"arkregex": ["arkregex@0.0.5", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw=="],
diff --git a/examples/with-bun/bun.lock b/examples/with-bun/bun.lock
index 1d2f8f27d..c2c29b269 100644
--- a/examples/with-bun/bun.lock
+++ b/examples/with-bun/bun.lock
@@ -5,7 +5,7 @@
"": {
"name": "arkenv-example-with-bun",
"dependencies": {
- "arkenv": "^0.7.8",
+ "arkenv": "^0.8.0",
"arktype": "^2.1.29",
},
"devDependencies": {
@@ -28,7 +28,7 @@
"@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="],
- "arkenv": ["arkenv@0.7.8", "", { "peerDependencies": { "arktype": "^2.1.22" } }, "sha512-Scb3jaoUSUEcLYk3pR5Hy2G4fLXGzzTwCUPZcRbbGl5Yu60gDRRpOBPPPF+uG4WdeixTNUDIpxQp+QPpQdWuAQ=="],
+ "arkenv": ["arkenv@0.8.0", "", { "peerDependencies": { "arktype": "^2.1.22" } }, "sha512-bfbM0euGgoJW4SbuzfB3wCHZr6tsZXl89tECwlEk9S7qyniob6xr/Eic8PGgsT/RqWuXCmpZI6Z+iNqOhNM7RQ=="],
"arkregex": ["arkregex@0.0.5", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw=="],