...
							
								
								
									
										18
									
								
								build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,18 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
cd "$(dirname "$0")"
 | 
			
		||||
 | 
			
		||||
PREFIX="threefold"
 | 
			
		||||
 | 
			
		||||
echo "building for folder: /$PREFIX/"
 | 
			
		||||
export NEXT_PUBLIC_BASE_PATH="/$PREFIX"
 | 
			
		||||
 | 
			
		||||
# mkdir -p "out"
 | 
			
		||||
 | 
			
		||||
# pnpm install --frozen-lockfile
 | 
			
		||||
pnpm run build
 | 
			
		||||
 | 
			
		||||
# local mirror (optional)
 | 
			
		||||
# rsync -rav --delete dist/ "${HOME}/hero/var/www/$PREFIX/"
 | 
			
		||||
 | 
			
		||||
# deploy to threefold server
 | 
			
		||||
rsync -avz --delete out/ "root@threefold.info:/root/hero/www/info/$PREFIX/"
 | 
			
		||||
							
								
								
									
										24
									
								
								install.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,24 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# HERO Personal Agent Website - Installation Script
 | 
			
		||||
# This script installs all dependencies using pnpm
 | 
			
		||||
 | 
			
		||||
# Check if Node.js is installed
 | 
			
		||||
if ! command -v node &> /dev/null; then
 | 
			
		||||
    echo "❌ Node.js is not installed. Please install Node.js first."
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Check if pnpm is installed
 | 
			
		||||
if ! command -v pnpm &> /dev/null; then
 | 
			
		||||
    echo "📦 Installing pnpm..."
 | 
			
		||||
    npm install -g pnpm
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "📋 Node.js version: $(node --version)"
 | 
			
		||||
echo "📋 pnpm version: $(pnpm --version)"
 | 
			
		||||
 | 
			
		||||
# Install dependencies
 | 
			
		||||
echo "📦 Installing project dependencies..."
 | 
			
		||||
pnpm install
 | 
			
		||||
 | 
			
		||||
@@ -1,4 +1,10 @@
 | 
			
		||||
/** @type {import('next').NextConfig} */
 | 
			
		||||
const nextConfig = {}
 | 
			
		||||
const nextConfig = {
 | 
			
		||||
  basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',
 | 
			
		||||
  output: 'export',
 | 
			
		||||
  images: {
 | 
			
		||||
    unoptimized: true,
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = nextConfig
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5565
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 1017 KiB After Width: | Height: | Size: 1017 KiB  | 
@@ -2,6 +2,7 @@
 | 
			
		||||
 | 
			
		||||
import CountUp from "react-countup";
 | 
			
		||||
import React from "react";
 | 
			
		||||
import { Button } from "./Button";
 | 
			
		||||
 | 
			
		||||
export function Dashboard() {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -18,7 +19,7 @@ export function Dashboard() {
 | 
			
		||||
              <p className="mt-4 sm:mt-6 text-sm font-light text-pretty text-white lg:text-base">
 | 
			
		||||
                ThreeFold’s groundbreaking technology enables anyone – individuals, organizations, and communities – to deploy their own Internet infrastructure.
 | 
			
		||||
              </p>
 | 
			
		||||
              <button className="mt-6" variant="primary" color="transparent" href="https://threefold.io/build" >Explore TFGrid →</button>
 | 
			
		||||
              <Button className="mt-6" variant="solid" color="gradient" href="https://threefold.io/build" >Explore TFGrid →</Button>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,6 @@ import { Container } from '@/components/Container'
 | 
			
		||||
import { TextField } from '@/components/Fields'
 | 
			
		||||
import { Logomark } from '@/components/Logo'
 | 
			
		||||
import { NavLinks } from '@/components/NavLinks'
 | 
			
		||||
import qrCode from '@/images/qr-code.svg'
 | 
			
		||||
 | 
			
		||||
function QrCodeBorder(props: React.ComponentPropsWithoutRef<'svg'>) {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -37,23 +36,6 @@ export function Footer() {
 | 
			
		||||
              <NavLinks />
 | 
			
		||||
            </nav>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div className="group relative -mx-4 flex items-center self-stretch p-4 transition-colors hover:bg-gray-800 sm:self-auto sm:rounded-2xl lg:mx-0 lg:self-auto lg:p-6">
 | 
			
		||||
            <div className="relative flex h-24 w-24 flex-none items-center justify-center">
 | 
			
		||||
              <QrCodeBorder className="absolute inset-0 h-full w-full stroke-gray-600 transition-colors group-hover:stroke-cyan-500" />
 | 
			
		||||
              <Image src={qrCode} alt="" unoptimized />
 | 
			
		||||
            </div>
 | 
			
		||||
            <div className="ml-8 lg:w-64">
 | 
			
		||||
              <p className="text-base font-semibold text-white">
 | 
			
		||||
                <Link href="#">
 | 
			
		||||
                  <span className="absolute inset-0 sm:rounded-2xl" />
 | 
			
		||||
                  Download the app
 | 
			
		||||
                </Link>
 | 
			
		||||
              </p>
 | 
			
		||||
              <p className="mt-1 text-sm text-gray-300">
 | 
			
		||||
                Scan the QR code to download the app from the App Store.
 | 
			
		||||
              </p>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div className="flex flex-col items-center border-t border-gray-700 pt-8 pb-12 md:flex-row-reverse md:justify-between md:pt-6">
 | 
			
		||||
          <form className="flex w-full justify-center md:w-auto">
 | 
			
		||||
 
 | 
			
		||||
@@ -516,7 +516,11 @@ function FeaturesMobile() {
 | 
			
		||||
        {features.map((feature, featureIndex) => (
 | 
			
		||||
          <div
 | 
			
		||||
            key={featureIndex}
 | 
			
		||||
            ref={(ref) => ref && (slideRefs.current[featureIndex] = ref)}
 | 
			
		||||
            ref={(ref) => {
 | 
			
		||||
              if (ref) {
 | 
			
		||||
                slideRefs.current[featureIndex] = ref
 | 
			
		||||
              }
 | 
			
		||||
            }}
 | 
			
		||||
            className="w-full flex-none snap-center px-4 sm:px-6"
 | 
			
		||||
          >
 | 
			
		||||
            <div className="relative transform overflow-hidden rounded-2xl bg-gray-800 px-5 py-6">
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
import { cn } from "@/lib/utils";
 | 
			
		||||
import { Spotlight } from "@/components/ui/spotlight";
 | 
			
		||||
import { Spotlight } from "@/components/ui/Spotlight";
 | 
			
		||||
import { Logomark } from "@/components/Logo";
 | 
			
		||||
import { Button } from "@/components/Button";
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
"use client";
 | 
			
		||||
 | 
			
		||||
import { StackedCubes } from "@/components/ui/StackedCubes";
 | 
			
		||||
import { Button } from "@/components/Button";
 | 
			
		||||
 | 
			
		||||
export function StackSectionPreview() {
 | 
			
		||||
 | 
			
		||||
@@ -19,7 +20,7 @@ export function StackSectionPreview() {
 | 
			
		||||
            <p className="mt-4 sm:mt-6 text-sm font-light text-pretty text-white lg:text-base">
 | 
			
		||||
              We have built a foundational platform that runs directly on bare metal, offering a scalable solution focused on the essential building blocks of the Internet and Cloud: compute, data, and network.
 | 
			
		||||
            </p>
 | 
			
		||||
            <button className="mt-4" variant="primary" color="transparent" href="https://threefold.io/build" >Discover How It Works →</button>
 | 
			
		||||
            <Button className="mt-4" variant="solid" color="gradient" href="https://threefold.io/build" >Discover How It Works →</Button>
 | 
			
		||||
          </div>
 | 
			
		||||
          
 | 
			
		||||
          {/* Right Column - Stacked Cubes (2/3 width) */}
 | 
			
		||||
 
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.0 MiB  | 
| 
		 Before Width: | Height: | Size: 1.7 MiB  | 
@@ -1,231 +0,0 @@
 | 
			
		||||
<svg width="366" height="729" fill="none" xmlns="http://www.w3.org/2000/svg">
 | 
			
		||||
  <g mask="url(#mask)">
 | 
			
		||||
    <g filter="url(#a)">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M363.315 64.213C363.315 22.99 341.312 1 300.092 1H66.751C25.53 1 3.528 22.99 3.528 64.213v44.68l-.857.143A2 2 0 0 0 1 111.009v24.611a2 2 0 0 0 1.671 1.973l.95.158a2.26 2.26 0 0 1-.093.236v26.173c.212.1.398.296.541.643l-1.398.233A2 2 0 0 0 1 167.009v47.611a2 2 0 0 0 1.671 1.973l1.368.228c-.139.319-.314.533-.511.653v16.637c.221.104.414.313.56.689l-1.417.236A2 2 0 0 0 1 237.009v47.611a2 2 0 0 0 1.671 1.973l1.347.225c-.135.294-.302.493-.49.607v377.681c0 41.213 22 63.208 63.223 63.208h95.074c.947-.504 2.717-.843 4.745-.843l.141.001h.194l.086-.001 33.704.005c1.849.043 3.442.37 4.323.838h95.074c41.222 0 63.223-21.999 63.223-63.212v-394.63c-.259-.275-.48-.796-.63-1.47l-.011-.133 1.655-.276A2 2 0 0 0 366 266.62v-77.611a2 2 0 0 0-1.671-1.973l-1.712-.285c.148-.839.396-1.491.698-1.811V64.213Z"
 | 
			
		||||
        fill="url(#b)" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M363.315 64.213C363.315 22.99 341.312 1 300.092 1H66.751C25.53 1 3.528 22.99 3.528 64.213v44.68l-.857.143A2 2 0 0 0 1 111.009v24.611a2 2 0 0 0 1.671 1.973l.95.158a2.26 2.26 0 0 1-.093.236v26.173c.212.1.398.296.541.643l-1.398.233A2 2 0 0 0 1 167.009v47.611a2 2 0 0 0 1.671 1.973l1.368.228c-.139.319-.314.533-.511.653v16.637c.221.104.414.313.56.689l-1.417.236A2 2 0 0 0 1 237.009v47.611a2 2 0 0 0 1.671 1.973l1.347.225c-.135.294-.302.493-.49.607v377.681c0 41.213 22 63.208 63.223 63.208h95.074c.947-.504 2.717-.843 4.745-.843l.141.001h.194l.086-.001 33.704.005c1.849.043 3.442.37 4.323.838h95.074c41.222 0 63.223-21.999 63.223-63.212v-394.63c-.259-.275-.48-.796-.63-1.47l-.011-.133 1.655-.276A2 2 0 0 0 366 266.62v-77.611a2 2 0 0 0-1.671-1.973l-1.712-.285c.148-.839.396-1.491.698-1.811V64.213Z"
 | 
			
		||||
        fill="url(#c)" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g filter="url(#d)">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 133.772v-21.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v24.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 133.772Z"
 | 
			
		||||
        fill="url(#e)" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 133.772v-21.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v24.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 133.772Z"
 | 
			
		||||
        fill="url(#f)" fill-opacity=".1" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g filter="url(#g)">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 213.772v-46.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v49.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 213.772Z"
 | 
			
		||||
        fill="url(#h)" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 213.772v-46.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v49.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 213.772Z"
 | 
			
		||||
        fill="url(#i)" fill-opacity=".1" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g filter="url(#j)">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 283.772v-46.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v49.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 283.772Z"
 | 
			
		||||
        fill="url(#k)" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M5 283.772v-46.15c0-1.359-.54-2.661-1.5-3.622-.844-.073-2.496.257-2.496 2.157v49.562c.406 2.023 2.605 2.023 2.605 2.023A6.363 6.363 0 0 0 5 283.772Z"
 | 
			
		||||
        fill="url(#l)" fill-opacity=".1" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g filter="url(#m)">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M362.004 266.772v-78.15a5.12 5.12 0 0 1 1.5-3.622c.844-.073 2.496.257 2.496 2.157v81.562c-.406 2.023-2.605 2.023-2.605 2.023a6.359 6.359 0 0 1-1.391-3.97Z"
 | 
			
		||||
        fill="url(#n)" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M362.004 266.772v-78.15a5.12 5.12 0 0 1 1.5-3.622c.844-.073 2.496.257 2.496 2.157v81.562c-.406 2.023-2.605 2.023-2.605 2.023a6.359 6.359 0 0 1-1.391-3.97Z"
 | 
			
		||||
        fill="url(#o)" fill-opacity=".1" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <path
 | 
			
		||||
      d="M305 14.5H59c-24.577 0-44.5 19.923-44.5 44.5v615c0 23.472 19.028 42.5 42.5 42.5h250c23.472 0 42.5-19.028 42.5-42.5V59c0-24.577-19.923-44.5-44.5-44.5Z"
 | 
			
		||||
      stroke="url(#p)" stroke-opacity=".5" />
 | 
			
		||||
    <g filter="url(#q)" shape-rendering="crispEdges">
 | 
			
		||||
      <path
 | 
			
		||||
        d="M16 59c0-23.748 19.252-43 43-43h246c23.748 0 43 19.252 43 43v615c0 23.196-18.804 42-42 42H58c-23.196 0-42-18.804-42-42V59Z"
 | 
			
		||||
        fill="url(#r)" fill-opacity=".3" />
 | 
			
		||||
      <path
 | 
			
		||||
        d="M305 15.5H59c-24.024 0-43.5 19.476-43.5 43.5v615c0 23.472 19.028 42.5 42.5 42.5h248c23.472 0 42.5-19.028 42.5-42.5V59c0-24.024-19.476-43.5-43.5-43.5Z"
 | 
			
		||||
        stroke="#000" stroke-opacity=".07" />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g filter="url(#s)">
 | 
			
		||||
      <rect x="154" y="29" width="56" height="5" rx="2.5" fill="#D4D4D4" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
  <defs>
 | 
			
		||||
    <mask id="mask">
 | 
			
		||||
      <rect width="366" height="729" fill="#fff" />
 | 
			
		||||
      <path fill-rule="evenodd" clip-rule="evenodd"
 | 
			
		||||
        d="M89.728 24a4.213 4.213 0 0 1 4.213 4.212v2.527c0 10.235 8.3 18.532 18.539 18.532h139.04c10.239 0 18.539-8.297 18.539-18.532v-2.527A4.212 4.212 0 0 1 274.272 24h32.864C325.286 24 340 38.71 340 56.853v618.295c0 18.144-14.714 32.853-32.864 32.853H56.864c-18.15 0-32.864-14.709-32.864-32.853V56.853C24 38.709 38.714 24 56.864 24h32.864Z"
 | 
			
		||||
        fill="#000" />
 | 
			
		||||
    </mask>
 | 
			
		||||
    <linearGradient id="e" x1="1.004" y1="123.367" x2="5" y2="123.367" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#D4D4D4" />
 | 
			
		||||
      <stop offset="1" stop-color="#E6E6E6" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="f" x1="3.002" y1="108.991" x2="3.002" y2="116.75" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#171717" />
 | 
			
		||||
      <stop offset=".783" stop-color="#171717" stop-opacity="0" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="h" x1="1.004" y1="190.867" x2="5" y2="190.867" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#D4D4D4" />
 | 
			
		||||
      <stop offset="1" stop-color="#E6E6E6" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="i" x1="3.002" y1="163.991" x2="3.002" y2="178.497" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#171717" />
 | 
			
		||||
      <stop offset=".783" stop-color="#171717" stop-opacity="0" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="k" x1="1.004" y1="260.867" x2="5" y2="260.867" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#D4D4D4" />
 | 
			
		||||
      <stop offset="1" stop-color="#E6E6E6" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="l" x1="3.002" y1="233.991" x2="3.002" y2="248.497" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#171717" />
 | 
			
		||||
      <stop offset=".783" stop-color="#171717" stop-opacity="0" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="n" x1="362.004" y1="226.25" x2="366" y2="226.25" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop offset=".124" stop-color="#E6E6E6" />
 | 
			
		||||
      <stop offset="1" stop-color="#D4D4D4" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="o" x1="364.002" y1="184.991" x2="364.002" y2="208.134" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#171717" />
 | 
			
		||||
      <stop offset=".783" stop-color="#171717" stop-opacity="0" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <linearGradient id="p" x1="182" y1="15" x2="182" y2="716" gradientUnits="userSpaceOnUse">
 | 
			
		||||
      <stop stop-color="#fff" />
 | 
			
		||||
      <stop offset=".381" stop-color="#fff" stop-opacity="0" />
 | 
			
		||||
    </linearGradient>
 | 
			
		||||
    <filter id="a" x="-1" y="-1" width="367" height="730.314" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="-2" />
 | 
			
		||||
      <feGaussianBlur stdDeviation="1.5" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect1_innerShadow_104_2007" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="-2" />
 | 
			
		||||
      <feGaussianBlur stdDeviation="2" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0.0901961 0 0 0 0 0.0901961 0 0 0 0 0.0901961 0 0 0 0.17 0" />
 | 
			
		||||
      <feBlend in2="effect1_innerShadow_104_2007" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="2" />
 | 
			
		||||
      <feGaussianBlur stdDeviation=".5" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0" />
 | 
			
		||||
      <feBlend in2="effect2_innerShadow_104_2007" result="effect3_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="d" x="1.004" y="108.991" width="4.996" height="28.751" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="-1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="g" x="1.004" y="163.991" width="4.996" height="53.751" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="-1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="j" x="1.004" y="233.991" width="4.996" height="53.751" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="-1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="m" x="361.004" y="184.991" width="4.996" height="85.751" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="-1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dx="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="q" x="15" y="15" width="334" height="703" filterUnits="userSpaceOnUse"
 | 
			
		||||
      color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="1" />
 | 
			
		||||
      <feGaussianBlur stdDeviation="2.5" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <filter id="s" x="154" y="29" width="56" height="6" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
 | 
			
		||||
      <feFlood flood-opacity="0" result="BackgroundImageFix" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="1" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="out" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.3 0" />
 | 
			
		||||
      <feBlend in2="BackgroundImageFix" result="effect1_dropShadow_104_2007" />
 | 
			
		||||
      <feBlend in="SourceGraphic" in2="effect1_dropShadow_104_2007" result="shape" />
 | 
			
		||||
      <feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" />
 | 
			
		||||
      <feOffset dy="1" />
 | 
			
		||||
      <feGaussianBlur stdDeviation=".5" />
 | 
			
		||||
      <feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1" />
 | 
			
		||||
      <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0" />
 | 
			
		||||
      <feBlend in2="shape" result="effect2_innerShadow_104_2007" />
 | 
			
		||||
    </filter>
 | 
			
		||||
    <radialGradient id="b" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse"
 | 
			
		||||
      gradientTransform="matrix(0 727 -642 0 184 1)">
 | 
			
		||||
      <stop stop-color="#FAFAFA" />
 | 
			
		||||
      <stop offset="1" stop-color="#E6E6E6" />
 | 
			
		||||
    </radialGradient>
 | 
			
		||||
    <radialGradient id="c" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse"
 | 
			
		||||
      gradientTransform="matrix(0 319 -295.5 0 183.5 1)">
 | 
			
		||||
      <stop stop-color="#fff" />
 | 
			
		||||
      <stop offset=".533" stop-color="#fff" stop-opacity="0" />
 | 
			
		||||
    </radialGradient>
 | 
			
		||||
    <radialGradient id="r" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse"
 | 
			
		||||
      gradientTransform="matrix(0 689 -326.783 0 182 27)">
 | 
			
		||||
      <stop offset=".319" stop-color="#D4D4D4" />
 | 
			
		||||
      <stop offset="1" stop-color="#E6E6E6" />
 | 
			
		||||
    </radialGradient>
 | 
			
		||||
  </defs>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 15 KiB  | 
@@ -1,118 +0,0 @@
 | 
			
		||||
<svg width="80" height="80" fill="none" xmlns="http://www.w3.org/2000/svg">
 | 
			
		||||
  <path d="M3.2 0H0v3.2h3.2V0ZM3.2 3.2H0v3.2h3.2V3.2ZM3.2 6.4H0v3.2h3.2V6.4Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M3.2 9.6H0v3.2h3.2V9.6ZM3.2 12.8H0V16h3.2v-3.2ZM3.2 16H0v3.2h3.2V16ZM3.2 19.2H0v3.2h3.2v-3.2ZM3.2 25.6H0v3.2h3.2v-3.2ZM3.2 35.2H0v3.2h3.2v-3.2ZM3.2 57.6H0v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M3.2 60.8H0V64h3.2v-3.2ZM3.2 64H0v3.2h3.2V64ZM3.2 67.2H0v3.2h3.2v-3.2ZM3.2 70.4H0v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M3.2 73.6H0v3.2h3.2v-3.2ZM3.2 76.8H0V80h3.2v-3.2ZM6.4 0H3.2v3.2h3.2V0ZM6.4 19.2H3.2v3.2h3.2v-3.2ZM6.4 25.6H3.2v3.2h3.2v-3.2ZM6.4 28.8H3.2V32h3.2v-3.2ZM6.4 32H3.2v3.2h3.2V32ZM6.4 35.2H3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M6.4 38.4H3.2v3.2h3.2v-3.2ZM6.4 48H3.2v3.2h3.2V48ZM6.4 51.2H3.2v3.2h3.2v-3.2ZM6.4 57.6H3.2v3.2h3.2v-3.2ZM6.4 76.8H3.2V80h3.2v-3.2ZM9.6 0H6.4v3.2h3.2V0ZM9.6 6.4H6.4v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M9.6 9.6H6.4v3.2h3.2V9.6ZM9.6 12.8H6.4V16h3.2v-3.2ZM9.6 19.2H6.4v3.2h3.2v-3.2ZM9.6 28.8H6.4V32h3.2v-3.2ZM9.6 32H6.4v3.2h3.2V32ZM9.6 41.6H6.4v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M9.6 44.8H6.4V48h3.2v-3.2ZM9.6 57.6H6.4v3.2h3.2v-3.2ZM9.6 64H6.4v3.2h3.2V64ZM9.6 67.2H6.4v3.2h3.2v-3.2ZM9.6 70.4H6.4v3.2h3.2v-3.2ZM9.6 76.8H6.4V80h3.2v-3.2ZM12.8 0H9.6v3.2h3.2V0ZM12.8 6.4H9.6v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M12.8 9.6H9.6v3.2h3.2V9.6ZM12.8 12.8H9.6V16h3.2v-3.2ZM12.8 19.2H9.6v3.2h3.2v-3.2ZM12.8 25.6H9.6v3.2h3.2v-3.2ZM12.8 38.4H9.6v3.2h3.2v-3.2ZM12.8 48H9.6v3.2h3.2V48ZM12.8 51.2H9.6v3.2h3.2v-3.2ZM12.8 57.6H9.6v3.2h3.2v-3.2ZM12.8 64H9.6v3.2h3.2V64ZM12.8 67.2H9.6v3.2h3.2v-3.2ZM12.8 70.4H9.6v3.2h3.2v-3.2ZM12.8 76.8H9.6V80h3.2v-3.2ZM16 0h-3.2v3.2H16V0ZM16 6.4h-3.2v3.2H16V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M16 9.6h-3.2v3.2H16V9.6ZM16 12.8h-3.2V16H16v-3.2ZM16 19.2h-3.2v3.2H16v-3.2ZM16 25.6h-3.2v3.2H16v-3.2ZM16 41.6h-3.2v3.2H16v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M16 44.8h-3.2V48H16v-3.2ZM16 57.6h-3.2v3.2H16v-3.2ZM16 64h-3.2v3.2H16V64ZM16 67.2h-3.2v3.2H16v-3.2ZM16 70.4h-3.2v3.2H16v-3.2ZM16 76.8h-3.2V80H16v-3.2ZM19.2 0H16v3.2h3.2V0ZM19.2 19.2H16v3.2h3.2v-3.2ZM19.2 28.8H16V32h3.2v-3.2ZM19.2 44.8H16V48h3.2v-3.2ZM19.2 57.6H16v3.2h3.2v-3.2ZM19.2 76.8H16V80h3.2v-3.2ZM22.4 0h-3.2v3.2h3.2V0ZM22.4 3.2h-3.2v3.2h3.2V3.2ZM22.4 6.4h-3.2v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M22.4 9.6h-3.2v3.2h3.2V9.6ZM22.4 12.8h-3.2V16h3.2v-3.2ZM22.4 16h-3.2v3.2h3.2V16ZM22.4 19.2h-3.2v3.2h3.2v-3.2ZM22.4 25.6h-3.2v3.2h3.2v-3.2ZM22.4 32h-3.2v3.2h3.2V32ZM22.4 38.4h-3.2v3.2h3.2v-3.2ZM22.4 44.8h-3.2V48h3.2v-3.2ZM22.4 51.2h-3.2v3.2h3.2v-3.2ZM22.4 57.6h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M22.4 60.8h-3.2V64h3.2v-3.2ZM22.4 64h-3.2v3.2h3.2V64ZM22.4 67.2h-3.2v3.2h3.2v-3.2ZM22.4 70.4h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M22.4 73.6h-3.2v3.2h3.2v-3.2ZM22.4 76.8h-3.2V80h3.2v-3.2ZM25.6 28.8h-3.2V32h3.2v-3.2ZM25.6 32h-3.2v3.2h3.2V32ZM25.6 35.2h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M25.6 38.4h-3.2v3.2h3.2v-3.2ZM25.6 44.8h-3.2V48h3.2v-3.2ZM25.6 48h-3.2v3.2h3.2V48ZM25.6 51.2h-3.2v3.2h3.2v-3.2ZM28.8 0h-3.2v3.2h3.2V0ZM28.8 19.2h-3.2v3.2h3.2v-3.2ZM28.8 22.4h-3.2v3.2h3.2v-3.2ZM28.8 28.8h-3.2V32h3.2v-3.2ZM28.8 32h-3.2v3.2h3.2V32ZM28.8 35.2h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M28.8 38.4h-3.2v3.2h3.2v-3.2ZM28.8 44.8h-3.2V48h3.2v-3.2ZM28.8 51.2h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M28.8 54.4h-3.2v3.2h3.2v-3.2ZM28.8 64h-3.2v3.2h3.2V64ZM28.8 67.2h-3.2v3.2h3.2v-3.2ZM28.8 73.6h-3.2v3.2h3.2v-3.2ZM28.8 76.8h-3.2V80h3.2v-3.2ZM32 0h-3.2v3.2H32V0ZM32 6.4h-3.2v3.2H32V6.4ZM32 16h-3.2v3.2H32V16ZM32 22.4h-3.2v3.2H32v-3.2ZM32 25.6h-3.2v3.2H32v-3.2ZM32 32h-3.2v3.2H32V32ZM32 38.4h-3.2v3.2H32v-3.2ZM32 54.4h-3.2v3.2H32v-3.2ZM32 57.6h-3.2v3.2H32v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M32 60.8h-3.2V64H32v-3.2ZM32 76.8h-3.2V80H32v-3.2ZM35.2 0H32v3.2h3.2V0ZM35.2 9.6H32v3.2h3.2V9.6ZM35.2 12.8H32V16h3.2v-3.2ZM35.2 19.2H32v3.2h3.2v-3.2ZM35.2 28.8H32V32h3.2v-3.2ZM35.2 38.4H32v3.2h3.2v-3.2ZM35.2 41.6H32v3.2h3.2v-3.2ZM35.2 48H32v3.2h3.2V48ZM35.2 57.6H32v3.2h3.2v-3.2ZM35.2 64H32v3.2h3.2V64ZM35.2 76.8H32V80h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M38.4 0h-3.2v3.2h3.2V0ZM38.4 3.2h-3.2v3.2h3.2V3.2ZM38.4 6.4h-3.2v3.2h3.2V6.4Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M38.4 9.6h-3.2v3.2h3.2V9.6ZM38.4 12.8h-3.2V16h3.2v-3.2ZM38.4 16h-3.2v3.2h3.2V16ZM38.4 51.2h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M38.4 54.4h-3.2v3.2h3.2v-3.2ZM38.4 60.8h-3.2V64h3.2v-3.2ZM38.4 64h-3.2v3.2h3.2V64ZM38.4 70.4h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M38.4 73.6h-3.2v3.2h3.2v-3.2ZM38.4 76.8h-3.2V80h3.2v-3.2ZM41.6 3.2h-3.2v3.2h3.2V3.2ZM41.6 12.8h-3.2V16h3.2v-3.2ZM41.6 19.2h-3.2v3.2h3.2v-3.2ZM41.6 22.4h-3.2v3.2h3.2v-3.2ZM41.6 25.6h-3.2v3.2h3.2v-3.2ZM41.6 32h-3.2v3.2h3.2V32ZM41.6 41.6h-3.2v3.2h3.2v-3.2ZM41.6 48h-3.2v3.2h3.2V48ZM41.6 51.2h-3.2v3.2h3.2v-3.2ZM41.6 57.6h-3.2v3.2h3.2v-3.2ZM41.6 67.2h-3.2v3.2h3.2v-3.2ZM41.6 73.6h-3.2v3.2h3.2v-3.2ZM41.6 76.8h-3.2V80h3.2v-3.2ZM44.8 0h-3.2v3.2h3.2V0ZM44.8 6.4h-3.2v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M44.8 22.4h-3.2v3.2h3.2v-3.2ZM44.8 32h-3.2v3.2h3.2V32ZM44.8 41.6h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M44.8 44.8h-3.2V48h3.2v-3.2ZM44.8 51.2h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M44.8 54.4h-3.2v3.2h3.2v-3.2ZM44.8 57.6h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M44.8 60.8h-3.2V64h3.2v-3.2ZM44.8 64h-3.2v3.2h3.2V64ZM44.8 67.2h-3.2v3.2h3.2v-3.2ZM44.8 70.4h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M44.8 73.6h-3.2v3.2h3.2v-3.2ZM44.8 76.8h-3.2V80h3.2v-3.2ZM48 0h-3.2v3.2H48V0ZM48 16h-3.2v3.2H48V16ZM48 19.2h-3.2v3.2H48v-3.2ZM48 25.6h-3.2v3.2H48v-3.2ZM48 44.8h-3.2V48H48v-3.2ZM48 54.4h-3.2v3.2H48v-3.2ZM48 57.6h-3.2v3.2H48v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M48 60.8h-3.2V64H48v-3.2ZM48 67.2h-3.2v3.2H48v-3.2ZM51.2 6.4H48v3.2h3.2V6.4ZM51.2 12.8H48V16h3.2v-3.2ZM51.2 22.4H48v3.2h3.2v-3.2ZM51.2 25.6H48v3.2h3.2v-3.2ZM51.2 28.8H48V32h3.2v-3.2ZM51.2 32H48v3.2h3.2V32ZM51.2 35.2H48v3.2h3.2v-3.2ZM51.2 41.6H48v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M51.2 44.8H48V48h3.2v-3.2ZM51.2 54.4H48v3.2h3.2v-3.2ZM51.2 60.8H48V64h3.2v-3.2ZM51.2 64H48v3.2h3.2V64ZM54.4 6.4h-3.2v3.2h3.2V6.4ZM54.4 12.8h-3.2V16h3.2v-3.2ZM54.4 19.2h-3.2v3.2h3.2v-3.2ZM54.4 28.8h-3.2V32h3.2v-3.2ZM54.4 32h-3.2v3.2h3.2V32ZM54.4 38.4h-3.2v3.2h3.2v-3.2ZM54.4 48h-3.2v3.2h3.2V48Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M54.4 51.2h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M54.4 54.4h-3.2v3.2h3.2v-3.2ZM54.4 57.6h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M54.4 60.8h-3.2V64h3.2v-3.2ZM54.4 64h-3.2v3.2h3.2V64ZM54.4 67.2h-3.2v3.2h3.2v-3.2ZM54.4 70.4h-3.2v3.2h3.2v-3.2ZM54.4 76.8h-3.2V80h3.2v-3.2ZM57.6 32h-3.2v3.2h3.2V32ZM57.6 41.6h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M57.6 44.8h-3.2V48h3.2v-3.2ZM57.6 51.2h-3.2v3.2h3.2v-3.2ZM57.6 64h-3.2v3.2h3.2V64ZM57.6 70.4h-3.2v3.2h3.2v-3.2ZM57.6 76.8h-3.2V80h3.2v-3.2ZM60.8 0h-3.2v3.2h3.2V0ZM60.8 3.2h-3.2v3.2h3.2V3.2ZM60.8 6.4h-3.2v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M60.8 9.6h-3.2v3.2h3.2V9.6ZM60.8 12.8h-3.2V16h3.2v-3.2ZM60.8 16h-3.2v3.2h3.2V16ZM60.8 19.2h-3.2v3.2h3.2v-3.2ZM60.8 25.6h-3.2v3.2h3.2v-3.2ZM60.8 35.2h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M60.8 38.4h-3.2v3.2h3.2v-3.2ZM60.8 44.8h-3.2V48h3.2v-3.2ZM60.8 48h-3.2v3.2h3.2V48ZM60.8 51.2h-3.2v3.2h3.2v-3.2ZM60.8 57.6h-3.2v3.2h3.2v-3.2ZM60.8 64h-3.2v3.2h3.2V64ZM60.8 67.2h-3.2v3.2h3.2v-3.2ZM64 0h-3.2v3.2H64V0ZM64 19.2h-3.2v3.2H64v-3.2ZM64 28.8h-3.2V32H64v-3.2ZM64 38.4h-3.2v3.2H64v-3.2ZM64 48h-3.2v3.2H64V48ZM64 51.2h-3.2v3.2H64v-3.2ZM64 64h-3.2v3.2H64V64ZM64 73.6h-3.2v3.2H64v-3.2ZM67.2 0H64v3.2h3.2V0ZM67.2 6.4H64v3.2h3.2V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M67.2 9.6H64v3.2h3.2V9.6ZM67.2 12.8H64V16h3.2v-3.2ZM67.2 19.2H64v3.2h3.2v-3.2ZM67.2 28.8H64V32h3.2v-3.2ZM67.2 41.6H64v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M67.2 44.8H64V48h3.2v-3.2ZM67.2 51.2H64v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M67.2 54.4H64v3.2h3.2v-3.2ZM67.2 57.6H64v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M67.2 60.8H64V64h3.2v-3.2ZM67.2 64H64v3.2h3.2V64ZM67.2 70.4H64v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path d="M67.2 73.6H64v3.2h3.2v-3.2ZM70.4 0h-3.2v3.2h3.2V0ZM70.4 6.4h-3.2v3.2h3.2V6.4Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M70.4 9.6h-3.2v3.2h3.2V9.6ZM70.4 12.8h-3.2V16h3.2v-3.2ZM70.4 19.2h-3.2v3.2h3.2v-3.2ZM70.4 28.8h-3.2V32h3.2v-3.2ZM70.4 32h-3.2v3.2h3.2V32ZM70.4 35.2h-3.2v3.2h3.2v-3.2ZM70.4 44.8h-3.2V48h3.2v-3.2ZM70.4 48h-3.2v3.2h3.2V48ZM70.4 70.4h-3.2v3.2h3.2v-3.2ZM70.4 76.8h-3.2V80h3.2v-3.2ZM73.6 0h-3.2v3.2h3.2V0Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M73.6 6.4h-3.2v3.2h3.2V6.4Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M73.6 9.6h-3.2v3.2h3.2V9.6ZM73.6 12.8h-3.2V16h3.2v-3.2ZM73.6 19.2h-3.2v3.2h3.2v-3.2ZM73.6 28.8h-3.2V32h3.2v-3.2ZM73.6 35.2h-3.2v3.2h3.2v-3.2ZM73.6 44.8h-3.2V48h3.2v-3.2ZM73.6 48h-3.2v3.2h3.2V48ZM73.6 51.2h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M73.6 54.4h-3.2v3.2h3.2v-3.2ZM73.6 70.4h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M73.6 73.6h-3.2v3.2h3.2v-3.2ZM76.8 0h-3.2v3.2h3.2V0ZM76.8 19.2h-3.2v3.2h3.2v-3.2ZM76.8 28.8h-3.2V32h3.2v-3.2ZM76.8 35.2h-3.2v3.2h3.2v-3.2ZM76.8 41.6h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M76.8 44.8h-3.2V48h3.2v-3.2ZM76.8 51.2h-3.2v3.2h3.2v-3.2Z" fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M76.8 54.4h-3.2v3.2h3.2v-3.2ZM76.8 64h-3.2v3.2h3.2V64ZM76.8 67.2h-3.2v3.2h3.2v-3.2ZM76.8 70.4h-3.2v3.2h3.2v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M76.8 73.6h-3.2v3.2h3.2v-3.2ZM80 0h-3.2v3.2H80V0ZM80 3.2h-3.2v3.2H80V3.2ZM80 6.4h-3.2v3.2H80V6.4Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M80 9.6h-3.2v3.2H80V9.6ZM80 12.8h-3.2V16H80v-3.2ZM80 16h-3.2v3.2H80V16ZM80 19.2h-3.2v3.2H80v-3.2ZM80 25.6h-3.2v3.2H80v-3.2ZM80 32h-3.2v3.2H80V32ZM80 35.2h-3.2v3.2H80v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path
 | 
			
		||||
    d="M80 38.4h-3.2v3.2H80v-3.2ZM80 44.8h-3.2V48H80v-3.2ZM80 48h-3.2v3.2H80V48ZM80 57.6h-3.2v3.2H80v-3.2ZM80 64h-3.2v3.2H80V64ZM80 67.2h-3.2v3.2H80v-3.2ZM80 70.4h-3.2v3.2H80v-3.2Z"
 | 
			
		||||
    fill="#171717" />
 | 
			
		||||
  <path d="M80 73.6h-3.2v3.2H80v-3.2ZM80 76.8h-3.2V80H80v-3.2Z" fill="#171717" />
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 9.9 KiB  | 
| 
		 Before Width: | Height: | Size: 311 KiB  | 
							
								
								
									
										17
									
								
								start.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,17 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# HERO Personal Agent Website - Development Server
 | 
			
		||||
# This script starts the development server with hot reload
 | 
			
		||||
 | 
			
		||||
echo "🚀 Starting HERO Personal Agent Website Development Server..."
 | 
			
		||||
echo "============================================================="
 | 
			
		||||
 | 
			
		||||
# Check if node_modules exists
 | 
			
		||||
if [ ! -d "node_modules" ]; then
 | 
			
		||||
    echo "❌ Dependencies not installed. Please run './install.sh' first."
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Start the development server
 | 
			
		||||
pnpm run dev -p 3010
 | 
			
		||||
 | 
			
		||||