From aadf4fab09036712387fcbc709a69000db95fab5 Mon Sep 17 00:00:00 2001 From: Janis Horsts Date: Tue, 29 Sep 2026 14:28:48 +0100 Subject: [PATCH 1/3] feat: initial website, CI workflows, and Renovate configuration --- .firebaserc | 5 + .github/renovate.json5 | 76 + .github/scripts/lighthouse-summary.py | 232 ++ .github/workflows/deploy.yml | 90 + .github/workflows/lighthouse.yml | 47 + .gitignore | 7 + .prettierrc | 7 + AGENTS.md | 231 ++ Earthfile | 82 + assets/ts/accordion.ts | 96 + assets/ts/anchor-links.ts | 251 ++ assets/ts/clipboard.ts | 81 + assets/ts/comparison.ts | 176 + assets/ts/digital-earth.ts | 786 ++++ assets/ts/install-tabs.ts | 27 + assets/ts/main.ts | 77 + assets/ts/migration-data.ts | 2955 ++++++++++++++ assets/ts/nav.ts | 70 + assets/ts/race-runner.ts | 349 ++ assets/ts/roi.ts | 193 + assets/ts/samples-data.ts | 1137 ++++++ assets/ts/types.ts | 37 + content/_index.md | 4 + content/faq/_index.md | 63 + content/install/_index.md | 153 + eslint.config.js | 51 + firebase.json | 16 + hugo.toml | 63 + layouts/_default/baseof.html | 83 + layouts/_default/list.html | 17 + layouts/_default/single.html | 17 + layouts/index.html | 13 + layouts/partials/comparison-matrix.html | 128 + layouts/partials/features-grid.html | 83 + layouts/partials/footer.html | 71 + layouts/partials/hero.html | 52 + layouts/partials/interactive-code.html | 295 ++ layouts/partials/migration-guide.html | 554 +++ layouts/partials/nav.html | 33 + layouts/partials/problem-solution.html | 100 + layouts/partials/quickstart-cta.html | 34 + layouts/partials/roi-calculator.html | 73 + layouts/partials/security-ai.html | 77 + layouts/partials/social-proof.html | 41 + layouts/partials/testimonials.html | 54 + lighthouserc.json | 89 + package-lock.json | 1726 ++++++++ package.json | 20 + static/casts/cpp-cached.cast | 12 + static/casts/cpp-cold.cast | 12 + static/casts/go-cached.cast | 13 + static/casts/go-cold.cast | 14 + static/casts/java-cached.cast | 10 + static/casts/java-cold.cast | 11 + static/casts/js-cached.cast | 11 + static/casts/js-cold.cast | 11 + static/casts/monorepo-cached.cast | 9 + static/casts/monorepo-cold.cast | 9 + static/casts/python-cached.cast | 11 + static/casts/python-cold.cast | 13 + static/casts/rust-cached.cast | 12 + static/casts/rust-cold.cast | 12 + static/casts/typescript-cached.cast | 10 + static/casts/typescript-cold.cast | 10 + static/casts/zig-cached.cast | 11 + static/casts/zig-cold.cast | 12 + static/css/style.css | 3479 +++++++++++++++++ static/digital-earth-preview.html | 254 ++ .../images/concepts/concept-1-delta-dag.svg | 26 + .../images/concepts/concept-2-kinetic-hex.svg | 24 + .../images/concepts/concept-3-convergence.svg | 26 + .../images/concepts/concept-4-apex-shard.svg | 29 + .../concepts/concept-4-tectonic-vector.svg | 25 + .../concepts/concept-5-prism-container.svg | 27 + .../concepts/concept-6-slanted-container.svg | 25 + static/images/concepts/digital-earth.svg | 85 + .../concepts/earth_digital_dag_nodes.jpg | Bin 0 -> 575091 bytes .../concepts/earth_digital_shadow_hero.jpg | Bin 0 -> 689879 bytes .../concepts/earth_digital_shadow_minimal.jpg | Bin 0 -> 476823 bytes .../concepts/earth_digital_shadow_vector.jpg | Bin 0 -> 457858 bytes .../concepts/simple-1-circuit-hemisphere.svg | 19 + .../concepts/simple-2-digital-meridian.svg | 19 + .../concepts/simple-3-container-lattice.svg | 15 + .../concepts/simple-4-minimal-terminator.svg | 16 + static/images/favicon.svg | 18 + static/images/integration-diagram.svg | 110 + static/images/logo-earthbuild.svg | 11 + static/js/bundle.js | 2149 ++++++++++ static/js/three.min.js | 6 + static/logo-preview.html | 405 ++ static/simple-logos.html | 375 ++ static/wireframes.html | 503 +++ tests/anchor-links.test.mjs | 82 + tests/helpers/browser.mjs | 39 + tests/helpers/server.mjs | 66 + tests/install-and-nav.test.mjs | 79 + tests/migration-tabs.test.mjs | 124 + tests/race-runner.test.mjs | 65 + tests/roi-calculator.test.mjs | 105 + 99 files changed, 19331 insertions(+) create mode 100644 .firebaserc create mode 100644 .github/renovate.json5 create mode 100755 .github/scripts/lighthouse-summary.py create mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/lighthouse.yml create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 AGENTS.md create mode 100644 Earthfile create mode 100644 assets/ts/accordion.ts create mode 100644 assets/ts/anchor-links.ts create mode 100644 assets/ts/clipboard.ts create mode 100644 assets/ts/comparison.ts create mode 100644 assets/ts/digital-earth.ts create mode 100644 assets/ts/install-tabs.ts create mode 100644 assets/ts/main.ts create mode 100644 assets/ts/migration-data.ts create mode 100644 assets/ts/nav.ts create mode 100644 assets/ts/race-runner.ts create mode 100644 assets/ts/roi.ts create mode 100644 assets/ts/samples-data.ts create mode 100644 assets/ts/types.ts create mode 100644 content/_index.md create mode 100644 content/faq/_index.md create mode 100644 content/install/_index.md create mode 100644 eslint.config.js create mode 100644 firebase.json create mode 100644 hugo.toml create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/comparison-matrix.html create mode 100644 layouts/partials/features-grid.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/hero.html create mode 100644 layouts/partials/interactive-code.html create mode 100644 layouts/partials/migration-guide.html create mode 100644 layouts/partials/nav.html create mode 100644 layouts/partials/problem-solution.html create mode 100644 layouts/partials/quickstart-cta.html create mode 100644 layouts/partials/roi-calculator.html create mode 100644 layouts/partials/security-ai.html create mode 100644 layouts/partials/social-proof.html create mode 100644 layouts/partials/testimonials.html create mode 100644 lighthouserc.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 static/casts/cpp-cached.cast create mode 100644 static/casts/cpp-cold.cast create mode 100644 static/casts/go-cached.cast create mode 100644 static/casts/go-cold.cast create mode 100644 static/casts/java-cached.cast create mode 100644 static/casts/java-cold.cast create mode 100644 static/casts/js-cached.cast create mode 100644 static/casts/js-cold.cast create mode 100644 static/casts/monorepo-cached.cast create mode 100644 static/casts/monorepo-cold.cast create mode 100644 static/casts/python-cached.cast create mode 100644 static/casts/python-cold.cast create mode 100644 static/casts/rust-cached.cast create mode 100644 static/casts/rust-cold.cast create mode 100644 static/casts/typescript-cached.cast create mode 100644 static/casts/typescript-cold.cast create mode 100644 static/casts/zig-cached.cast create mode 100644 static/casts/zig-cold.cast create mode 100644 static/css/style.css create mode 100644 static/digital-earth-preview.html create mode 100644 static/images/concepts/concept-1-delta-dag.svg create mode 100644 static/images/concepts/concept-2-kinetic-hex.svg create mode 100644 static/images/concepts/concept-3-convergence.svg create mode 100644 static/images/concepts/concept-4-apex-shard.svg create mode 100644 static/images/concepts/concept-4-tectonic-vector.svg create mode 100644 static/images/concepts/concept-5-prism-container.svg create mode 100644 static/images/concepts/concept-6-slanted-container.svg create mode 100644 static/images/concepts/digital-earth.svg create mode 100644 static/images/concepts/earth_digital_dag_nodes.jpg create mode 100644 static/images/concepts/earth_digital_shadow_hero.jpg create mode 100644 static/images/concepts/earth_digital_shadow_minimal.jpg create mode 100644 static/images/concepts/earth_digital_shadow_vector.jpg create mode 100644 static/images/concepts/simple-1-circuit-hemisphere.svg create mode 100644 static/images/concepts/simple-2-digital-meridian.svg create mode 100644 static/images/concepts/simple-3-container-lattice.svg create mode 100644 static/images/concepts/simple-4-minimal-terminator.svg create mode 100644 static/images/favicon.svg create mode 100644 static/images/integration-diagram.svg create mode 100644 static/images/logo-earthbuild.svg create mode 100644 static/js/bundle.js create mode 100644 static/js/three.min.js create mode 100644 static/logo-preview.html create mode 100644 static/simple-logos.html create mode 100644 static/wireframes.html create mode 100644 tests/anchor-links.test.mjs create mode 100644 tests/helpers/browser.mjs create mode 100644 tests/helpers/server.mjs create mode 100644 tests/install-and-nav.test.mjs create mode 100644 tests/migration-tabs.test.mjs create mode 100644 tests/race-runner.test.mjs create mode 100644 tests/roi-calculator.test.mjs diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 0000000..7d81607 --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "earthbuild-cb08c" + } +} diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..0c22fc7 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,76 @@ +{ + $schema: 'https://docs.renovatebot.com/renovate-schema.json', + extends: [ + 'config:recommended', + 'helpers:pinGitHubActionDigests', + 'security:openssf-scorecard', + ':semanticCommits', + ], + configMigration: true, + prHourlyLimit: 0, + prConcurrentLimit: 2, + labels: [ + 'renovate', + ], + 'github-actions': { + enabled: true, + }, + dockerfile: { + enabled: true, + fileMatch: [ + '/(^|/)Earthfile$/', + '/.*\\.earth$/', + ], + }, + packageRules: [ + { + description: 'Group GitHub Actions updates monthly', + matchManagers: ['github-actions'], + groupName: 'github-actions', + schedule: ['every month'], + }, + { + description: 'Update EarthBuild release immediately', + matchPackageNames: ['EarthBuild/earthbuild'], + matchDatasources: ['github-releases'], + schedule: ['at any time'], + }, + { + description: 'Security vulnerability updates bypass scheduling', + matchCategories: ['security'], + schedule: ['at any time'], + }, + ], + customManagers: [ + { + customType: 'regex', + description: 'Update GitHub Actions runner versions', + fileMatch: ['/(^|/)\\.github/workflows/.+\\.ya?ml$/'], + matchStrings: [ + '(?:runs-on|RUNS_ON):\\s*[\'"]?(?ubuntu|macos|windows)-(?[^\'"\\s#]+)[\'"]?', + ], + datasourceTemplate: 'github-runners', + }, + { + customType: 'regex', + description: 'Update EarthBuild latest version in hugo.toml', + fileMatch: ['/^hugo\\.toml$/'], + matchStrings: [ + 'latestVersion\\s*=\\s*["\'](?v[0-9]+\\.[0-9]+\\.[0-9]+)["\']', + ], + depNameTemplate: 'EarthBuild/earthbuild', + datasourceTemplate: 'github-releases', + }, + { + customType: 'regex', + description: 'Update Three.js CDN version in digital-earth.ts', + fileMatch: ['/^assets/ts/digital-earth\\.ts$/'], + matchStrings: [ + 'cdnjs\\.cloudflare\\.com/ajax/libs/three\\.js/r(?\\d+)/three\\.min\\.js', + ], + depNameTemplate: 'three', + datasourceTemplate: 'npm', + extractVersionTemplate: '^0\\.(?\\d+)\\.', + }, + ], +} diff --git a/.github/scripts/lighthouse-summary.py b/.github/scripts/lighthouse-summary.py new file mode 100755 index 0000000..1ac23d5 --- /dev/null +++ b/.github/scripts/lighthouse-summary.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python3 +import glob +import json +import os +import subprocess +import sys +import urllib.parse + + +def format_score(score): + if score is None: + return "N/A", False + pct = int(round(score * 100)) + if pct >= 90: + return f"{pct}", True + elif pct >= 50: + return f"{pct} ⚠️", False + else: + return f"{pct} ❌", False + + +def combine_cell(m_tuple, d_tuple, both_devices): + if both_devices and m_tuple and d_tuple: + m_txt, m_green = m_tuple + d_txt, d_green = d_tuple + if m_green and d_green: + return f"{m_txt} / {d_txt} ✅" + else: + m_disp = m_txt if not m_green else f"{m_txt} ✅" + d_disp = d_txt if not d_green else f"{d_txt} ✅" + return f"{m_disp} / {d_disp}" + elif m_tuple: + return f"{m_tuple[0]} ✅" if m_tuple[1] else m_tuple[0] + elif d_tuple: + return f"{d_tuple[0]} ✅" if d_tuple[1] else d_tuple[0] + return "N/A" + + +LIGHTHOUSE_LOGO_URL = "https://raw.githubusercontent.com/GoogleChrome/lighthouse/main/assets/lighthouse-logo.svg" + + +def generate_summary(): + mobile_dir = ".lighthouseci/mobile" + desktop_dir = ".lighthouseci/desktop" + + has_mobile = os.path.exists(os.path.join(mobile_dir, "links.json")) + has_desktop = os.path.exists(os.path.join(desktop_dir, "links.json")) + + if not has_mobile and not has_desktop: + if os.path.exists(".lighthouseci/links.json"): + has_mobile = True + mobile_dir = ".lighthouseci" + else: + print("Warning: no Lighthouse links.json found. Skipping summary generation.", file=sys.stderr) + return None + + def load_device_data(target_dir): + links_file = os.path.join(target_dir, "links.json") + if not os.path.exists(links_file): + return {} + + with open(links_file, "r", encoding="utf-8") as f: + links = json.load(f) + + report_files = sorted(glob.glob(os.path.join(target_dir, "lhr-*.json"))) + reports = [] + for rf in report_files: + try: + with open(rf, "r", encoding="utf-8") as f: + reports.append(json.load(f)) + except Exception as e: + print(f"Warning: could not read {rf}: {e}", file=sys.stderr) + + results = {} + for link_url, report_url in links.items(): + parsed = urllib.parse.urlparse(link_url) + route_path = parsed.path or "/" + + matched_data = None + for data in reversed(reports): + data_req_path = urllib.parse.urlparse(data.get("requestedUrl", "")).path or "/" + data_fin_path = urllib.parse.urlparse(data.get("finalUrl", "")).path or "/" + if route_path in (data_req_path, data_fin_path): + matched_data = data + break + + if matched_data: + cats = matched_data.get("categories", {}) + perf = format_score(cats.get("performance", {}).get("score")) + a11y = format_score(cats.get("accessibility", {}).get("score")) + bp = format_score(cats.get("best-practices", {}).get("score")) + seo = format_score(cats.get("seo", {}).get("score")) + results[route_path] = { + "perf": perf, + "a11y": a11y, + "bp": bp, + "seo": seo, + "all_green": perf[1] and a11y[1] and bp[1] and seo[1], + "report_url": report_url, + } + else: + na = ("N/A", False) + results[route_path] = { + "perf": na, + "a11y": na, + "bp": na, + "seo": na, + "all_green": False, + "report_url": report_url, + } + return results + + mobile_data = load_device_data(mobile_dir) if has_mobile else {} + desktop_data = load_device_data(desktop_dir) if has_desktop else {} + + all_routes = sorted(set(list(mobile_data.keys()) + list(desktop_data.keys()))) + if "/" in all_routes: + all_routes.remove("/") + all_routes.insert(0, "/") + + rows = [] + both_devices = bool(mobile_data and desktop_data) + all_green = True + + for route in all_routes: + m = mobile_data.get(route) + d = desktop_data.get(route) + + if both_devices: + if not m or not m.get("all_green", False): + all_green = False + if not d or not d.get("all_green", False): + all_green = False + else: + if m and not m.get("all_green", False): + all_green = False + if d and not d.get("all_green", False): + all_green = False + + route_cell = f"`{route}`" + if both_devices and m and d: + perf_cell = combine_cell(m["perf"], d["perf"], True) + a11y_cell = combine_cell(m["a11y"], d["a11y"], True) + bp_cell = combine_cell(m["bp"], d["bp"], True) + seo_cell = combine_cell(m["seo"], d["seo"], True) + reports_cell = f'[📱]({m["report_url"]} "Mobile Report") [💻]({d["report_url"]} "Desktop Report")' + elif m: + perf_cell = combine_cell(m["perf"], None, False) + a11y_cell = combine_cell(m["a11y"], None, False) + bp_cell = combine_cell(m["bp"], None, False) + seo_cell = combine_cell(m["seo"], None, False) + reports_cell = f'[📱]({m["report_url"]} "Mobile Report")' + elif d: + perf_cell = combine_cell(None, d["perf"], False) + a11y_cell = combine_cell(None, d["a11y"], False) + bp_cell = combine_cell(None, d["bp"], False) + seo_cell = combine_cell(None, d["seo"], False) + reports_cell = f'[💻]({d["report_url"]} "Desktop Report")' + else: + continue + + rows.append(f"| {route_cell} | {perf_cell} | {a11y_cell} | {bp_cell} | {seo_cell} | {reports_cell} |") + + table_rows = "\n".join(rows) + footnote = "*Scores: 📱 Mobile / 💻 Desktop. Threshold: ≥ 90 ✅.*" if both_devices else "*Threshold: ≥ 90 ✅.*" + comment = f""" +### Lighthouse Lighthouse + +| Route | Perf | A11y | Best | SEO | Reports | +|:---|:---:|:---:|:---:|:---:|:---:| +{table_rows} + +{footnote} +""" + return comment, all_green + + +def main(): + res = generate_summary() + if not res: + print("::error::No Lighthouse CI results found to evaluate.", file=sys.stderr) + sys.exit(1) + comment, all_green = res + + # 1. Output to stdout + print(comment) + + # 2. Append to GitHub Actions Job Summary if running in Actions + summary_path = os.environ.get("GITHUB_STEP_SUMMARY") + if summary_path and os.path.exists(os.path.dirname(summary_path)): + try: + with open(summary_path, "a", encoding="utf-8") as f: + f.write(comment + "\n") + print("Successfully written to $GITHUB_STEP_SUMMARY") + except Exception as e: + print(f"Warning: failed to write to GITHUB_STEP_SUMMARY: {e}", file=sys.stderr) + + # 3. Post or update sticky comment on PR if PR_NUMBER is set + pr_number = os.environ.get("PR_NUMBER") + if pr_number: + try: + cmd = ["gh", "api", f"repos/:owner/:repo/issues/{pr_number}/comments"] + res_str = subprocess.check_output(cmd, text=True) + existing_comments = json.loads(res_str) + comment_id = None + for c in existing_comments: + if "" in c.get("body", ""): + comment_id = c.get("id") + break + + if comment_id: + print(f"Updating existing PR comment #{comment_id} on PR #{pr_number}...") + subprocess.run( + ["gh", "api", "-X", "PATCH", f"repos/:owner/:repo/issues/comments/{comment_id}", "-f", f"body={comment}"], + check=True, + ) + else: + print(f"Creating new PR comment on PR #{pr_number}...") + subprocess.run(["gh", "pr", "comment", pr_number, "--body", comment], check=True) + except subprocess.CalledProcessError as e: + print(f"Warning: gh command failed: {e}", file=sys.stderr) + except Exception as e: + print(f"Warning: unexpected error posting PR comment: {e}", file=sys.stderr) + + # 4. Fail the build if any score is not green (score < 90%) + if not all_green: + print("\n::error::Lighthouse CI audit failed: one or more categories scored below 90% (did not pass ✅).", file=sys.stderr) + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..6e6aa9e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,90 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + pull_request: + branches: + - main + workflow_dispatch: + +permissions: {} + +concurrency: + group: 'pages' + cancel-in-progress: false + +# Default shell +defaults: + run: + shell: bash + +jobs: + # Build job: Checks out code, configures Hugo extended, and compiles the static site + build: + name: Build Website + runs-on: ubuntu-26.04 + permissions: + contents: read + pull-requests: write + checks: write + steps: + - name: Checkout repository + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + submodules: recursive + fetch-depth: 0 + persist-credentials: false + + - name: Setup Pages + id: pages + uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@f4d20223e70dbb43b5fc08c4d857ab9cf0dbf3ae # v2.2.0 + with: + github-token: ${{ github.token }} + + - name: Run Tests + run: | + earth --ci +test + + - name: Build + env: + BASE_URL: ${{ steps.pages.outputs.base_url }}/ + run: | + earth --ci --output +build --BASE_URL="$BASE_URL" + + - name: Upload Pages artifact + if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 + with: + path: ./public + + - name: Deploy PR Preview to Firebase + if: | + github.event_name == 'pull_request' && + github.event.pull_request.head.repo.full_name == github.repository + uses: FirebaseExtended/action-hosting-deploy@7c850a480ce753f4f06f010801fc5a43787740bb # v0.3.0 + with: + repoToken: ${{ secrets.GITHUB_TOKEN }} + firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_EARTHBUILD_CB08C }} + projectId: earthbuild-cb08c + + # Deployment job: Deploys the built artifact to the GitHub Pages environment + deploy: + name: Deploy to GitHub Pages + if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' + needs: build + runs-on: ubuntu-26.04 + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346 # v5.0.0 diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml new file mode 100644 index 0000000..20c1979 --- /dev/null +++ b/.github/workflows/lighthouse.yml @@ -0,0 +1,47 @@ +name: Lighthouse + +on: + push: + branches: + - main + pull_request: + branches: + - main + workflow_dispatch: + +# Disable permissions at root level; permissions are strictly scoped per job +permissions: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + lighthouse: + name: Lighthouse Audit + runs-on: ubuntu-26.04 + permissions: + contents: read + pull-requests: write + steps: + - name: Checkout repository + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + submodules: recursive + fetch-depth: 0 + persist-credentials: false + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@f4d20223e70dbb43b5fc08c4d857ab9cf0dbf3ae # v2.2.0 + with: + github-token: ${{ github.token }} + + - name: Run Lighthouse + run: earth --ci --output +lighthouse + + - name: Publish Results + if: always() + env: + GH_TOKEN: ${{ github.token }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: python3 .github/scripts/lighthouse-summary.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12558d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# Hugo build output and cache +public/ +resources/_gen/ +.hugo_build.lock +.lighthouseci/ +.DS_Store +node_modules/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..9af3519 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "all", + "tabWidth": 2, + "printWidth": 100 +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..0103adc --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,231 @@ +# AGENTS.md — Agent Guidelines & Context for EarthBuild + +Welcome to the **EarthBuild** codebase. This document outlines the project mission, target audience, communication style, technical architecture, and strict operational constraints for AI agents working in this repository. + +--- + +## 1. Project Overview + +### What is EarthBuild? +**EarthBuild** is an open-source, container-powered build automation engine. It combines the approachable syntax of Makefiles with the hermetic isolation and layer caching of Docker. + +> [!IMPORTANT] +> ### Crucial Project Identity & Environment Variables +> - **This is EarthBuild, NOT Earthly**: This project is **EarthBuild**. While it originated as the community-supported, open-source fork and successor to Earthly (MPL-2.0), agents must **never** refer to the active project or current software as "Earthly". Always use **EarthBuild**. +> - **CLI Command is `earth`**: The tool package is `earthbuild`, but the command-line executable invoked by developers and CI workflows is strictly **`earth`** (e.g., `earth +build`, `earth +test`, `earth --ci +all`, `earth -i +target`). +> - **Strict `EARTH_` Environment Variable Prefix**: EarthBuild uses **`EARTH_`** prefixed environment variables (e.g., `EARTH_DOCKER_CONFIG`, `EARTH_CONFIG`, `EARTH_CI`, `EARTH_BUILDKIT_IMAGE`, `EARTH_DEBUG`, `EARTH_AUTO_SKIP`). **Never use legacy `EARTHLY_` environment variables.** + +- **Tagline**: *"It's like Docker for builds"* +- **Core Value Proposition**: *"Build Once. Run Anywhere. Seriously."* — Guaranteed local-to-CI parity. If it passes on your laptop with `earth +test`, it is guaranteed to pass in any CI runner. +- **Lineage & Heritage**: EarthBuild is the community-supported, fully open-source fork and successor to Earthly, maintained under the **Mozilla Public License Version 2.0 (MPL-2.0)**. +- **Compatibility**: 100% drop-in replacement for existing `Earthfile` configurations and workflows. +- **CLI**: Provided by the `earthbuild` package, invoked via the **`earth`** command (e.g., `earth +build`, `earth +test`, `earth --ci +all`). +- **Environment Variables**: Pervasively use the **`EARTH_`** prefix (e.g., `EARTH_DOCKER_CONFIG`, `EARTH_CONFIG`, `EARTH_CI`, `EARTH_BUILDKIT_IMAGE`). Legacy `EARTHLY_*` prefixes are obsolete. +- **Engine**: Powered by a **heavily customized, forked version of BuildKit** under the hood. **EarthBuild does NOT use standard upstream BuildKit.** Its engine is a deeply modified BuildKit fork engineered specifically for `Earthfile` semantics, providing non-linear target-level DAG resolution, custom Low-Level Builder (LLB) opcodes, direct host artifact streaming (`SAVE ARTIFACT ... AS LOCAL`), and interactive container debugging (`earth -i`). + +### Key Capabilities (Universal Engine Truths) +- **Heavily Customized Forked BuildKit Engine**: EarthBuild embeds and orchestrates a dedicated, customized fork of BuildKit rather than standard upstream BuildKit or standard Docker daemons. This custom engine introduces specialized LLB operations, multi-target graph execution, and container isolation features that standard BuildKit cannot execute. +- **Directed Acyclic Graph (DAG) with Multi-Core Parallelism**: Targets declare explicit dependencies. Independent pipeline branches (e.g., `+lint`, `+test-unit`, `+test-integration`, `+build`) execute concurrently by default across all available CPU cores without manual orchestration. +- **Sub-DAG Pruning & Incremental Builds**: Editing a single file only invalidates the specific target's leaf; upstream and sibling targets are instantly reused from cache. +- **Hermetic Container Sandboxing**: Every target executes inside an isolated OCI container namespace with deterministic inputs—immune to untracked host OS packages, glibc differences, or local environment variables. +- **Artifact Extraction**: Standalone host binaries, test coverage reports, or distribution bundles can be written directly to host disk using `SAVE ARTIFACT ... AS LOCAL`. +- **Zero Lock-In Remote OCI Caching**: Seamless cache export and pull via standard OCI registries (Docker Hub, GitHub Packages, AWS ECR, GCP Artifact Registry). +- **Secure Secret Isolation**: In-memory secret mounting (`RUN --secret`) that never leaks into image layers, build cache metadata, or remote registries. +- **Default Support for Podman, Docker & Apple Container Engines**: EarthBuild supports **Podman**, **Docker**, and **Apple container engines** out-of-the-box by default. It auto-detects the active local container daemon or remote BuildKit instance with zero manual setup. + +--- + +## 2. Target Audience + +EarthBuild is built for technical practitioners who demand high build velocity, reproducibility, reliability, and security: + +1. **Software Engineers & Monorepo Developers** (Completely language-agnostic — works with any language, runtime, or toolchain): + - Universally supports any tech stack (Go, Rust, C/C++, Python, TypeScript, Java, Zig, Ruby, C#, Elixir, or any tool that runs in a container) with zero proprietary plugins required. + - Developers tired of broken inner-loop iterations, lengthy CI feedback delays, and context switching between local scripts and CI YAML. + - Engineers who want fast local rebuilds that behave identically to production CI. + +2. **DevOps & Platform Engineers**: + - Engineers responsible for CI/CD infrastructure, cloud compute bills, and developer experience (DX). + - Teams seeking to slash GitHub Actions / GitLab CI runner minutes and cloud compute costs via shared remote caching. + +3. **Security Engineers & DevSecOps Practitioners**: + - Teams focused on software supply chain security, hermetic container sandboxing, and verifiable build reproducibility. + - Practitioners requiring secure in-memory secret handling (`RUN --secret`) that guarantees zero credential leakage into container layers, cache metadata, or remote registries. + +4. **Open-Source Maintainers & Enterprises**: + - Organizations looking for a truly open-source build tool (MPL-2.0) with zero closed-source tiers, zero cloud telemetry tracking, and zero surprise paywalls. + +--- + +## 3. Practical Usage & Execution Architecture (Dev Workstations vs. CI/CD) + +While the customized BuildKit engine behaves identically everywhere, EarthBuild solves fundamentally different operational problems on developer workstations versus automated CI/CD pipelines. + +### A. Developer Workstation Workflow (The Inner Loop & Interactive DX) +On local workstations, EarthBuild optimizes for developer velocity, host environment independence, and immediate feedback: + +1. **Host Toolchain Independence & Version Drift Immunity**: + - Developers typically have language runtimes (Go, Node, Rust, Python) installed on their host machine for editor tooling and LSPs (`gopls`, `rust-analyzer`). However, host toolchain versions often diverge from repository and CI pins (e.g., host has Go 1.28 while the project and CI are pinned to Go 1.27; or host macOS lacks Linux glibc/Cgo dependencies). + - EarthBuild completely decouples build and test execution from the host OS and local toolchain state. Every target executes inside the exact containerized toolchain pinned in the `Earthfile`. + - **Guaranteed Local-to-CI Parity**: If `earth +test` passes on a developer's workstation, it is guaranteed to pass in CI because both execute the identical pinned container environment. This eliminates "works on my machine" version mismatches and frees developers from juggling complex host version managers (`gvm`, `nvm`, `asdf`, `pyenv`). +2. **Sub-Second Local Inner Loop**: + - When editing source code, developers run `earth +test`. + - Local customized BuildKit cache reuses base images, compiler environments, and dependency downloads (`go mod download`, `npm ci`, `cargo fetch`). Only the invalidated target leaf recompiles. +3. **Direct Host Artifact Extraction for IDEs**: + - Developers use `SAVE ARTIFACT ... AS LOCAL bin/app` to export compiled binaries, generated protobuf stubs, or test coverage reports directly to their host filesystem for editor autocompletion and local testing. +4. **Interactive Failure Debugging (`earth -i`)**: + - When a step fails locally, running `earth -i +target` drops the developer into an interactive root shell inside the exact container environment and layer where the command failed. +5. **Private Local Workstation Cache**: + - All workstation builds read and write strictly to local disk storage with zero network latency. + +--- + +### B. CI/CD Runner Workflow (Pipeline Simplification & Runner Topologies) +In continuous integration environments (GitHub Actions, GitLab CI, Buildkite, CircleCI, Jenkins), EarthBuild execution generally falls into two distinct runner topologies: + +1. **Self-Hosted Persistent Runners (The Ideal Environment)**: + - **Persistent Local Engine Cache**: Runners retain their disk storage and customized BuildKit cache across pipeline runs. + - **Maximum Build Velocity**: Subsequent pipeline executions hit local disk cache instantly with zero network download latency, delivering sub-second incremental builds identical to the local workstation experience. + - This is the recommended, gold-standard operational setup for EarthBuild in production CI. +2. **Hosted / Ephemeral Git Platform Runners (GitHub-Hosted, GitLab SaaS, etc.)**: + - **Ephemeral Lifecycles**: Every job spins up inside a fresh, clean VM and discards its state on completion; local disk cache is destroyed when the runner terminates. + - **Remote Caching Mechanics**: Can import and export cache layers over the network via standard OCI registries (`--remote-cache=...`). However, network I/O transfer overhead for pulling and pushing large layers on short-lived VMs can offset build gains. + - **Active Area of Improvement**: Improving caching mechanics, transfer payloads, and ergonomics on ephemeral platform runners is an active, ongoing development focus for EarthBuild, though persistent runners currently provide the optimal experience. +3. **Slashing CI Configuration Complexity (The YAML Killer)**: + - Replaces hundreds of lines of fragile, vendor-specific CI YAML (`setup-node`, `setup-go`, caching actions, and custom bash scripts) with a single command: + ```bash + earth --ci +test + ``` + *(Or with remote OCI caching: `earth --ci --remote-cache=registry.hub.docker.com/myorg/cache:main +test`)* + - Eliminates CI vendor lock-in. Migrating between GitHub Actions, GitLab CI, or Jenkins requires zero pipeline rewrites. +4. **Eliminating Complex CI Matrix Setups**: + - Because EarthBuild parallelizes independent targets automatically on multi-core runners, teams do not need to configure, debug, and maintain complex multi-job CI matrices to run tests and linters concurrently. + +--- + +### C. Cache Security, Isolation & Secure Layer Sharing (Workstation vs. CI) +EarthBuild combines strict **execution hermeticity** with flexible cache security policies: + +1. **Inherently Secure Layers (No Credential Leakage)**: + - EarthBuild cache layers are cryptographically content-addressed and hermetically isolated. + - Secrets mounted via `RUN --secret` exist strictly as temporary in-memory files (`tmpfs`) during step execution; they are never written to disk, never baked into image layers, and never serialized into cache metadata. + - When properly configured, cache layers are completely clean and secure to store and distribute. +2. **Current Baseline Isolation (Poisoning Prevention)**: + - In standard production setups today, developer workstations and CI pipelines often keep write permissions separated. + - In CI, PR branches operate under a **Read-Only cache policy** (pulling base layers from `main` but never pushing), preventing malicious cache poisoning. Only authenticated builds on protected branches (`main`) write back to remote registries. +3. **Future Evolution (Secure Cross-Environment Layer Sharing)**: + - Sharing pre-warmed cache layers directly between CI/CD and developer workstations represents a major build acceleration opportunity. + - Because layers are hermetic and secure, organizations can set up authenticated, role-based OCI caching to share compiled layers across the entire engineering fleet, turning initial local builds into instant cache hits. +4. **Deterministic & Verifiable Parity**: + - Because targets execute in hermetic container namespaces without host leakage, deterministic inputs guarantee that if a target passes locally, it passes identically in CI. + +--- + +## 4. Language, Terminology & Tone + +### Communication Tone +- **Developer-Centric, Pragmatic & Direct**: Channel the craftsmanship and clarity of modern developer tools (Vite, Rust/Cargo, Go, Docker, Bazel). +- **No Marketing Fluff**: Avoid generic buzzwords ("revolutionary", "game-changing", "next-gen"). Focus on concrete mechanics: cache hit rates, build times, CPU utilization, local-to-CI parity. +- **Respectful & Transparent**: Acknowledge Earthly roots with pride while presenting EarthBuild as the future-proof, community-governed path forward. + +### Preferred Technical Terminology + +| Concept | Preferred Term | Avoid / Deprecated | Rationale | +| :--- | :--- | :--- | :--- | +| **Project Identity** | **EarthBuild** | *Earthly* (when referring to active project/software) | EarthBuild is the active project and community-supported successor. Never refer to the project as Earthly. | +| **CLI Command** | **`earth`** (`earth +target`, `earth --ci`) | *earthbuild* (as command), *earthly* | The binary/command is `earth`, distributed via the `earthbuild` package. | +| **Environment Variables** | **`EARTH_*`** (`EARTH_DOCKER_CONFIG`, `EARTH_CONFIG`, `EARTH_CI`) | *`EARTHLY_*`* (`EARTHLY_DOCKER_CONFIG`, `EARTHLY_CONFIG`, etc.) | **Strict invariant**: EarthBuild uses `EARTH_` prefixed environment variables. Legacy `EARTHLY_` variables are deprecated. | +| **01 (Zero Cache)** | **Clean Build** (or *Cold Run*) | *Cold Build* | Standard developer vocabulary (`make clean`, `cargo clean`, fresh CI runner). | +| **02 (1 File Changed)** | **Incremental Build** (or *Sub-DAG Rebuild*) | *Cache Miss* | **Crucial:** Calling 1 file changed a "Cache Miss" undersells EarthBuild. 90% of the DAG is reused; only the affected target recompiles. | +| **03 (Unchanged)** | **Zero-Work Rebuild** (or *Instant Replay*) | *Cache Hit* | Emphasizes zero CPU waste and sub-second validation. | +| **Build Configuration** | **`Earthfile`** | *EarthBuild file, Dockerfile* | Exact filename used by the CLI. | +| **Execution Engine** | **Customized BuildKit Engine** (or *Forked BuildKit*) | *Standard BuildKit, Docker daemon, upstream BuildKit* | **Crucial distinction:** EarthBuild does **NOT** use standard upstream BuildKit. It executes on a heavily customized, open-source fork of BuildKit with custom LLB operations, interactive container debugging (`earth -i`), and DAG extensions designed specifically for Earthfiles. | + +--- + +## 5. Web Application Architecture (`web/`) + +The website in `web/` is the public face of EarthBuild ([earthbuild.dev](https://earthbuild.dev)). + +### Technology Stack +- **Static Site Generator**: [Hugo](https://gohugo.io/) (extended with goldmark renderer). +- **Styling**: Pure **Vanilla CSS** (`static/css/style.css`). Do NOT introduce TailwindCSS or heavy CSS preprocessors without explicit instruction. +- **Interactivity**: Modular **Strict TypeScript** (`assets/ts/`), compiled natively with sub-millisecond speeds via **Hugo Pipes (`js.Build`)** and ESBuild (zero npm/node_modules dependencies). No React, Vue, or heavy client frameworks. +- **Fonts**: Inter (UI text) + JetBrains Mono (code, terminals, metric figures). + +### Design Standards +- **Dark Mode First**: Clean, developer-focused aesthetic. +- **Material Design 3 (M3) Adaptive Design**: Layouts must adapt structurally across M3 Window Size Classes rather than relying on arbitrary ad-hoc media breakpoints: + - **Compact (< 600px)**: Single-column vertical stacks, off-canvas navigation drawer, full-bleed cards, and ergonomic touch targets $\ge 48\text{px}$. + - **Medium (600px – 839px)**: Tablets and foldables. Single-column or hybrid 2-pane, compact touch-friendly controls. + - **Expanded (840px – 1199px)**: Small laptops and standard desktop viewports. Multi-column desktop grids and the CodeRabbit-style horizontal 3-window race runner deck. + - **Large & Extra-Large ($\ge$ 1200px)**: Desktop monitors and ultra-wides. Bounded max-width containers (`1140px` / `1200px`) that preserve optimal reading line length (`60–75` characters) and balanced whitespace. +- **Single Source of Truth**: All design tokens (palette, glassmorphism, semantic accents, shadows, and radii) and layout mechanics are defined in `static/css/style.css`. Always use existing CSS custom properties (e.g., `var(--bg-primary)`, `var(--accent-primary)`) rather than hardcoding ad-hoc hex values or inline styles. + +--- + +## 6. Toolchain & Runtime Version Policy + +It is **mandatory** that all code examples, documentation, Earthfiles, Dockerfiles, and CI workflow configurations across the website strictly pin the **latest current toolchain, compiler, and container image versions**. Outdated, end-of-life, or superseded runtime versions must never be introduced or retained. + +### Baseline Version Standards +- **Go**: `1.27+` (e.g., `golang:1.27-alpine3.24`, `go 1.27.0`, `actions/setup-go@v5` with `go-version: '1.27'`). +- **Node.js**: `26+` (e.g., `node:26-alpine`, `node:26.10.0-alpine3.24`). +- **Python**: `3.14+` (e.g., `python:3.14-slim`, `python:3.14.7-slim`). +- **Alpine Linux**: `3.24+` (e.g., `alpine:3.24`, `alpine:3.24.2`). +- **Ubuntu**: `26.04` (e.g., `ubuntu:26.04`, `runs-on: ubuntu-26.04`). +- **Rust**: `1.85+` (e.g., `rust:1.85-alpine`). +- **GitHub Actions**: Modern actions pinned to current majors (`actions/checkout@v4`, `actions/setup-go@v5`, `earthbuild/actions-setup@v2`). +- **Earthfile Specification**: Always use `VERSION 0.8`. + +### Anti-Patterns to Avoid +- **Strictly never use or invent hypothetical tooling**: Never fabricate, hallucinate, or present hypothetical SDKs, packages, CLI flags, APIs, or language bindings that do not exist in reality. If an external tool, framework, or ecosystem lacks support for a language or feature (e.g., Dagger has NO Dart SDK), state that limitation immediately, directly, and factually. Never provide speculative code examples or theoretical workarounds. +- **Strictly forbidden to use deprecated APIs, methods, or configurations**: Agents are strictly forbidden from introducing deprecated, superseded, or obsolete functions, APIs, configuration helpers, or packages. Always use current, actively supported idioms (e.g., use official `defineConfig` from `eslint/config` instead of deprecated `tseslint.config`; modern ESLint 9+ flat config standards; current major versions of tools and actions). +- **Never use legacy/EOL versions**: Do not use Go 1.21/1.24, Alpine 3.19/3.21, or Node 18/20/24 in examples or documentation. +- **Maintain version parity across examples**: When demonstrating side-by-side migrations (e.g., Dockerfile vs. Earthfile vs. Dagger vs. GitHub Actions), ensure all examples use the exact same runtime versions (`golang:1.27-alpine3.24` and `alpine:3.24`). +- **Never use `EARTHLY_` environment variables**: Always write `EARTH_DOCKER_CONFIG`, `EARTH_CONFIG`, `EARTH_CI`, etc. Legacy Earthly variables are forbidden. +- **Never invoke `earthbuild` as a CLI command**: Always invoke `earth`. + +### EarthBuild CLI & Environment Variable Standards +- **Binary Command**: Always invoke `earth` (e.g., `earth +test`, `earth --ci +all`, `earth -i +target`). +- **Environment Variables**: All environment variables for EarthBuild use the **`EARTH_`** prefix. Never generate or document legacy `EARTHLY_` variables. Examples: + - `EARTH_DOCKER_CONFIG` (replaces legacy `EARTHLY_DOCKER_CONFIG`) + - `EARTH_CONFIG` (replaces legacy `EARTHLY_CONFIG`) + - `EARTH_CI` (replaces legacy `EARTHLY_CI`) + - `EARTH_BUILDKIT_IMAGE` (replaces legacy `EARTHLY_BUILDKIT_IMAGE`) + - `EARTH_DEBUG` (replaces legacy `EARTHLY_DEBUG`) + - `EARTH_AUTO_SKIP` (replaces legacy `EARTHLY_AUTO_SKIP`) + - `EARTH_TMP_DIR` (replaces legacy `EARTHLY_TMP_DIR`) + +--- + +## 7. Strict Operational Rules for AI Agents + +> [!IMPORTANT] +> ### Strict Prohibition of Deprecated APIs & Tools +> - **Strictly forbidden to use deprecated stuff**: Agents must never introduce deprecated APIs, superseded functions, obsolete config helpers, or legacy conventions (e.g., `tseslint.config` is deprecated in favor of official `defineConfig` from `eslint/config`). Always check current documentation and official migration guides to ensure only modern, active standards are used. + +> [!IMPORTANT] +> ### Strict Reality & Verifiability Standard (Zero Hypothetical Stuff) +> - **Strictly NEVER use or invent hypothetical tooling**: Agents must never fabricate, speculate, or present hypothetical SDKs, language bindings, packages, CLI flags, or APIs. +> - **Directly acknowledge absence of support**: If an external tool, framework, or runtime does not support a language or feature in reality (e.g., Dagger has NO Dart SDK, NO Swift SDK, etc.), state this limitation immediately, unequivocally, and factually. Never write pseudocode, invent non-existent libraries, or propose theoretical "hypothetical" implementations. +> - **Verifiable artifacts only**: All code examples, dependency manifests (`Cargo.toml`, `package.json`, `pubspec.yaml`, `go.mod`), container base images, and commands must correspond strictly to real, verifiable software that actually exists in official registries and repositories. + +> [!IMPORTANT] +> ### Mandatory EarthBuild Invariants +> - **Project Identity**: This project is **EarthBuild** (not Earthly). Never refer to the project, software, or repository as Earthly. +> - **CLI Binary**: The CLI command is strictly **`earth`** (package `earthbuild`). +> - **Environment Variables**: All CLI and runtime environment variables must use the **`EARTH_`** prefix (e.g., `EARTH_DOCKER_CONFIG`, `EARTH_CONFIG`, `EARTH_CI`). Never use `EARTHLY_*`. + +> [!CAUTION] +> ### Mandatory Git & Version Control Rules +> - **NEVER stage changes**: Do NOT run `git add`, `git stage`, or any command that stages files into the git index. +> - **NEVER unstage user changes**: Do NOT run `git restore --staged`, `git reset`, or unstage files if the user has added files to staging. The user selectively stages files they have reviewed. +> - **NEVER commit or push**: Do NOT run `git commit`, `git push`, or modify branches/history unless explicitly commanded by the user. +> - **Leave agent changes unstaged**: All modifications, new files, and deletions made by the agent must remain unstaged in the working directory so the user retains complete review authority. +> - **Read-only inspection only**: Use strictly read-only inspection commands (`git status`, `git diff`, `git log`) to verify working tree status. Never execute commands that mutate the git index or repository history. + +### Testing & Validation +- **Hugo Site Build**: Run `hugo --cleanDestinationDir --minify` in `web/` to verify zero template or asset compilation errors and automatically purge obsolete hashed asset bundles. +- **Dev Server**: Hugo dev server runs on `http://localhost:1313/` (`-D --disableFastRender`). +- **Interactive Verification**: Validate all interactive components (tabs, copy buttons, race runner, mobile drawer) across desktop and mobile viewports. diff --git a/Earthfile b/Earthfile new file mode 100644 index 0000000..b72893a --- /dev/null +++ b/Earthfile @@ -0,0 +1,82 @@ +VERSION 0.8 + +hugo-base: + FROM alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6 + RUN apk add --no-cache git hugo + +src: + FROM +hugo-base + WORKDIR /site + COPY hugo.toml . + COPY --dir assets content layouts static . + +# build compiles the static website with Hugo and exports the public directory. +build: + FROM +src + ARG BASE_URL="" + IF [ -n "$BASE_URL" ] + RUN hugo --minify --baseURL "$BASE_URL" + ELSE + RUN hugo --minify + END + SAVE ARTIFACT public /public AS LOCAL public + +node-base: + FROM node:26.10.0-alpine3.24@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 + WORKDIR /site + COPY package.json package-lock.json ./ + RUN npm ci + +browser-base: + FROM +node-base + RUN apk add --no-cache chromium nss freetype harfbuzz ca-certificates ttf-freefont + ENV CHROME_PATH=/usr/bin/chromium-browser + +# lint runs ESLint and Prettier checks on TypeScript source and test suites. +lint: + FROM +node-base + COPY eslint.config.js .prettierrc ./ + COPY --dir assets tests . + RUN npm run lint + +# lint-workflows audits GitHub Actions workflows with zizmor (https://docs.zizmor.sh). +lint-workflows: + FROM ghcr.io/zizmorcore/zizmor:1.30.1 + WORKDIR /audit + COPY --dir .github . + RUN zizmor --no-online-audits --strict-collection .github + +# test executes End-to-End (E2E) browser & UI state tests against the compiled static site. +test: + FROM +browser-base + COPY --dir +build/public . + COPY --dir tests . + RUN npm test + +# check validates code quality, workflow security, and UI behavior concurrently. +check: + BUILD +lint + BUILD +lint-workflows + BUILD +test + +# all executes all validation checks. +all: + BUILD +check + +# lighthouse runs Lighthouse CI audits (both Mobile and Desktop) against the compiled static site. +lighthouse: + FROM +browser-base + RUN npm install -g @lhci/cli + ENV LHCI_BUILD_CONTEXT__CURRENT_HASH=0000000000000000000000000000000000000000 + ENV LHCI_BUILD_CONTEXT__CURRENT_BRANCH=main + ENV LHCI_BUILD_CONTEXT__COMMIT_TIME=1970-01-01T00:00:00Z + COPY --dir +build/public . + COPY lighthouserc.json . + RUN lhci collect && lhci upload && \ + mv .lighthouseci /tmp/mobile + RUN lhci collect --settings.preset=desktop && lhci upload && \ + mv .lighthouseci /tmp/desktop + RUN mkdir -p .lighthouseci/mobile .lighthouseci/desktop && \ + cp -r /tmp/mobile/* .lighthouseci/mobile/ && \ + cp -r /tmp/desktop/* .lighthouseci/desktop/ + SAVE ARTIFACT .lighthouseci /lighthouse-results AS LOCAL .lighthouseci diff --git a/assets/ts/accordion.ts b/assets/ts/accordion.ts new file mode 100644 index 0000000..63e4376 --- /dev/null +++ b/assets/ts/accordion.ts @@ -0,0 +1,96 @@ +import { SupportedLanguage, WindowKey } from './types'; +import { codeSamples } from './samples-data'; +import { TripleExecutionRaceEngine } from './race-runner'; +import { setMigrationLanguage } from './comparison'; + +export function initCodeExplorer(raceEngine: TripleExecutionRaceEngine): void { + const tabs = document.querySelectorAll('#raceLangTabs .race-tab-btn'); + const codePane = document.getElementById('raceCodePane'); + const fileLink = document.getElementById('raceFileLink'); + + // Sticky Language Navbar scale-up observer + const sentinel = document.getElementById('langNavSentinel'); + const langNavbar = document.getElementById('raceLangNavbar'); + + if (sentinel && langNavbar) { + const updateStuck = () => { + const rect = sentinel.getBoundingClientRect(); + const isStuck = rect.top <= 20; + langNavbar.classList.toggle('is-stuck', isStuck); + }; + + window.addEventListener('scroll', updateStuck, { passive: true }); + window.addEventListener('resize', updateStuck, { passive: true }); + updateStuck(); + } + + // Deck Elements (CodeRabbit-style horizontal cards) + const deck = document.getElementById('stackedWindowsDeck'); + const cards = document.querySelectorAll( + '.cr-feature-card, .stacked-terminal-window', + ); + + // Function to activate and expand a specific window card + function bringToFront(targetKey: WindowKey | string): void { + if (!deck) return; + deck.setAttribute('data-front', targetKey); + + cards.forEach((card) => { + const isFront = card.getAttribute('data-window') === targetKey; + card.classList.toggle('is-front', isFront); + card.setAttribute('data-active', isFront ? 'true' : 'false'); + card.setAttribute('aria-selected', isFront ? 'true' : 'false'); + const windowContent = card.querySelector('.cr-card-window-content'); + if (windowContent) { + windowContent.setAttribute('aria-hidden', isFront ? 'false' : 'true'); + } + }); + } + + // Click & focus interaction for each window card & header tab + cards.forEach((card) => { + const winKey = card.getAttribute('data-window') as WindowKey | null; + if (!winKey) return; + + const header = card.querySelector('.cr-card-tab-header, .stacked-window-header'); + + card.addEventListener('click', () => { + bringToFront(winKey); + }); + + if (header) { + header.addEventListener('click', (e) => { + e.stopPropagation(); + bringToFront(winKey); + }); + } + + card.addEventListener('focus', () => { + bringToFront(winKey); + }); + }); + + // Language Tabs + tabs.forEach((tab) => { + tab.addEventListener('click', () => { + tabs.forEach((t) => t.classList.remove('active')); + tab.classList.add('active'); + + const lang = tab.getAttribute('data-lang') as SupportedLanguage | null; + if (!lang || !codeSamples[lang]) return; + + if (fileLink) { + fileLink.innerHTML = `view code ↗`; + } + if (codePane) { + codePane.innerHTML = `${codeSamples[lang].code}`; + } + raceEngine.startRace(lang); + setMigrationLanguage(lang); + }); + }); + + // Initial Load (Render pre-computed static results across all 3 windows on initial load) + bringToFront('repeat'); + raceEngine.showStatic('python'); +} diff --git a/assets/ts/anchor-links.ts b/assets/ts/anchor-links.ts new file mode 100644 index 0000000..aaee2f8 --- /dev/null +++ b/assets/ts/anchor-links.ts @@ -0,0 +1,251 @@ +/** + * Anchor Links & Copy Link to Specific Content + * Allows users to copy direct URLs to sections, headings, and FAQ questions with instant clipboard feedback. + */ + +import { copyTextToClipboard } from './clipboard'; + +let toastTimeout: number | null = null; + +export function showCopyToast(message: string): void { + let toast = document.getElementById('copyToast'); + if (!toast) { + toast = document.createElement('div'); + toast.id = 'copyToast'; + toast.className = 'copy-toast'; + toast.setAttribute('role', 'status'); + toast.setAttribute('aria-live', 'polite'); + toast.innerHTML = ` + + + `; + document.body.appendChild(toast); + } + + const msgEl = toast.querySelector('.copy-toast-msg'); + if (msgEl) { + msgEl.textContent = message; + } + + toast.classList.add('show'); + + if (toastTimeout !== null) { + window.clearTimeout(toastTimeout); + } + toastTimeout = window.setTimeout(() => { + toast?.classList.remove('show'); + toastTimeout = null; + }, 2200); +} + +export function scrollElementIntoView(target: HTMLElement, smooth = true): void { + // If target is or contains a details element, make sure it is open before calculating position + if (target instanceof HTMLDetailsElement) { + target.open = true; + } + const parentDetails = target.closest('details'); + if (parentDetails) { + parentDetails.open = true; + } + + // If target has a .section-header inside (like
), + // the content begins at .section-header, not at the top of the outer section padding. + const contentStart = target.querySelector('.section-header') || target; + const targetTop = contentStart.getBoundingClientRect().top + window.pageYOffset - 32; // 2rem clearance + + window.scrollTo({ + top: Math.max(0, targetTop), + behavior: smooth ? 'smooth' : 'auto', + }); +} + +function createAnchorButton(id: string, titleText: string): HTMLAnchorElement { + const link = document.createElement('a'); + link.href = `#${id}`; + link.className = 'heading-anchor-btn'; + link.setAttribute('data-anchor-id', id); + link.setAttribute('aria-label', `Copy link to "${titleText}"`); + link.setAttribute('title', `Copy link to "${titleText}"`); + link.innerHTML = ` + + + `; + + link.addEventListener('click', async (e: MouseEvent) => { + // If user clicked with Ctrl/Cmd or middle click, allow browser to open in new tab + if (e.metaKey || e.ctrlKey || e.button === 1) return; + + e.preventDefault(); + e.stopPropagation(); + + const search = window.location.search || ''; + const url = `${window.location.origin}${window.location.pathname}${search}#${id}`; + + // 1. Always update browser history and address bar so user has the hash link + try { + window.history.pushState(null, '', `${search}#${id}`); + } catch { + window.location.hash = id; + } + + // 2. Smooth scroll target into view where content starts + const target = document.getElementById(id); + if (target) { + scrollElementIntoView(target, true); + target.classList.add('anchor-highlight'); + setTimeout(() => target.classList.remove('anchor-highlight'), 1500); + } + + // 3. Multi-tier copy to clipboard (Async Clipboard API -> fallback execCommand) + const copied = await copyTextToClipboard(url); + + // 4. Visual feedback + link.classList.add('copied'); + showCopyToast(copied ? 'Link copied to clipboard!' : 'Link updated in address bar!'); + + setTimeout(() => { + link.classList.remove('copied'); + }, 2000); + }); + + return link; +} + +function attachAnchorToTitle(titleEl: HTMLElement, anchorBtn: HTMLAnchorElement): void { + // Append zero-width, zero-height holder containing the absolutely positioned anchor button. + // This leaves all text and child elements 100% untouched and adds 0px to the line width, + // guaranteeing mathematical precision for centered headers and zero unwanted line wraps. + const holder = document.createElement('span'); + holder.className = 'heading-anchor-holder'; + holder.appendChild(anchorBtn); + titleEl.appendChild(holder); +} + +export function initHeadingAnchorLinks(): void { + // 1. Process all section titles in sections that have an ID + const sections = document.querySelectorAll('section[id]'); + sections.forEach((section) => { + const id = section.id; + if (!id) return; + + const titleEl = section.querySelector('.section-title'); + if (titleEl && !titleEl.querySelector('.heading-anchor-btn')) { + const cleanTitle = titleEl.textContent?.trim().replace(/\s+/g, ' ') || id; + const anchorBtn = createAnchorButton(id, cleanTitle); + attachAnchorToTitle(titleEl, anchorBtn); + } + }); + + // 2. Process documentation headings with IDs in markdown (.doc-content) + const docHeadings = document.querySelectorAll( + '.doc-content h2[id], .doc-content h3[id]', + ); + docHeadings.forEach((heading) => { + const id = heading.id; + if (!id || heading.querySelector('.heading-anchor-btn')) return; + + const cleanTitle = heading.textContent?.trim().replace(/\s+/g, ' ') || id; + const anchorBtn = createAnchorButton(id, cleanTitle); + attachAnchorToTitle(heading, anchorBtn); + }); + + // 3. Process FAQ items if they have an ID + const faqItems = document.querySelectorAll('.faq-item[id]'); + faqItems.forEach((item) => { + const id = item.id; + if (!id) return; + const summary = item.querySelector('.faq-summary'); + if (summary && !summary.querySelector('.heading-anchor-btn')) { + const cleanTitle = summary.textContent?.trim().replace(/\s+/g, ' ') || id; + const anchorBtn = createAnchorButton(id, cleanTitle); + const questionSpan = document.createElement('span'); + questionSpan.className = 'faq-question-text'; + while (summary.firstChild) { + questionSpan.appendChild(summary.firstChild); + } + attachAnchorToTitle(questionSpan, anchorBtn); + summary.appendChild(questionSpan); + } + }); + + // 4. In-page anchor click interception for smooth, exact scrolling + document.addEventListener('click', (e: MouseEvent) => { + const anchor = (e.target as HTMLElement)?.closest('a[href*="#"]'); + if (!anchor || anchor.classList.contains('heading-anchor-btn')) return; + + // Skip if external, modified click (cmd/ctrl/shift), or has target="_blank" + if (e.metaKey || e.ctrlKey || e.button === 1 || anchor.target === '_blank') return; + + const href = anchor.getAttribute('href'); + if (!href) return; + + let hash = ''; + if (href.startsWith('#')) { + hash = href.substring(1); + } else if ( + href.startsWith('/#') && + (window.location.pathname === '/' || window.location.pathname === '') + ) { + hash = href.substring(2); + } + + if (hash) { + const target = document.getElementById(hash); + if (target) { + e.preventDefault(); + window.history.pushState(null, '', `#${hash}`); + scrollElementIntoView(target, true); + target.classList.add('anchor-highlight'); + setTimeout(() => target.classList.remove('anchor-highlight'), 1500); + + // Close mobile menu if open + const drawer = document.getElementById('mobileNavDrawer'); + drawer?.classList.remove('open', 'active'); + const toggle = document.getElementById('mobileMenuToggle'); + toggle?.setAttribute('aria-expanded', 'false'); + } + } + }); + + // 5. Initial Hash Navigation handler: if user opens page with #hash, expand details and scroll cleanly to content start + const handleHashChange = (smooth = true) => { + if (window.location.hash) { + let rawId = window.location.hash.substring(1); + if (rawId.includes('?')) { + rawId = rawId.split('?')[0]; + } + const target = document.getElementById(rawId); + if (target) { + scrollElementIntoView(target, smooth); + setTimeout( + () => { + target.classList.add('anchor-highlight'); + setTimeout(() => target.classList.remove('anchor-highlight'), 1800); + }, + smooth ? 250 : 0, + ); + } + } + }; + + // Run on browser back/forward or manual hash changes + window.addEventListener('hashchange', () => handleHashChange(true)); + + // Run on initial load once styles/fonts have settled + if (window.location.hash) { + if (document.readyState === 'complete') { + setTimeout(() => handleHashChange(false), 50); + } else { + window.addEventListener('load', () => { + setTimeout(() => handleHashChange(false), 50); + }); + } + } +} diff --git a/assets/ts/clipboard.ts b/assets/ts/clipboard.ts new file mode 100644 index 0000000..32db68b --- /dev/null +++ b/assets/ts/clipboard.ts @@ -0,0 +1,81 @@ +/** + * Clipboard Copy Functionality with multi-tier fallback & transient visual feedback + */ + +export async function copyTextToClipboard(text: string): Promise { + // 1. Try modern navigator.clipboard if available + if ( + typeof navigator !== 'undefined' && + navigator.clipboard && + typeof navigator.clipboard.writeText === 'function' + ) { + try { + await navigator.clipboard.writeText(text); + return true; + } catch { + // Async clipboard can reject due to permissions, focus, or browser policies. + // Fall through immediately to synchronous execCommand copy. + } + } + + // 2. Synchronous fallback using temporary textarea + document.execCommand('copy') + try { + const textarea = document.createElement('textarea'); + textarea.value = text; + textarea.setAttribute('readonly', ''); + textarea.style.position = 'fixed'; + textarea.style.top = '0'; + textarea.style.left = '0'; + textarea.style.width = '2em'; + textarea.style.height = '2em'; + textarea.style.padding = '0'; + textarea.style.border = 'none'; + textarea.style.outline = 'none'; + textarea.style.boxShadow = 'none'; + textarea.style.background = 'transparent'; + textarea.style.opacity = '0.01'; + textarea.style.zIndex = '-1'; + textarea.style.pointerEvents = 'none'; + document.body.appendChild(textarea); + textarea.focus({ preventScroll: true }); + textarea.select(); + textarea.setSelectionRange(0, textarea.value.length); + const success = document.execCommand('copy'); + document.body.removeChild(textarea); + return Boolean(success); + } catch (err) { + console.error('execCommand copy fallback failed:', err); + return false; + } +} + +export function initClipboard(): void { + document.addEventListener('click', async (e: MouseEvent) => { + const btn = (e.target as HTMLElement)?.closest?.('.copy-btn') as HTMLButtonElement | null; + if (!btn) return; + + const targetId = btn.getAttribute('data-clipboard-target'); + const targetEl = targetId ? document.getElementById(targetId) : null; + const textToCopy = targetEl + ? targetEl.innerText || targetEl.textContent + : btn.getAttribute('data-copy-text'); + + if (textToCopy) { + const ok = await copyTextToClipboard(textToCopy.trim()); + if (ok) { + const originalHTML = btn.innerHTML; + btn.classList.add('copied'); + btn.innerHTML = ` + + Copied! + `; + setTimeout(() => { + btn.innerHTML = originalHTML; + btn.classList.remove('copied'); + }, 2000); + } + } + }); +} diff --git a/assets/ts/comparison.ts b/assets/ts/comparison.ts new file mode 100644 index 0000000..d4a7cfd --- /dev/null +++ b/assets/ts/comparison.ts @@ -0,0 +1,176 @@ +/** + * Comparison Table Filters & Migration Guide Tabs + */ + +import { SupportedLanguage } from './types'; +import { migrationData, MigrationTools } from './migration-data'; + +let currentLang: SupportedLanguage = 'go'; +let currentTool: MigrationTools = 'dockerfile'; +const activeFileIndexPerTool: Record = {}; + +export function updateMigrationDisplay(lang: SupportedLanguage, tool: MigrationTools): void { + const sample = migrationData[lang]?.[tool]; + if (!sample) return; + + const targetId = `mig-${tool}`; + const panel = document.getElementById(targetId); + if (!panel) return; + + const legacyTitle = panel.querySelector('.mig-legacy-title'); + const legacyCode = panel.querySelector('.mig-legacy-code'); + const earthfileTitle = panel.querySelector('.mig-earthfile-title'); + const earthfileCode = panel.querySelector('.mig-earthfile-code'); + const tabsContainer = panel.querySelector('.mig-legacy-file-tabs'); + + if (legacyTitle) legacyTitle.textContent = sample.legacyTitle; + if (earthfileTitle) earthfileTitle.textContent = sample.earthfileTitle; + if (earthfileCode) earthfileCode.innerHTML = sample.earthfileCode; + + // Handle multi-file tooling (e.g. docker-bake.hcl + Dockerfile, Makefile + Dockerfile) + if (sample.legacyFiles && sample.legacyFiles.length > 1) { + let fileIdx = activeFileIndexPerTool[tool] ?? 0; + if (fileIdx >= sample.legacyFiles.length) { + fileIdx = 0; + activeFileIndexPerTool[tool] = 0; + } + + if (tabsContainer) { + tabsContainer.style.display = 'inline-flex'; + tabsContainer.innerHTML = sample.legacyFiles + .map( + (file, idx) => ` + + `, + ) + .join(''); + + const btns = tabsContainer.querySelectorAll('.window-file-tab-btn'); + btns.forEach((btn) => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + const idx = parseInt(btn.getAttribute('data-file-idx') || '0', 10); + activeFileIndexPerTool[tool] = idx; + btns.forEach((b, bIdx) => { + const isActive = bIdx === idx; + b.classList.toggle('active', isActive); + b.setAttribute('aria-selected', isActive ? 'true' : 'false'); + }); + if (legacyCode && sample.legacyFiles && sample.legacyFiles[idx]) { + legacyCode.innerHTML = sample.legacyFiles[idx].code; + } + }); + }); + } + + if (legacyCode) { + legacyCode.innerHTML = sample.legacyFiles[fileIdx].code; + } + } else { + if (tabsContainer) { + tabsContainer.style.display = 'none'; + tabsContainer.innerHTML = ''; + } + if (legacyCode) { + legacyCode.innerHTML = sample.legacyCode; + } + } +} + +export function setMigrationLanguage(lang: SupportedLanguage): void { + currentLang = lang; + + const migLangTabs = document.querySelectorAll('#migLangTabs .race-tab-btn'); + migLangTabs.forEach((tab) => { + tab.classList.toggle('active', tab.getAttribute('data-lang') === lang); + }); + + updateMigrationDisplay(currentLang, currentTool); +} + +export function initComparisonFilters(): void { + const filterBtns = document.querySelectorAll('.matrix-filter-btn'); + const tableRows = document.querySelectorAll('.comparison-table tbody tr'); + + filterBtns.forEach((btn) => { + btn.addEventListener('click', () => { + filterBtns.forEach((b) => b.classList.remove('active')); + btn.classList.add('active'); + + const cat = btn.getAttribute('data-filter') || btn.getAttribute('data-category'); + + tableRows.forEach((row) => { + const rowCat = row.getAttribute('data-category'); + if (cat === 'all' || rowCat === cat) { + row.style.display = ''; + } else { + row.style.display = 'none'; + } + }); + }); + }); +} + +export function initMigrationTabs(): void { + const migLangTabs = document.querySelectorAll('#migLangTabs .race-tab-btn'); + const migToolTabs = document.querySelectorAll('.migration-tab-btn'); + const container = document.querySelector('.migration-container'); + + // Language Tabs in Migration Section + migLangTabs.forEach((tab) => { + tab.addEventListener('click', () => { + migLangTabs.forEach((t) => t.classList.remove('active')); + tab.classList.add('active'); + + const lang = tab.getAttribute('data-lang') as SupportedLanguage | null; + if (!lang || !migrationData[lang]) return; + + currentLang = lang; + updateMigrationDisplay(currentLang, currentTool); + }); + }); + + // Tool Tabs in Migration Section (Dockerfile, Bake, Makefile, Dagger, GHA) + migToolTabs.forEach((tab) => { + tab.addEventListener('click', () => { + migToolTabs.forEach((t) => t.classList.remove('active')); + tab.classList.add('active'); + + const targetId = tab.getAttribute('data-target'); + if (!targetId) return; + + currentTool = targetId.replace('mig-', '') as MigrationTools; + + // Lazy-mount panel from template if not yet present in DOM + if (!document.getElementById(targetId) && container) { + const tmpl = document.getElementById(`tmpl-${targetId}`) as HTMLTemplateElement | null; + if (tmpl) { + const clone = tmpl.content.cloneNode(true); + container.appendChild(clone); + } + } + + // Hide all panels, show target panel + const migPanels = document.querySelectorAll('.migration-panel'); + migPanels.forEach((panel) => { + if (panel.id === targetId) { + panel.style.display = 'grid'; + } else { + panel.style.display = 'none'; + } + }); + + // Update code contents for active language in this tool panel + updateMigrationDisplay(currentLang, currentTool); + }); + }); + + // Initial render with currentLang & currentTool + updateMigrationDisplay(currentLang, currentTool); +} diff --git a/assets/ts/digital-earth.ts b/assets/ts/digital-earth.ts new file mode 100644 index 0000000..d67eb4b --- /dev/null +++ b/assets/ts/digital-earth.ts @@ -0,0 +1,786 @@ +/** + * Geometric Voxel 3D Earth Generator + * Pure Cartesian voxel styling: ONLY CUBES, zero spheres, zero circles. + * Features: + * - High-resolution Cartesian voxel grid (~3,710 cubic blocks) + * - Geographically authentic Natural Earth 110m landmask (exact continents, islands, peninsulas) + * - Pure BoxGeometry instances only (strictly cubes) + * - Initial framing showcasing the Americas and Atlantic on load, rotating through Europe & Africa + * - Vibrant planetary voxel palette (Vibrant Blue, Forest Green, Sand Yellow, White) + * - Balanced lighting for crisp block facets and rich, saturated colors + * - Interactive Cursor Parallax & Tilt + Smooth Planetary Rotation. + */ + +declare const THREE: any; + +interface VoxelPart { + x: number; + y: number; + z: number; + color: number; +} + +// Earth Voxel Palette +const VOXEL_COLORS = { + brightBlue: 0x0d69ac, // Ocean (Deep Blue) + mediumBlue: 0x2bb2ff, // Coastal Waters / Shallow Reefs (Vibrant Cyan) + brightGreen: 0x3cb371, // Continents / Grassland (Bright Emerald Green) + darkGreen: 0x228b22, // Forests / Amazon / Congo (Deep Forest Green) + brickYellow: 0xdfce9f, // Deserts / Sand (Warm Gold / Sand) + darkStoneGrey: 0x64748b, // Mountain ranges (Slate Grey) + white: 0xffffff, // Polar Ice & Snowy Peaks (Pure White) +}; + +// 360x180 1-bit Equirectangular Landmask (Natural Earth 110m canonical coastline boundaries) +// 64,800 bits packed into 8,100 bytes (100% geographically authentic Earth continents) +const EARTH_LANDMASK_B64 = + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAP//gAAD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//////Hf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAf/////////////AAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAB/////////////wAAAAX/8AAP8AAAAAAfwAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAOB////g////////AAAAD//wAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAeP3vv/7////////+AAAAB//AAAAAAAAAAAAf8AAAAAAAAAAAA' + + 'AAAAAAAAAA8+AL4f/g////////+AAAAAfvgAAAAAAAAAAAF+AAAAAAAAAAAAAAAAAAAAAH/3R////gP////////AAAAAHAAAAAAAf4AAAHP//AAAA8AAAAAA' + + 'AAAAAAAAACP/5///8AAAf/////+AAAAAAAAAAAAf+AAAH////gAAD//gAAAAAAAAAAAAAf4+AN//+AAAP/////+AAAAAAAAAAAAeAAAAP///4AAAA/nAAAAA' + + 'AAAAAAAAAf/B8///3wAAH/////8AAAAAAAAAAAB4AEAP//////H4AfAAAAAAAAAAAAAAA//+5/9//4AAD/////wAAAAAAAAAAAHwAHt////////8Af/AAAAA' + + '///////////////////////////////////////////////////////////+wAA//+gAOYf//1+///+AB/////4AAAAAAH/wAAB8A/v/////////////8AID' + + 'AAD///+P/////v/j///AB////+AAAAAAAf//gAAA+/////////////////P+////////////////////////////////+AAAP///wMYAAAAAAAAAAAAAAAQA' + + 'B///////////////////////////////4AAAD/4AAAcAAAAAAAAAAAAAAAAATP//////////////////////////////wBAH/7AAABwAAAAAAAAAAAAAAAAA' + + '8f//////////////////////////////gHwD8AAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////' + + 'APH////////////PcB/wAP/gAAfgAAAP/3/////////////////////////+ACP////////////A///gAD/AAAAAAAB//H//////////////////////////' + + 'AAf///////////wAG/5AAD/AAAAAAAD//H/////////////////////////gAA////////////wAA/4QAB+AAAAAAAB//n//////////////////////D/+A' + + 'AAb/zwH///////wAA/44AAAAAAAAAAB//D//////////////////////D6IAAAAv4AA///////4AB//8AAAAAAAAA4B5/B///////////////////4AYPgAA' + + 'AAAH8AAD///////AAf/8AAAAAAAAA+AP+H///////////////////gAA/wAAAAAfQAAB///////wAf/+AAAAAAAAB8AO8H///////////////////AAB/wAA' + + 'AAD8AAAA////////x///gAAAAAAAD8AP4H//////////////////+AAB/AAAAAGAAAAD////////z///4AAAAAAAH/AP////////////////////+yAB/gAA' + + 'AAAAAAADP///////x///+AAAAAAAPfj//////////////////////+AB+AAAAAAAAAABv///////5///+AAAAAAAPfz///////////////////////AA4AAA' + + 'AAAAAAAAD///////////+AAAAAAAM/////////////////////////AA4AAAAAAAAAAAH///////////MAAAAAAAA////////////////////////7AAAAAA' + + 'AAAAAAAAH//////////+fgAAAAAAAj///////////////////////7AAAAAAAAAAAAAAA//////////w/wAAAAAAAf///////////////////////+gAAAAA' + + 'AAAAAAAAAf/////////x/wAAAAAAAf////////7//////////////yAAAAAAAAAAAAAAAf/////////9DgAAAAAAAD////////g//////////////nAAAAAA' + + 'AAAAAAAAAP//////////gAAAAAAAAD/////P/+A/////////////+GAAAAAAAAAAAAAAAP/////////4AAAAAAAAAD/////Hf8D/////////////8HQAAAAA' + + 'AAAAAAAAAf////////5gAAAAAAAAP//3z/+AH+D/////////////8PwAAAAAAAAAAAAAAf////////wAAAAAAAAAH/4P5/8HB+A////////////+wfgAAAAA' + + 'AAAAAAAAAf////////4AAAAAAAAAP/8M+f//n/Af///////////8AdAAAAAAAAAAAAAAAf////////gAAAAAAAAAH/gMP/////gf///////////8AcAAAAAA' + + 'AAAAAAAAAP///////8AAAAAAAAAAP/AMH/P///g///////////fwAMAAAAAAAAAAAAAAAP///////8AAAAAAAAAAP/gI/Pv///A//////////+T4AYAAAAAA' + + 'AAAAAAAAAH///////4AAAAAAAAAAH/A3+Hn///g///////////78C4AAAAAAAAAAAAAAAD///////4AAAAAAAAAAH8//MHH///w///////////48D4AAAAAA' + + 'AAAAAAAAAB///////4AAAAAAAAAAB//+AB4P//////////////A8/4AAAAAAAAAAAAAAAB///////wAAAAAAAAAAB//+AAgP//////////////g7/gAAAAAA' + + 'AAAAAAAAAAf//////AAAAAAAAAAAH///AAAB//////////////gH8AAAAAAAAAAAAAAAAAP/////8AAAAAAAAAAAP///8PAD//////////////wHwAAAAAAA' + + 'AAAAAAAAAAH/////4AAAAAAAAAAAP///+f/7//////////////wDAAAAAAAAAAAAAAAAAAH/////4AAAAAAAAAAAP/////////////////////wAAAAAAAAA' + + 'AAAAAAAAAAD////i8AAAAAAAAAAAf/////////////////////4AAAAAAAAAAAAAAAAAAAB///gAcAAAAAAAAAAB//////////v///////////wAAAAAAAAA' + + 'AAAAAAAAAAD//+AAcgAAAAAAAAAD//////////3///////////gAAAAAAAAAAAAAAAAAAAA7/+AAdwAAAAAAAAAH///////+//9///////////AAAAAAAAAA' + + 'AAAAAAAAAAAf/+AANgAAAAAAAAAH///////+//8f//////////QAAAAAAAAAAAAAAAAAAAAc/+AABgAAAAAAAAAP///////+f//4Af///////+wAAAAAAAAA' + + 'AAAAAAAAAAAGf+AAcgAAAAAAAAAf////////P//+Af///////8wAAAAAAAAAAAAIAAAAAAAGf+AB/gAAAAAAAAAf////////n///AH///////wwAAAAAAAAA' + + 'AAAPAAAAAAAAP+B9H4AAAAAAAAA/////////3///AD///v//8AgAAAAAAAAAAAABgAAAAAAAP+B8B8AAAAAAAAAf////////n//+AD//8P/+YAAAAAAAAAAA' + + 'AAABwAAAAAAAP/B4A/4AAAAAAAAf////////z//8AA//wH/88AAAAAAAAAAAAAAAgAAAAAAAD//4B3/gAAAAAAAf////////x//8AAf/AD/+4A4AAAAAAAAA' + + 'AAAAAAAAAAAAB//wAwjgAAAAAAAf////////5//4AAf/AD/+AA4AAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAf////////4//gAAf+AD//gB4AAAAAAAAA' + + 'AAAAAAAAAAAAADP/gAAAAAAAAAAf////////8/+AAAf4ADf/gBwAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAA///////////wAAAP4AAf/gA4AAAAAAAAA' + + 'AAAAAAAAAAAAAAD/gAAAAAAAAAAf//////////gAAAP4AAP/wA8AAAAAAAAAAAAAAAAAAAAAAAAPgAoAAAAAAAAf/////////8MAAAPwAAP/wAzAAAAAAAAA' + + 'AAAAAAAAAAAAAAAHgH8AAAAAAAAf/////////x8AAAHwAAMfwBfAAAAAAAAAAAAAAAAAAAAAAAADgP//AAAAAAAH//////////8AAADwAAMfADfAAAAAAAAA' + + 'AAAAAAAAAAAAAAAD/f//AAAAAAAH//////////4AAAD4AAMOAGNgAAAAAAAAAAAAAAAAAAAAAAAA////gAAAAAAD//////////4AAAD8AAOEAEPgAAAAAAAA' + + 'AAAAAAAAAAAAAAAAN///wAAAAAAB//////////wAAABcAAOAAAfgAAAAAAAAAAAAAAAAAAAAAAAAA///6AAAAAAA//////////wAAAAcAAHgAMPgAAAAAAAA' + + 'AAAAAAAAAAAAAAAAA////wAAAAAAP/x///////gAAAAIABzgAfBAAAAAAAAAAAAAAAAAAAAAAAAAA////4AAAAAAPuB///////AAAAAAAB7wA+AAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAA////4AAAAAAAAAP/////+AAAAAAAA/wD8AAAAAAAAAAAAAAAAAAAAAAAAAAB////4AAAAAAAAAH/////+AAAAAAAAfwX+AQAAAAAAAA' + + 'AAAAAAAAAAAAAAAAB////+AAAAAAAAAH/////4AAAAAAAAP4f8xYAAAAAAAAAAAAAAAAAAAAAAAAH////8AAAAAAAAAH/////wAAAAAAAAHw//+YAAAAAAAA' + + 'AAAAAAAAAAAAAAAAH/////wAAAAAAAAP/////gAAAAAAAADwf98bwAAAAAAAAAAAAAAAAAAAAAAAH/////8AAAAAAAAP/////AAAAAAAAAD4f58D5gAAAAAA' + + 'AAAAAAAAAAAAAAAAH//////4AAAAAAAH////+AAAAAAAAAD8P7wN78AwAAAAAAAAAAAAAAAAAAAAH//////8AAAAAAAB////+AAAAAAAAAA+H55+//gcAAAA' + + 'AAAAAAAAAAAAAAAAP//////+AAAAAAAB////8AAAAAAAAAA8Ap8A3/wcAAAAAAAAAAAAAAAAAAAAH///////gAAAAAAB////4AAAAAAAAAAfABsAJ/zzAAAA' + + 'AAAAAAAAAAAAAAAAP///////wAAAAAAA////8AAAAAAAAAAH+AAAI//hgAAAAAAAAAAAAAAAAAAAD///////wAAAAAAA////8AAAAAAAAAAD/gAAA/8A8AAA' + + 'AAAAAAAAAAAAAAAAD///////gAAAAAAA////8AAAAAAAAAAAP37wB/OAHAAAAAAAAAAAAAAAAAAAB///////gAAAAAAA////8AAAAAAAAAAAAPnAAGHgHAAA' + + 'AAAAAAAAAAAAAAAAB///////AAAAAAAAf///+AAAAAAAAAAAAAmAACHgBgAAAAAAAAAAAAAAAAAAA//////+AAAAAAAAf///+AAAAAAAAAAAAAAB+HAAAAAA' + + 'AAAAAAAAAAAAAAAAA//////+AAAAAAAAf///+AwAAAAAAAAAAAAD+HAAAAAAAAAAAAAAAAAAAAAAAf/////8AAAAAAAA////+B4AAAAAAAAAAAA3+HAAAAAA' + + 'AAAAAAAAAAAAAAAAAf/////8AAAAAAAA////+B4AAAAAAAAAAAB/8HwAADAAAAAAAAAAAAAAAAAAAP/////8AAAAAAAB////+H4AAAAAAAAAAAD//HwAADAA' + + '////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAA/////4AAAAAAAB////4fwAAAAAAAAAAAP///4AAAAG' + + 'AAAAAAAAAAAAAAAAAAf////4AAAAAAAB////gPwAAAAAAAAAAAf///4AAAAGAAAAAAAAAAAAAAAAAAf////4AAAAAAAA////APwAAAAAAAAAAB////+AAAAA' + + 'AAAAAAAAAAAAAAAAAAf////wAAAAAAAAf//+AfgAAAAAAAAAAP////+AAMAAAAAAAAAAAAAAAAAAAAf////wAAAAAAAAf///AfAAAAAAAAAAA//////AAOAA' + + 'AAAAAAAAAAAAAAAAAAf////gAAAAAAAAP///AfAAAAAAAAAAB//////gADAAAAAAAAAAAAAAAAAAAAf///8AAAAAAAAAP///AfAAAAAAAAAAB//////gAAAA' + + 'AAAAAAAAAAAAAAAAAAf///wAAAAAAAAAP///AfAAAAAAAAAAB//////4AAAAAAAAAAAAAAAAAAAAAAf///AAAAAAAAAAP//8AOAAAAAAAAAAB//////4AAAA' + + 'AAAAAAAAAAAAAAAAAAf///AAAAAAAAAAP//4AAAAAAAAAAAAB//////8AAAAAAAAAAAAAAAAAAAAAAf///AAAAAAAAAAH//4AAAAAAAAAAAAA//////8AAAA' + + 'AAAAAAAAAAAAAAAAAA////AAAAAAAAAAD//4AAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAA///+AAAAAAAAAAB//wAAAAAAAAAAAAAf/////8AAAA' + + 'AAAAAAAAAAAAAAAAAA///8AAAAAAAAAAB//gAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAA///4AAAAAAAAAAA//gAAAAAAAAAAAAAf/////4AAAA' + + 'AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAB/+AAAAAAAAAAAAAAf/w///4AAAAAAAAAAAAAAAAAAAAAA///wAAAAAAAAAAA/8AAAAAAAAAAAAAAf+AP//wAAAA' + + 'AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAA8AAAAAAAAAAAAAAAfIAH//wAADAAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAD//gAABg' + + 'AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAABwAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAAA+' + + 'AAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAD/AAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAf/w' + + 'AAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAf/wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/w' + + 'AAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAP/w' + + 'AAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAP/wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/g' + + 'AAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//AAP/AAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAAfwA' + + 'AAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfwAAB+AAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAP4A' + + 'AAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAfwAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAfwAA' + + 'AAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAfwAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAf4AA' + + 'AAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAf+AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAP+AA' + + 'AAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAABP+AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAfP+AA' + + 'AAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f+AAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f/AAA' + + 'AAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f/AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8f/AA' + + 'AAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8f/AAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA4f/AA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA4f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAMf/AA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAIf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAP//AA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHP8AD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE//gAAf/4' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; + +let decodedLandmask: Uint8Array | null = null; + +function getLandmask(): Uint8Array { + if (decodedLandmask) return decodedLandmask; + const binaryString = atob(EARTH_LANDMASK_B64); + const len = binaryString.length; + const bytes = new Uint8Array(len); + for (let i = 0; i < len; i++) { + bytes[i] = binaryString.charCodeAt(i); + } + decodedLandmask = bytes; + return decodedLandmask; +} + +function isLand(lat: number, lon: number): boolean { + while (lon < -180) lon += 360; + while (lon >= 180) lon -= 360; + + const x = Math.min(359, Math.max(0, Math.floor(lon + 180))); + const y = Math.min(179, Math.max(0, Math.floor(90 - lat))); + + const bitIndex = y * 360 + x; + const byteIndex = bitIndex >> 3; + const bitOffset = 7 - (bitIndex & 7); + + const mask = getLandmask(); + return (mask[byteIndex] & (1 << bitOffset)) !== 0; +} + +function getEarthFeature(lat: number, lon: number): { type: string; color: number } { + while (lon > 180) lon -= 360; + while (lon < -180) lon += 360; + + // Polar Ice Caps (Antarctica, Greenland interior, Arctic pack ice) + if (lat <= -60) { + return { type: 'ice', color: VOXEL_COLORS.white }; // Antarctica + } + if (lat >= 60 && lat <= 84 && lon >= -55 && lon <= -20) { + return { type: 'ice', color: VOXEL_COLORS.white }; // Greenland + } + if (lat >= 75) { + return { type: 'ice', color: VOXEL_COLORS.white }; // Arctic Ice + } + + // Check authentic Natural Earth landmask + const land = isLand(lat, lon); + + if (land) { + // 1. Snowy Mountain Peaks (Himalayas & Tibetan Plateau) + if (lat >= 27 && lat <= 36 && lon >= 75 && lon <= 98) { + return { type: 'mountain_snow', color: VOXEL_COLORS.white }; + } + + // 2. High Alpine & Mountain Ranges (Andes, Rockies, Alps) + if (lat >= -45 && lat <= 5 && lon >= -76 && lon <= -68) { + return { type: 'mountain', color: VOXEL_COLORS.darkStoneGrey }; // Andes + } + if (lat >= 35 && lat <= 58 && lon >= -120 && lon <= -108) { + return { type: 'mountain', color: VOXEL_COLORS.darkStoneGrey }; // Rockies + } + if (lat >= 44 && lat <= 48 && lon >= 6 && lon <= 15) { + return { type: 'mountain', color: VOXEL_COLORS.darkStoneGrey }; // Alps + } + + // 3. Major Deserts (Sand Yellow) + // Sahara Desert + if (lat >= 17 && lat <= 29 && lon >= -13 && lon <= 34) { + return { type: 'desert', color: VOXEL_COLORS.brickYellow }; + } + // Arabian Peninsula + if (lat >= 15 && lat <= 30 && lon >= 40 && lon <= 56) { + return { type: 'desert', color: VOXEL_COLORS.brickYellow }; + } + // Australian Outback + if (lat <= -20 && lat >= -30 && lon >= 120 && lon <= 136) { + return { type: 'desert', color: VOXEL_COLORS.brickYellow }; + } + // Gobi Desert + if (lat >= 39 && lat <= 45 && lon >= 88 && lon <= 106) { + return { type: 'desert', color: VOXEL_COLORS.brickYellow }; + } + + // 4. Dense Tropical Rainforests (Amazon, Congo) + if (lat >= -10 && lat <= 4 && lon >= -72 && lon <= -50) { + return { type: 'rainforest', color: VOXEL_COLORS.darkGreen }; // Amazon + } + if (lat >= -4 && lat <= 4 && lon >= 14 && lon <= 26) { + return { type: 'rainforest', color: VOXEL_COLORS.darkGreen }; // Congo + } + + // 5. Default Continents / Grasslands (Emerald Green) + return { type: 'land', color: VOXEL_COLORS.brightGreen }; + } + + // Ocean + // Coastal shallow reefs / Caribbean / Coral Sea / Indo-Pacific + if (Math.abs(lat) < 24 && ((lon > -90 && lon < -62) || (lon > 108 && lon < 154))) { + return { type: 'reef', color: VOXEL_COLORS.mediumBlue }; + } + return { type: 'ocean', color: VOXEL_COLORS.brightBlue }; +} + +const THREE_LOCAL_URL = '/js/three.min.js'; +const THREE_CDN_URL = 'https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js'; + +function injectScript(src: string): Promise { + return new Promise((resolve) => { + const existing = document.querySelector(`script[src="${src}"]`); + if (existing) { + if (typeof THREE !== 'undefined') { + resolve(true); + } else { + existing.addEventListener('load', () => resolve(true), { once: true }); + existing.addEventListener('error', () => resolve(false), { once: true }); + } + return; + } + const script = document.createElement('script'); + script.src = src; + script.async = true; + script.onload = () => resolve(true); + script.onerror = () => resolve(false); + document.head.appendChild(script); + }); +} + +async function loadThreeScript(): Promise { + if (typeof THREE !== 'undefined') return; + + // 1. Try local self-hosted Three.js first (instant, zero third-party CDN failure, works offline) + await injectScript(THREE_LOCAL_URL); + if (typeof THREE !== 'undefined') return; + + // 2. Fallback to Cloudflare CDN if local script fails + await injectScript(THREE_CDN_URL); +} + +/** + * Probes WebGL 3D context availability before loading Three.js. + * + * In headless CI containers (Chromium with `--disable-gpu`) or restricted environments, + * the 2D `` element exists and `window.WebGLRenderingContext` is defined, but + * calling `getContext('webgl')` fails or returns null. Probing avoids downloading the + * 121 KB Three.js bundle and prevents `THREE.WebGLRenderer: Error creating WebGL context` + * console errors. + * + * We probe on a throwaway in-memory canvas rather than `#digitalEarthCanvas` so we don't + * bind default context attributes before Three.js initializes with its custom options + * (`alpha`, `antialias`, and `high-performance`). + */ +function isWebGLAvailable(): boolean { + try { + const testCanvas = document.createElement('canvas'); + return !!( + window.WebGLRenderingContext && + (testCanvas.getContext('webgl') || testCanvas.getContext('experimental-webgl')) + ); + } catch { + return false; + } +} + +export async function initDigitalEarth(): Promise { + const container = document.getElementById('heroEarthBackdrop'); + const canvas = document.getElementById('digitalEarthCanvas') as HTMLCanvasElement | null; + + if (!container || !canvas) { + return; + } + + // Abort if browser or container environment has no WebGL support (e.g. headless CI with --disable-gpu) + if (!isWebGLAvailable()) { + return; + } + + // Load Three.js dynamically on-demand if not already loaded + if (typeof THREE === 'undefined') { + await loadThreeScript(); + } + + if (typeof THREE === 'undefined') { + return; + } + + // Scene setup + const scene = new THREE.Scene(); + + // Camera looking directly at the Earth (responsive distance for mobile vs desktop) + const isMobileInitial = container.clientWidth < 768; + const camera = new THREE.PerspectiveCamera( + 38, + container.clientWidth / container.clientHeight, + 0.1, + 100, + ); + camera.position.set(0, 0, isMobileInitial ? 18.0 : 15.5); + + // WebGL Renderer with filmic tone mapping & color management + let renderer: any; + try { + renderer = new THREE.WebGLRenderer({ + canvas, + alpha: true, + antialias: true, + powerPreference: 'high-performance', + }); + } catch { + // Graceful fallback if WebGL context creation fails + return; + } + if (!renderer) return; + + renderer.setSize(container.clientWidth, container.clientHeight); + renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); + renderer.toneMapping = THREE.ACESFilmicToneMapping; + renderer.toneMappingExposure = 1.05; + + // Master Earth Tilt Group (holds Earth's real 23.4° axial tilt) + const baseTiltZ = THREE.MathUtils.degToRad(-23.4); + const baseTiltX = THREE.MathUtils.degToRad(8); + + const tiltGroup = new THREE.Group(); + tiltGroup.rotation.z = baseTiltZ; + tiltGroup.rotation.x = baseTiltX; + scene.add(tiltGroup); + + // Inner Planet Spin Group (rotates around the tilted polar axis) + // Initial angle of 75° frames North and South America centered on page load + const planetSpinGroup = new THREE.Group(); + let planetBaseSpin = THREE.MathUtils.degToRad(75); + planetSpinGroup.rotation.y = planetBaseSpin; + tiltGroup.add(planetSpinGroup); + + // 3D Cartesian Voxel Sphere Parameters (Adaptive density for smooth 60fps on all devices) + // ONLY CUBES: Zero spheres, zero circular geometry anywhere. + const gridRadius = isMobileInitial ? 13.5 : 19.2; + const voxelSize = isMobileInitial ? 0.38 : 0.267; + + const surfaceVoxels: VoxelPart[] = []; + const gridRadiusSq = gridRadius * gridRadius; + + // Generate the discrete 3D Cartesian Voxel Sphere (Strictly Cubic Parts) + // Highly optimized 6-cardinal surface extraction avoiding redundant square roots + const cr = Math.ceil(gridRadius); + for (let x = -cr; x <= cr; x++) { + const x2 = x * x; + const xp1_2 = (x + 1) * (x + 1); + const xm1_2 = (x - 1) * (x - 1); + + for (let y = -cr; y <= cr; y++) { + const y2 = y * y; + const yp1_2 = (y + 1) * (y + 1); + const ym1_2 = (y - 1) * (y - 1); + const xy2 = x2 + y2; + + for (let z = -cr; z <= cr; z++) { + const z2 = z * z; + const distSq = xy2 + z2; + + if (distSq <= gridRadiusSq) { + const isSurface = + x2 + yp1_2 + z2 > gridRadiusSq || + xp1_2 + y2 + z2 > gridRadiusSq || + xm1_2 + y2 + z2 > gridRadiusSq || + x2 + ym1_2 + z2 > gridRadiusSq || + xy2 + (z + 1) * (z + 1) > gridRadiusSq || + xy2 + (z - 1) * (z - 1) > gridRadiusSq; + + if (isSurface) { + const dist = Math.sqrt(distSq); + const normX = x / dist; + const normY = y / dist; + const normZ = z / dist; + + const lat = Math.asin(normY) * (180 / Math.PI); + const lon = Math.atan2(normX, normZ) * (180 / Math.PI); + + const feature = getEarthFeature(lat, lon); + + surfaceVoxels.push({ + x: x * voxelSize, + y: y * voxelSize, + z: z * voxelSize, + color: feature.color, + }); + } + } + } + } + } + + // Directional Sun Vector in World Space (Illuminates the visible front-left hemisphere) + const sunDirection = new THREE.Vector3(-0.6, 0.7, 1.3).normalize(); + const sunUniform = { value: sunDirection }; + + // Voxel Smooth Surface Material with Celestial Day/Night Shading + // Calibrated roughness (0.35) for crisp cubic facets and glossy sheen + const voxelMaterial = new THREE.MeshStandardMaterial({ + roughness: 0.35, + metalness: 0.0, + envMapIntensity: 0.75, + }); + + voxelMaterial.customProgramCacheKey = () => 'digital-earth-day-night-v1'; + + voxelMaterial.onBeforeCompile = (shader: any) => { + shader.uniforms.uSunDirection = sunUniform; + + // Inject globe normal varying + shader.vertexShader = ` + varying vec3 vGlobeNormal; + ${shader.vertexShader} + `; + + shader.vertexShader = shader.vertexShader.replace( + '#include ', + ` + #include + #ifdef USE_INSTANCING + // Radial direction of the voxel from the planet center in world coordinates + vec4 instanceCenter = vec4(instanceMatrix[3].xyz, 0.0); + vGlobeNormal = normalize((modelMatrix * instanceCenter).xyz); + #else + vGlobeNormal = normalize((modelMatrix * vec4(position, 0.0)).xyz); + #endif + `, + ); + + shader.fragmentShader = ` + uniform vec3 uSunDirection; + varying vec3 vGlobeNormal; + ${shader.fragmentShader} + `; + + shader.fragmentShader = shader.fragmentShader.replace( + '#include ', + ` + #include + + // Celestial illumination angle (dot product with sun direction in world space) + vec3 sunDir = normalize(uSunDirection); + float globeSunDot = dot(vGlobeNormal, sunDir); + + // Day factor: 1.0 on day side, 0.0 on dark night side + // Smooth terminator transition across the twilight band + float dayFactor = smoothstep(-0.25, 0.25, globeSunDot); + + // Cut off direct sunlight on the dark night side + reflectedLight.directDiffuse *= dayFactor; + reflectedLight.directSpecular *= dayFactor; + + // Night side ambient tint: luminous sapphire/slate glow so continents remain visible + vec3 nightAmbientTint = vec3(0.28, 0.40, 0.62); + reflectedLight.indirectDiffuse = mix(reflectedLight.indirectDiffuse * nightAmbientTint * 2.2, reflectedLight.indirectDiffuse, dayFactor); + + // Warm golden atmospheric sunset / sunrise rim along the terminator + float sunsetGlow = smoothstep(-0.20, 0.05, globeSunDot) * (1.0 - smoothstep(0.05, 0.30, globeSunDot)); + vec3 sunsetColor = vec3(1.0, 0.55, 0.20); // Golden-orange sunset/sunrise + reflectedLight.directDiffuse += sunsetColor * (sunsetGlow * 0.55); + `, + ); + }; + + // Pure Discrete Cube Geometry: BoxGeometry ONLY, zero curves/spheres + const blockGeom = new THREE.BoxGeometry(voxelSize, voxelSize, voxelSize); + + // Instanced Mesh for Cubic Voxel Blocks (~3,710 instances) + const voxelMesh = new THREE.InstancedMesh(blockGeom, voxelMaterial, surfaceVoxels.length); + + const matrix = new THREE.Matrix4(); + const color = new THREE.Color(); + const position = new THREE.Vector3(); + + // Populate Cubic Voxel Blocks + for (let i = 0; i < surfaceVoxels.length; i++) { + const v = surfaceVoxels[i]; + position.set(v.x, v.y, v.z); + matrix.setPosition(position); + voxelMesh.setMatrixAt(i, matrix); + + color.setHex(v.color); + voxelMesh.setColorAt(i, color); + } + + voxelMesh.instanceMatrix.needsUpdate = true; + if (voxelMesh.instanceColor) voxelMesh.instanceColor.needsUpdate = true; + + planetSpinGroup.add(voxelMesh); + + // Natural Planetary Lighting: Single dominant Sun + Deep Space Ambient + Dark Rim + const mainSun = new THREE.DirectionalLight(0xfffbe8, 2.2); + mainSun.position.copy(sunDirection).multiplyScalar(28); // Matches the sunDirection vector + scene.add(mainSun); + + // Subtle cosmic rim light from the dark back side for atmospheric limb definition + const cosmicRim = new THREE.DirectionalLight(0x38bdf8, 0.65); + cosmicRim.position.set(20, -10, -12); + scene.add(cosmicRim); + + // Deep space ambient light: provides subtle illumination for the night side + const ambientLight = new THREE.AmbientLight(0x1e293b, 0.85); + scene.add(ambientLight); + + // Interactive Cursor Parallax & Tilt Setup + let mouseTargetX = 0; // Normalized -1 to +1 + let mouseTargetY = 0; // Normalized -1 to +1 + let currentMouseX = 0; + let currentMouseY = 0; + + function onMouseMove(e: MouseEvent): void { + mouseTargetX = (e.clientX / window.innerWidth) * 2 - 1; + mouseTargetY = -(e.clientY / window.innerHeight) * 2 + 1; + } + + function onTouchMove(e: TouchEvent): void { + if (e.touches.length > 0) { + const touch = e.touches[0]; + mouseTargetX = (touch.clientX / window.innerWidth) * 2 - 1; + mouseTargetY = -(touch.clientY / window.innerHeight) * 2 + 1; + } + } + + function onMouseLeave(): void { + mouseTargetX = 0; + mouseTargetY = 0; + } + + window.addEventListener('mousemove', onMouseMove, { passive: true }); + window.addEventListener('touchmove', onTouchMove, { passive: true }); + document.addEventListener('mouseleave', onMouseLeave, { passive: true }); + + // Celestial Elliptic Orbital Flight Mechanics + /** + * Computes the 3D position along an authentic Keplerian/elliptical orbital path. + * progress = -1.0 -> Flying in from the distance, bottom-left corner + * progress = 0.0 -> Perigee (closest approach) centered in the middle of the screen + * progress = +1.0 -> Continues along the elliptical path down, and moves outside the screen + */ + function getEllipticOrbitPosition(progress: number): { x: number; y: number; z: number } { + const aspect = camera.aspect; + const tanHalfFov = Math.tan(THREE.MathUtils.degToRad(camera.fov / 2)); + const camZ = camera.position.z; + + // 1. Perspective Depth (Z-axis): + // Ingress: Starts deep in the cosmic distance (z = -22.0) and zooms forward to perigee (z = 0) + // Egress: Gently recedes as Earth plunges downwards (z = -16.0) + let z: number; + if (progress <= 0) { + const t = -progress; // 1.0 at entry -> 0.0 at perigee + z = -22.0 * Math.pow(t, 1.25); + } else { + const t = Math.min(progress, 1.4); + z = -16.0 * Math.pow(t, 1.35); + } + + // View frustum boundaries at depth z + const distAtZ = camZ - z; + const halfH = distAtZ * tanHalfFov; + const halfW = halfH * aspect; + + // 2. Parametric elliptical trajectory: + // Apex at progress = 0: u = 0, v = 0 with smooth zero vertical derivative (horizontal tangent) + let x: number; + let y: number; + + // Subtle celestial inclination tilt (-5.5°) + const orbitTilt = THREE.MathUtils.degToRad(-5.5); + const cosTilt = Math.cos(orbitTilt); + const sinTilt = Math.sin(orbitTilt); + + if (progress <= 0) { + // Ingress: fly in from the distance, bottom-left corner (-W, -H) to center (0, 0) + const angle = progress * (Math.PI * 0.5); // -PI/2 -> 0 + const sinA = Math.sin(angle); // -1 -> 0 + const cosA = Math.cos(angle); // 0 -> 1 + + const reachW = halfW * 0.9; + const reachH = halfH * 0.86; + + const u = reachW * sinA; + const v = reachH * (cosA - 1.0); // -reachH at p = -1, 0 at p = 0 + + x = u * cosTilt - v * sinTilt; + y = u * sinTilt + v * cosTilt; + } else { + // Egress: when user moves down, Earth continues on its path DOWN and moves outside the screen + const angle = Math.min(progress, 1.4) * (Math.PI * 0.5); // 0 -> PI/2 + const sinA = Math.sin(angle); // 0 -> 1 + const cosA = Math.cos(angle); // 1 -> 0 + + const reachW = halfW * 0.95; + // Earth radius is ~5.13 units. To be fully outside bottom, top of Earth (y + 5.13) < -halfH. + const reachH = halfH + 9.0; + + const u = reachW * sinA; + const v = -reachH * (1.0 - cosA); // 0 at p = 0, -reachH at p = 1 + + x = u * cosTilt - v * sinTilt; + y = u * sinTilt + v * cosTilt; + } + + return { x, y, z }; + } + + // Animation Loop: Elliptic Orbit (Bottom-Left Distance Ingress -> Center Perigee -> Downward Egress) + const clock = new THREE.Clock(); + let isVisible = true; + const introDuration = 2.4; // seconds for arrival fly-in from distance + + // If loaded while already scrolled past hero, skip intro + const initialScrollY = typeof window !== 'undefined' ? window.scrollY : 0; + let introCompleted = initialScrollY > 400; + + let currentScrollY = initialScrollY; + const scrollThreshold = 750.0; + const maxTrackedScroll = scrollThreshold * 1.35; + + const heroSection = document.querySelector('.hero-section') || container; + if ('IntersectionObserver' in window && heroSection) { + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + isVisible = + entry.isIntersecting || (typeof window !== 'undefined' && window.scrollY < 600); + if (!isVisible) { + canvas.style.opacity = '0'; + canvas.style.visibility = 'hidden'; + if (container) container.style.visibility = 'hidden'; + } else { + canvas.style.visibility = 'visible'; + if (container) container.style.visibility = 'visible'; + } + }); + }, + { threshold: 0.02 }, + ); + observer.observe(heroSection); + } + + const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); + let motionScale = mediaQuery.matches ? 0.2 : 1.0; + mediaQuery.addEventListener('change', (e) => { + motionScale = e.matches ? 0.2 : 1.0; + }); + + function animate(): void { + requestAnimationFrame(animate); + + if (!isVisible) { + if (canvas.style.visibility !== 'hidden') { + canvas.style.opacity = '0'; + canvas.style.visibility = 'hidden'; + if (container) container.style.visibility = 'hidden'; + } + return; + } + + const delta = clock.getDelta(); + const elapsed = clock.getElapsedTime(); + + // 1. Continuous slow planetary rotation around tilted axis + planetBaseSpin += delta * 0.08 * motionScale; + + // Smooth spring dampening (lerp) toward cursor position + currentMouseX = THREE.MathUtils.lerp(currentMouseX, mouseTargetX, 0.05); + currentMouseY = THREE.MathUtils.lerp(currentMouseY, mouseTargetY, 0.05); + + // 2. Interactive Cursor Parallax & Tilt + const cursorTiltX = -currentMouseY * 0.22 * motionScale; + const cursorTiltY = currentMouseX * 0.32 * motionScale; + const cursorRollZ = currentMouseX * 0.08 * motionScale; + + // 3. Compute Elliptic Flight Path Progress + // Phase 1: Intro fly-in from the distance, bottom-left corner (-1.0) into center (0.0) + let pIntro = 0.0; + let introEase = 1.0; + if (!introCompleted) { + const rawIntro = motionScale < 0.5 ? 1.0 : Math.min(elapsed / introDuration, 1.0); + introEase = 1.0 - Math.pow(1.0 - rawIntro, 3.2); // Smooth cubic ease-out + pIntro = -1.0 + introEase * 1.0; // Sweeps from -1.0 to 0.0 + if (rawIntro >= 1.0) { + introCompleted = true; + } + } + + // Phase 2: Scroll-driven continuation along the ellipse downwards (+1.0) + const clampedTargetScroll = Math.min(window.scrollY, maxTrackedScroll); + currentScrollY = THREE.MathUtils.lerp(currentScrollY, clampedTargetScroll, 0.08); + const scrollT = Math.min(currentScrollY / scrollThreshold, 1.25); + const scrollEase = scrollT * (2.0 - Math.min(scrollT, 1.0)); // Smooth quad ease + const pScroll = scrollEase * 1.0; // Sweeps from 0.0 to +1.0 (and beyond) + + // Combined orbital progress: sweeps continuously from -1.0 (bottom-left) -> 0.0 (center) -> +1.0 (exit down) + const totalProgress = Math.min(Math.max(pIntro + pScroll, -1.0), 1.35); + + // Calculate position along the celestial ellipse + const orbitPos = getEllipticOrbitPosition(totalProgress); + + // Dynamic Orbital Banking: Banks into the curvature of the ellipse + const orbitalBanking = -Math.sin(totalProgress * Math.PI * 0.5) * 0.16 * motionScale; + + tiltGroup.rotation.x = baseTiltX + cursorTiltX; + tiltGroup.rotation.z = baseTiltZ + cursorRollZ + orbitalBanking; + + planetSpinGroup.rotation.y = planetBaseSpin + cursorTiltY; + + // Subtle weightless cosmic float (most active when near center perigee) + const centerFactor = Math.max(0, 1.0 - Math.abs(totalProgress) * 1.5) * introEase; + const floatY = Math.sin(elapsed * 0.75) * 0.12 * centerFactor * motionScale; + const driftX = Math.sin(elapsed * 0.4) * 0.08 * centerFactor * motionScale; + + // Apply unconstrained position beyond container boundaries across full viewport + tiltGroup.position.set(orbitPos.x + driftX, orbitPos.y + floatY, orbitPos.z); + + // Smoothly fade and hide canvas as Earth flies completely off the bottom edge + if (scrollT > 0.7) { + const fadeProgress = (scrollT - 0.7) / 0.3; + const opacity = Math.max(0, 1.0 - fadeProgress); + canvas.style.opacity = opacity.toFixed(3); + if (opacity <= 0.01) { + canvas.style.visibility = 'hidden'; + } else { + canvas.style.visibility = 'visible'; + } + } else { + canvas.style.opacity = '1.0'; + canvas.style.visibility = 'visible'; + } + + renderer.render(scene, camera); + } + + // Start continuous interactive animation + animate(); + canvas.classList.add('loaded'); + + // Responsive resize handler + function handleResize(): void { + if (!container) return; + const width = container.clientWidth; + const height = container.clientHeight; + camera.aspect = width / height; + const isMobileNow = width < 768; + camera.position.z = isMobileNow ? 18.0 : 15.5; + camera.updateProjectionMatrix(); + renderer.setSize(width, height); + renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); + } + + window.addEventListener('resize', handleResize); +} diff --git a/assets/ts/install-tabs.ts b/assets/ts/install-tabs.ts new file mode 100644 index 0000000..3eefc1e --- /dev/null +++ b/assets/ts/install-tabs.ts @@ -0,0 +1,27 @@ +/** + * Hero Install Quick Selector + */ + +export function initInstallTabs(): void { + const tabs = document.querySelectorAll('.install-tab-btn'); + const snippetEl = document.getElementById('installCodeSnippet'); + + const installCommands: Record = { + brew: 'brew install earthbuild/tap/earth', + curl: 'curl -fsSL https://www.earthbuild.dev/install.sh | sh', + windows: 'curl -fsSL https://www.earthbuild.dev/install.sh | sh', + nix: 'nix-shell -p earthbuild', + }; + + tabs.forEach((tab) => { + tab.addEventListener('click', () => { + tabs.forEach((t) => t.classList.remove('active')); + tab.classList.add('active'); + + const type = tab.getAttribute('data-install-type'); + if (snippetEl && type && installCommands[type]) { + snippetEl.innerText = installCommands[type]; + } + }); + }); +} diff --git a/assets/ts/main.ts b/assets/ts/main.ts new file mode 100644 index 0000000..e39d159 --- /dev/null +++ b/assets/ts/main.ts @@ -0,0 +1,77 @@ +/** + * EarthBuild Main Application Entrypoint + * Compiled via Hugo Pipes & ESBuild natively with Strict TypeScript + */ + +import { initNavbar, initSmoothScroll } from './nav'; +import { initClipboard } from './clipboard'; +import { initInstallTabs } from './install-tabs'; +import { TripleExecutionRaceEngine } from './race-runner'; +import { initCodeExplorer } from './accordion'; +import { initRoiCalculator } from './roi'; +import { initComparisonFilters, initMigrationTabs } from './comparison'; +import { initDigitalEarth } from './digital-earth'; +import { initHeadingAnchorLinks } from './anchor-links'; + +function scheduleDigitalEarth(): void { + const canvas = document.getElementById('digitalEarthCanvas'); + const backdrop = document.getElementById('heroEarthBackdrop'); + if (!canvas) return; + + // If user opens a deep link with a hash (e.g. #calculator, #features, #comparison), + // disable Earth animation so it never intrudes on deep-linked sections or consumes GPU. + const hasHash = Boolean( + typeof window !== 'undefined' && + window.location.hash && + window.location.hash !== '#' && + window.location.hash !== '#hero', + ); + + let initialized = false; + const startEarth = () => { + if (initialized) return; + initialized = true; + if (backdrop) backdrop.style.display = ''; + canvas.style.display = ''; + initDigitalEarth(); + }; + + if (hasHash) { + if (backdrop) backdrop.style.display = 'none'; + canvas.style.display = 'none'; + + // Only activate if the user explicitly scrolls back up into the hero section + const onScroll = () => { + if (window.scrollY < 200) { + window.removeEventListener('scroll', onScroll); + startEarth(); + } + }; + window.addEventListener('scroll', onScroll, { passive: true }); + return; + } + + startEarth(); +} + +function runInit(): void { + initNavbar(); + initClipboard(); + initHeadingAnchorLinks(); + initInstallTabs(); + scheduleDigitalEarth(); + + const raceEngine = new TripleExecutionRaceEngine(); + initCodeExplorer(raceEngine); + + initRoiCalculator(); + initComparisonFilters(); + initMigrationTabs(); + initSmoothScroll(); +} + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', runInit); +} else { + runInit(); +} diff --git a/assets/ts/migration-data.ts b/assets/ts/migration-data.ts new file mode 100644 index 0000000..a8bd185 --- /dev/null +++ b/assets/ts/migration-data.ts @@ -0,0 +1,2955 @@ +import { SupportedLanguage } from './types'; + +export interface MigrationFile { + name: string; + code: string; +} + +export interface MigrationToolSample { + legacyTitle: string; + legacyCode: string; + legacyFiles?: MigrationFile[]; + earthfileTitle: string; + earthfileCode: string; +} + +export type MigrationTools = 'dockerfile' | 'bake' | 'makefile' | 'dagger' | 'gha'; + +export type MigrationData = Record>; + +export const migrationData: MigrationData = { + python: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM python:3.14-slim AS deps +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +FROM deps AS test +COPY src tests ./ ./ +RUN pytest tests/ + +FROM deps AS builder +COPY src tests ./ ./ +RUN pyinstaller --onefile --distpath dist -n app src/main.py + +FROM python:3.14-slim AS runtime +COPY --from=builder /app/dist/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM python:3.14-slim AS deps +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +FROM deps AS test +COPY src tests ./ ./ +RUN pytest tests/ + +FROM deps AS builder +COPY src tests ./ ./ +RUN pyinstaller --onefile --distpath dist -n app src/main.py + +FROM python:3.14-slim AS runtime +COPY --from=builder /app/dist/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (Python Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + pytest tests/ + +build: + pyinstaller --onefile --distpath dist -n app src/main.py + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + pytest tests/ + +build: + pyinstaller --onefile --distpath dist -n app src/main.py + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM python:3.14-slim AS deps +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +FROM deps AS test +COPY src tests ./ ./ +RUN pytest tests/ + +FROM deps AS builder +COPY src tests ./ ./ +RUN pyinstaller --onefile --distpath dist -n app src/main.py + +FROM python:3.14-slim AS runtime +COPY --from=builder /app/dist/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Python SDK)', + legacyCode: `import dagger +from dagger import dag, function, object_type + +@object_type +class Pipeline: + @function + async def test(self, src: dagger.Directory) -> str: + return await ( + dag.container() + .from_("python:3.14-slim") + .with_directory("/app", src) + .with_workdir("/app") + .with_exec(["pip", "install", "-r", "requirements.txt"]) + .with_exec(["pytest", "tests/"]) + .stdout() + ) + + @function + async def build(self, src: dagger.Directory) -> dagger.File: + bin_file = ( + dag.container() + .from_("python:3.14-slim") + .with_directory("/app", src) + .with_workdir("/app") + .with_exec(["pip", "install", "-r", "requirements.txt", "pyinstaller"]) + .with_exec(["pyinstaller", "--onefile", "-n", "app", "src/main.py"]) + .file("dist/app") + ) + await bin_file.export("bin/app") + return bin_file + + @function + async def publish(self, src: dagger.Directory) -> str: + bin_file = await self.build(src) + return await ( + dag.container() + .from_("python:3.14-slim") + .with_file("/usr/local/bin/app", bin_file) + .with_entrypoint(["/usr/local/bin/app"]) + .publish("docker.io/myorg/myapp:latest") + )`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: pytest tests/ + + - name: Build Host Binary / Package + run: pyinstaller --onefile --distpath dist -n app src/main.py + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + js: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src package*.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src package*.json ./ +RUN npm run build + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/bundle.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src package*.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src package*.json ./ +RUN npm run build + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/bundle.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (JavaScript Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npm run build + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npm run build + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src package*.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src package*.json ./ +RUN npm run build + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/bundle.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (TypeScript SDK)', + legacyCode: `import { dag, Directory, File, object, func } from "@dagger.io/dagger"; + +@object() +export class Pipeline { + @func() + async test(src: Directory): Promise<string> { + return dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "test"]) + .stdout(); + } + + @func() + async build(src: Directory): Promise<File> { + const bundle = dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "run", "build"]) + .file("dist/index.js"); + await bundle.export("dist/index.js"); + return bundle; + } + + @func() + async publish(src: Directory): Promise<string> { + const bundle = await this.build(src); + return dag.container() + .from("node:26-alpine") + .withFile("/app/dist/index.js", bundle) + .withEntrypoint(["node", "/app/dist/index.js"]) + .publish("docker.io/myorg/myapp:latest"); + } +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: npm test + + - name: Build Host Binary / Package + run: npm run build + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/bundle.js + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + typescript: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json tsconfig.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src tsconfig.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src tsconfig.json ./ +RUN npx tsc --outDir dist + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/index.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json tsconfig.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src tsconfig.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src tsconfig.json ./ +RUN npx tsc --outDir dist + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/index.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (TypeScript Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npx tsc --outDir dist + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npx tsc --outDir dist + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json tsconfig.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src tsconfig.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src tsconfig.json ./ +RUN npx tsc --outDir dist + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/index.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (TypeScript SDK)', + legacyCode: `import { dag, Directory, File, object, func } from "@dagger.io/dagger"; + +@object() +export class Pipeline { + @func() + async test(src: Directory): Promise<string> { + return dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "test"]) + .stdout(); + } + + @func() + async build(src: Directory): Promise<File> { + const bundle = dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "run", "build"]) + .file("dist/index.js"); + await bundle.export("dist/index.js"); + return bundle; + } + + @func() + async publish(src: Directory): Promise<string> { + const bundle = await this.build(src); + return dag.container() + .from("node:26-alpine") + .withFile("/app/dist/index.js", bundle) + .withEntrypoint(["node", "/app/dist/index.js"]) + .publish("docker.io/myorg/myapp:latest"); + } +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: npm test + + - name: Build Host Binary / Package + run: npx tsc --outDir dist + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/index.js + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + java: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM maven:3.9-eclipse-temurin-25-alpine AS deps +WORKDIR /app +COPY pom.xml ./ +RUN mvn dependency:go-offline + +FROM deps AS test +COPY src ./src pom.xml ./ +RUN mvn test + +FROM deps AS builder +COPY src ./src pom.xml ./ +RUN mvn package -DskipTests + +FROM eclipse-temurin:25-jre-alpine AS runtime +COPY --from=builder /app/target/app.jar /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM maven:3.9-eclipse-temurin-25-alpine AS deps +WORKDIR /app +COPY pom.xml ./ +RUN mvn dependency:go-offline + +FROM deps AS test +COPY src ./src pom.xml ./ +RUN mvn test + +FROM deps AS builder +COPY src ./src pom.xml ./ +RUN mvn package -DskipTests + +FROM eclipse-temurin:25-jre-alpine AS runtime +COPY --from=builder /app/target/app.jar /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (Java Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + mvn test + +build: + mvn package -DskipTests + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + mvn test + +build: + mvn package -DskipTests + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM maven:3.9-eclipse-temurin-25-alpine AS deps +WORKDIR /app +COPY pom.xml ./ +RUN mvn dependency:go-offline + +FROM deps AS test +COPY src ./src pom.xml ./ +RUN mvn test + +FROM deps AS builder +COPY src ./src pom.xml ./ +RUN mvn package -DskipTests + +FROM eclipse-temurin:25-jre-alpine AS runtime +COPY --from=builder /app/target/app.jar /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Java SDK)', + legacyCode: `package io.dagger.modules.pipeline; + +import static io.dagger.client.Dagger.dag; +import io.dagger.client.Container; +import io.dagger.client.Directory; +import io.dagger.client.File; +import io.dagger.module.annotation.Function; +import io.dagger.module.annotation.Object; +import java.util.List; + +@Object +public class Pipeline { + + private Container base(Directory src) { + return dag().container() + .from("maven:3.9-eclipse-temurin-25-alpine") + .withWorkdir("/app") + .withMountedDirectory("/app", src) + .withExec(List.of("mvn", "dependency:go-offline")); + } + + @Function + public String test(Directory src) throws Exception { + return base(src) + .withExec(List.of("mvn", "test")) + .stdout(); + } + + @Function + public File build(Directory src) throws Exception { + File jar = base(src) + .withExec(List.of("mvn", "package", "-DskipTests")) + .file("target/app.jar"); + jar.export("bin/app.jar"); + return jar; + } + + @Function + public String publish(Directory src) throws Exception { + File jar = build(src); + return dag().container() + .from("eclipse-temurin:25-jre-alpine") + .withFile("/app/app.jar", jar) + .withEntrypoint(List.of("java", "-jar", "/app/app.jar")) + .publish("docker.io/myorg/myapp:latest"); + } +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: mvn test + + - name: Build Host Binary / Package + run: mvn package -DskipTests + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: target/app.jar + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + cpp: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY CMakeLists.txt ./ +RUN cmake -B build -G Ninja + +FROM deps AS test +COPY src ./src CMakeLists.txt ./ +RUN ctest --test-dir build --output-on-failure + +FROM deps AS builder +COPY src ./src CMakeLists.txt ./ +RUN cmake --build build --config Release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/build/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY CMakeLists.txt ./ +RUN cmake -B build -G Ninja + +FROM deps AS test +COPY src ./src CMakeLists.txt ./ +RUN ctest --test-dir build --output-on-failure + +FROM deps AS builder +COPY src ./src CMakeLists.txt ./ +RUN cmake --build build --config Release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/build/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (C++ Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + ctest --test-dir build --output-on-failure + +build: + cmake --build build --config Release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + ctest --test-dir build --output-on-failure + +build: + cmake --build build --config Release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY CMakeLists.txt ./ +RUN cmake -B build -G Ninja + +FROM deps AS test +COPY src ./src CMakeLists.txt ./ +RUN ctest --test-dir build --output-on-failure + +FROM deps AS builder +COPY src ./src CMakeLists.txt ./ +RUN cmake --build build --config Release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/build/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Go SDK)', + legacyCode: `package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("alpine:3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "cmake -B build -G Ninja"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "ctest --test-dir build --output-on-failure"}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "cmake --build build --config Release"}). + File("build/bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: ctest --test-dir build --output-on-failure + + - name: Build Host Binary / Package + run: cmake --build build --config Release + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: build/bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + go: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM golang:1.27-alpine3.24 AS deps +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +FROM deps AS test +COPY *.go ./ +RUN go test -v ./... + +FROM deps AS builder +COPY *.go ./ +RUN CGO_ENABLED=0 go build -o bin/app . + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM golang:1.27-alpine3.24 AS deps +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +FROM deps AS test +COPY *.go ./ +RUN go test -v ./... + +FROM deps AS builder +COPY *.go ./ +RUN CGO_ENABLED=0 go build -o bin/app . + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (Go Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + go test -v ./... + +build: + CGO_ENABLED=0 go build -o bin/app . + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + go test -v ./... + +build: + CGO_ENABLED=0 go build -o bin/app . + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM golang:1.27-alpine3.24 AS deps +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +FROM deps AS test +COPY *.go ./ +RUN go test -v ./... + +FROM deps AS builder +COPY *.go ./ +RUN CGO_ENABLED=0 go build -o bin/app . + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Go SDK)', + legacyCode: `package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("golang:1.27-alpine3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "go mod download"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "go test -v ./..."}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "CGO_ENABLED=0 go build -o bin/app ."}). + File("bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: go test -v ./... + + - name: Build Host Binary / Package + run: CGO_ENABLED=0 go build -o bin/app . + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + rust: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM rust:1.85-alpine3.24 AS deps +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +RUN cargo fetch + +FROM deps AS test +COPY src ./src ./ +RUN cargo test + +FROM deps AS builder +COPY src ./src ./ +RUN cargo build --release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/target/release/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM rust:1.85-alpine3.24 AS deps +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +RUN cargo fetch + +FROM deps AS test +COPY src ./src ./ +RUN cargo test + +FROM deps AS builder +COPY src ./src ./ +RUN cargo build --release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/target/release/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (Rust Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + cargo test + +build: + cargo build --release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + cargo test + +build: + cargo build --release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM rust:1.85-alpine3.24 AS deps +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +RUN cargo fetch + +FROM deps AS test +COPY src ./src ./ +RUN cargo test + +FROM deps AS builder +COPY src ./src ./ +RUN cargo build --release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/target/release/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Go SDK)', + legacyCode: `package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("rust:1.85-alpine3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"cargo", "fetch"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src). + WithExec([]string{"cargo", "test"}). + Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"cargo", "build", "--release"}). + File("target/release/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: cargo test + + - name: Build Host Binary / Package + run: cargo build --release + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: target/release/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, + zig: { + dockerfile: { + legacyTitle: 'Standard Dockerfile', + legacyCode: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY build.zig build.zig.zon ./ +RUN zig build --fetch + +FROM deps AS test +COPY src ./src build.zig build.zig.zon ./ +RUN zig build test + +FROM deps AS builder +COPY src ./src build.zig build.zig.zon ./ +RUN zig build -Doptimize=ReleaseSafe + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/zig-out/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + earthfileTitle: 'Earthfile (Direct Host Artifacts & Push Built-In)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + bake: { + legacyTitle: 'Docker Buildx Bake', + legacyCode: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + legacyFiles: [ + { + name: 'docker-bake.hcl', + code: `group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] + push = true +}`, + }, + { + name: 'Dockerfile', + code: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY build.zig build.zig.zon ./ +RUN zig build --fetch + +FROM deps AS test +COPY src ./src build.zig build.zig.zon ./ +RUN zig build test + +FROM deps AS builder +COPY src ./src build.zig build.zig.zon ./ +RUN zig build -Doptimize=ReleaseSafe + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/zig-out/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Self-Contained & Deterministic)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + makefile: { + legacyTitle: 'Makefile (Zig Host Execution)', + legacyCode: `.PHONY: all test build docker + +all: test build docker + +test: + zig build test + +build: + zig build -Doptimize=ReleaseSafe + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + legacyFiles: [ + { + name: 'Makefile', + code: `.PHONY: all test build docker + +all: test build docker + +test: + zig build test + +build: + zig build -Doptimize=ReleaseSafe + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`, + }, + { + name: 'Dockerfile', + code: `FROM alpine:3.24 AS deps +WORKDIR /app +COPY build.zig build.zig.zon ./ +RUN zig build --fetch + +FROM deps AS test +COPY src ./src build.zig build.zig.zon ./ +RUN zig build test + +FROM deps AS builder +COPY src ./src build.zig build.zig.zon ./ +RUN zig build -Doptimize=ReleaseSafe + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/zig-out/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`, + }, + ], + earthfileTitle: 'Earthfile (Hermetic & Parallel)', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + dagger: { + legacyTitle: 'Dagger (Go SDK Module — No Native Zig SDK)', + legacyCode: `package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("alpine:3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "zig build --fetch"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "zig build test"}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "zig build -Doptimize=ReleaseSafe"}). + File("zig-out/bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`, + earthfileTitle: 'Earthfile', + earthfileCode: `VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`, + }, + gha: { + legacyTitle: 'Standard GitHub Actions Workflow', + legacyCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: zig build test + + - name: Build Host Binary / Package + run: zig build -Doptimize=ReleaseSafe + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: zig-out/bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`, + earthfileTitle: 'Clean GitHub Action with EarthBuild', + earthfileCode: `name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all`, + }, + }, +}; diff --git a/assets/ts/nav.ts b/assets/ts/nav.ts new file mode 100644 index 0000000..3f6bf97 --- /dev/null +++ b/assets/ts/nav.ts @@ -0,0 +1,70 @@ +/** + * Navigation & Mobile Drawer Interactions + */ + +export function initNavbar(): void { + const toggle = + document.getElementById('mobileMenuToggle') || + document.querySelector('.mobile-menu-toggle') || + document.querySelector('.nav-toggle'); + const drawer = + document.getElementById('mobileNavDrawer') || + document.querySelector('.mobile-nav-drawer') || + document.querySelector('.nav-menu'); + const navbar = + document.querySelector('.navbar') || + document.querySelector('.site-nav'); + + if (toggle && drawer) { + toggle.addEventListener('click', (e) => { + e.stopPropagation(); + const isOpen = drawer.classList.toggle('open'); + drawer.classList.toggle('active', isOpen); + toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); + }); + + // Close on any drawer link click + drawer.querySelectorAll('a').forEach((link) => { + link.addEventListener('click', () => { + drawer.classList.remove('open', 'active'); + toggle.setAttribute('aria-expanded', 'false'); + }); + }); + + // Close on click outside + document.addEventListener('click', (e) => { + const target = e.target as Node | null; + if (target && !drawer.contains(target) && !toggle.contains(target)) { + drawer.classList.remove('open', 'active'); + toggle.setAttribute('aria-expanded', 'false'); + } + }); + + // Close on Escape key + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape') { + drawer.classList.remove('open', 'active'); + toggle.setAttribute('aria-expanded', 'false'); + } + }); + } + + window.addEventListener( + 'scroll', + () => { + if (window.scrollY > 20) { + navbar?.classList.add('scrolled'); + } else { + navbar?.classList.remove('scrolled'); + } + }, + { passive: true }, + ); +} + +/** + * Smooth Scroll for anchor links is managed natively with history & clearance in anchor-links.ts + */ +export function initSmoothScroll(): void { + // Handled uniformly by initHeadingAnchorLinks in anchor-links.ts +} diff --git a/assets/ts/race-runner.ts b/assets/ts/race-runner.ts new file mode 100644 index 0000000..3d5da63 --- /dev/null +++ b/assets/ts/race-runner.ts @@ -0,0 +1,349 @@ +import { SupportedLanguage } from './types'; +import { codeSamples } from './samples-data'; + +export class TripleExecutionRaceEngine { + private deckEl: HTMLElement | null; + + // Cold Terminal Elements + private coldWindow: HTMLElement | null; + private coldLinesEl: HTMLElement | null; + private coldScreenEl: HTMLElement | null; + private coldCursorEl: HTMLElement | null; + + // Edit Terminal Elements + private editWindow: HTMLElement | null; + private editLinesEl: HTMLElement | null; + private editScreenEl: HTMLElement | null; + private editCursorEl: HTMLElement | null; + + // Cached (Zero-Work) Terminal Elements + private cachedWindow: HTMLElement | null; + private cachedLinesEl: HTMLElement | null; + private cachedScreenEl: HTMLElement | null; + private cachedCursorEl: HTMLElement | null; + + // Parallel Comparison Bar Elements + private parallelColdFill: HTMLElement | null; + private parallelColdVal: HTMLElement | null; + + private parallelEditFill: HTMLElement | null; + private parallelEditVal: HTMLElement | null; + private parallelEditTime: HTMLElement | null; + private parallelEditSpeedupBadge: HTMLElement | null; + + private parallelCachedFill: HTMLElement | null; + private parallelCachedTime: HTMLElement | null; + private parallelSpeedupBadge: HTMLElement | null; + + // Summary Metrics Elements + private summarySavedVal: HTMLElement | null; + private summaryCiVal: HTMLElement | null; + private summaryCo2Val: HTMLElement | null; + + private isPlaying: boolean = false; + private timeouts: number[] = []; + private rafId: number | null = null; + + constructor() { + this.deckEl = document.getElementById('stackedWindowsDeck'); + + this.coldWindow = document.getElementById('coldWindow'); + this.coldLinesEl = document.getElementById('coldLines'); + this.coldScreenEl = document.getElementById('coldScreen'); + this.coldCursorEl = document.getElementById('coldCursor'); + + this.editWindow = document.getElementById('editWindow'); + this.editLinesEl = document.getElementById('editLines'); + this.editScreenEl = document.getElementById('editScreen'); + this.editCursorEl = document.getElementById('editCursor'); + + this.cachedWindow = document.getElementById('cachedWindow'); + this.cachedLinesEl = document.getElementById('cachedLines'); + this.cachedScreenEl = document.getElementById('cachedScreen'); + this.cachedCursorEl = document.getElementById('cachedCursor'); + + this.parallelColdFill = document.getElementById('parallelColdFill'); + this.parallelColdVal = document.getElementById('parallelColdVal'); + + this.parallelEditFill = document.getElementById('parallelEditFill'); + this.parallelEditVal = document.getElementById('parallelEditVal'); + this.parallelEditTime = document.getElementById('parallelEditTime'); + this.parallelEditSpeedupBadge = document.getElementById('parallelEditSpeedupBadge'); + + this.parallelCachedFill = document.getElementById('parallelCachedFill'); + this.parallelCachedTime = document.getElementById('parallelCachedTime'); + this.parallelSpeedupBadge = document.getElementById('parallelSpeedupBadge'); + + this.summarySavedVal = document.getElementById('summarySavedVal'); + this.summaryCiVal = document.getElementById('summaryCiVal'); + this.summaryCo2Val = document.getElementById('summaryCo2Val'); + } + + public clear(): void { + this.timeouts.forEach((t) => clearTimeout(t)); + this.timeouts = []; + if (this.rafId !== null) { + cancelAnimationFrame(this.rafId); + this.rafId = null; + } + + if (this.coldLinesEl) this.coldLinesEl.innerHTML = ''; + if (this.editLinesEl) this.editLinesEl.innerHTML = ''; + if (this.cachedLinesEl) this.cachedLinesEl.innerHTML = ''; + + if (this.parallelColdFill) this.parallelColdFill.style.width = '0%'; + if (this.parallelEditFill) this.parallelEditFill.style.width = '0%'; + if (this.parallelCachedFill) this.parallelCachedFill.style.width = '0%'; + + if (this.coldWindow) this.coldWindow.classList.remove('cold-pulse'); + if (this.editWindow) this.editWindow.classList.remove('edit-pulse'); + if (this.cachedWindow) this.cachedWindow.classList.remove('winner-pulse'); + this.isPlaying = false; + } + + public showStatic(lang: SupportedLanguage): void { + const sample = codeSamples[lang] || codeSamples.python; + this.clear(); + + const coldTimeSec = parseFloat(sample.metrics.coldTime) || 6.2; + const editTimeSec = parseFloat(sample.metrics.editTime) || 1.8; + const cachedTimeSec = parseFloat(sample.metrics.cachedTime) || 1.1; + + const editSpeedupFactor = (coldTimeSec / editTimeSec).toFixed(1); + const cachedSpeedupFactor = (coldTimeSec / cachedTimeSec).toFixed(1); + const computedEditSpeedup = `${editSpeedupFactor}x Faster`; + const computedCachedSpeedup = `${cachedSpeedupFactor}x Faster`; + + const savedSec = Math.max(0, coldTimeSec - cachedTimeSec); + const savedPct = Math.round((savedSec / coldTimeSec) * 100); + const computedSaved = `${savedPct}% Saved (${savedSec.toFixed(1)}s)`; + const computedCiSaved = `${savedPct}% Fewer Runner Mins`; + const computedCo2Saved = `~${(savedSec * 0.25).toFixed(1)}g CO₂e / build`; + + const proportionalEditTargetPct = (editTimeSec / coldTimeSec) * 100; + const proportionalCachedTargetPct = (cachedTimeSec / coldTimeSec) * 100; + + if (this.summarySavedVal) this.summarySavedVal.textContent = computedSaved; + if (this.summaryCiVal) this.summaryCiVal.textContent = computedCiSaved; + if (this.summaryCo2Val) this.summaryCo2Val.textContent = computedCo2Saved; + + if (this.parallelColdVal) this.parallelColdVal.textContent = sample.metrics.coldTime; + if (this.parallelColdFill) this.parallelColdFill.style.width = '100%'; + + if (this.parallelEditTime) this.parallelEditTime.textContent = sample.metrics.editTime; + if (this.parallelEditFill) + this.parallelEditFill.style.width = `${proportionalEditTargetPct.toFixed(2)}%`; + if (this.parallelEditSpeedupBadge) + this.parallelEditSpeedupBadge.textContent = computedEditSpeedup; + + if (this.parallelCachedTime) this.parallelCachedTime.textContent = sample.metrics.cachedTime; + if (this.parallelCachedFill) + this.parallelCachedFill.style.width = `${proportionalCachedTargetPct.toFixed(2)}%`; + if (this.parallelSpeedupBadge) this.parallelSpeedupBadge.textContent = computedCachedSpeedup; + + const coldPill = document.getElementById('coldTimePill'); + const editPill = document.getElementById('editTimePill'); + const cachedPill = document.getElementById('cachedTimePill'); + if (coldPill) coldPill.textContent = sample.metrics.coldTime; + if (editPill) editPill.textContent = sample.metrics.editTime; + if (cachedPill) cachedPill.textContent = sample.metrics.cachedTime; + + const appendLines = ( + linesEl: HTMLElement | null, + screenEl: HTMLElement | null, + lines: Array<{ text: string; class?: string }>, + ) => { + if (!linesEl) return; + const frag = document.createDocumentFragment(); + lines.forEach((item) => { + const line = document.createElement('div'); + line.className = `player-terminal-line ${item.class || ''}`; + line.textContent = item.text; + frag.appendChild(line); + }); + linesEl.appendChild(frag); + if (screenEl) { + screenEl.scrollTop = screenEl.scrollHeight; + } + }; + + appendLines(this.coldLinesEl, this.coldScreenEl, sample.cold); + appendLines(this.editLinesEl, this.editScreenEl, sample.edit); + appendLines(this.cachedLinesEl, this.cachedScreenEl, sample.cached); + + if (this.coldWindow) this.coldWindow.classList.add('cold-pulse'); + if (this.editWindow) this.editWindow.classList.add('edit-pulse'); + if (this.cachedWindow) this.cachedWindow.classList.add('winner-pulse'); + } + + public startRace(lang: SupportedLanguage): void { + const sample = codeSamples[lang] || codeSamples.python; + this.clear(); + + const coldTimeSec = parseFloat(sample.metrics.coldTime) || 6.2; + const editTimeSec = parseFloat(sample.metrics.editTime) || 1.8; + const cachedTimeSec = parseFloat(sample.metrics.cachedTime) || 1.1; + + // Dynamically compute speedups & ROI impact metrics directly from measured execution times + const editSpeedupFactor = (coldTimeSec / editTimeSec).toFixed(1); + const cachedSpeedupFactor = (coldTimeSec / cachedTimeSec).toFixed(1); + const computedEditSpeedup = `${editSpeedupFactor}x Faster`; + const computedCachedSpeedup = `${cachedSpeedupFactor}x Faster`; + + const savedSec = Math.max(0, coldTimeSec - cachedTimeSec); + const savedPct = Math.round((savedSec / coldTimeSec) * 100); + const computedSaved = `${savedPct}% Saved (${savedSec.toFixed(1)}s)`; + const computedCiSaved = `${savedPct}% Fewer Runner Mins`; + const computedCo2Saved = `~${(savedSec * 0.25).toFixed(1)}g CO₂e / build`; + + const coldDurationMs = coldTimeSec * 1000; + const editDurationMs = editTimeSec * 1000; + const cachedDurationMs = cachedTimeSec * 1000; + + const proportionalEditTargetPct = (editTimeSec / coldTimeSec) * 100; + const proportionalCachedTargetPct = (cachedTimeSec / coldTimeSec) * 100; + + // Update Summary Metric Values dynamically computed + if (this.summarySavedVal) this.summarySavedVal.textContent = computedSaved; + if (this.summaryCiVal) this.summaryCiVal.textContent = computedCiSaved; + if (this.summaryCo2Val) this.summaryCo2Val.textContent = computedCo2Saved; + + if (this.parallelColdVal) + this.parallelColdVal.textContent = `0.0s / ${sample.metrics.coldTime}`; + if (this.parallelEditTime) this.parallelEditTime.textContent = '0.0s'; + if (this.parallelEditSpeedupBadge) + this.parallelEditSpeedupBadge.textContent = computedEditSpeedup; + if (this.parallelCachedTime) this.parallelCachedTime.textContent = '0.0s'; + if (this.parallelSpeedupBadge) this.parallelSpeedupBadge.textContent = computedCachedSpeedup; + + // Update Header Time Pills in Horizontal Cards + const coldPill = document.getElementById('coldTimePill'); + const editPill = document.getElementById('editTimePill'); + const cachedPill = document.getElementById('cachedTimePill'); + if (coldPill) coldPill.textContent = sample.metrics.coldTime; + if (editPill) editPill.textContent = sample.metrics.editTime; + if (cachedPill) cachedPill.textContent = sample.metrics.cachedTime; + + this.isPlaying = true; + const startTime = performance.now(); + + // High fidelity real-time frame loop for all 3 parallel progress timelines on shared scale + const updateProgress = () => { + if (!this.isPlaying) return; + const now = performance.now(); + const elapsed = now - startTime; + + // 1. Update Zero-Work Rebuild (Repeat/Cached) Progress + if (elapsed <= cachedDurationMs) { + const cachedFraction = elapsed / cachedDurationMs; + const currentCachedPct = cachedFraction * proportionalCachedTargetPct; + if (this.parallelCachedFill) + this.parallelCachedFill.style.width = `${currentCachedPct.toFixed(2)}%`; + const currentCachedSec = (cachedFraction * cachedTimeSec).toFixed(1); + if (this.parallelCachedTime) this.parallelCachedTime.textContent = `${currentCachedSec}s`; + } else { + if (this.parallelCachedFill) + this.parallelCachedFill.style.width = `${proportionalCachedTargetPct.toFixed(2)}%`; + if (this.parallelCachedTime) + this.parallelCachedTime.textContent = sample.metrics.cachedTime; + if (this.parallelSpeedupBadge) + this.parallelSpeedupBadge.textContent = computedCachedSpeedup; + } + + // 2. Update Incremental Build Progress + if (elapsed <= editDurationMs) { + const editFraction = elapsed / editDurationMs; + const currentEditPct = editFraction * proportionalEditTargetPct; + if (this.parallelEditFill) + this.parallelEditFill.style.width = `${currentEditPct.toFixed(2)}%`; + const currentEditSec = (editFraction * editTimeSec).toFixed(1); + if (this.parallelEditTime) this.parallelEditTime.textContent = `${currentEditSec}s`; + } else { + if (this.parallelEditFill) + this.parallelEditFill.style.width = `${proportionalEditTargetPct.toFixed(2)}%`; + if (this.parallelEditTime) this.parallelEditTime.textContent = sample.metrics.editTime; + if (this.parallelEditSpeedupBadge) + this.parallelEditSpeedupBadge.textContent = computedEditSpeedup; + } + + // 3. Update Clean Build Progress + if (elapsed <= coldDurationMs) { + const coldFraction = elapsed / coldDurationMs; + const coldPct = Math.min(100, coldFraction * 100); + if (this.parallelColdFill) this.parallelColdFill.style.width = `${coldPct.toFixed(2)}%`; + const currentColdSec = (coldFraction * coldTimeSec).toFixed(1); + if (this.parallelColdVal) + this.parallelColdVal.textContent = `${currentColdSec}s / ${sample.metrics.coldTime}`; + this.rafId = requestAnimationFrame(updateProgress); + } else { + this.isPlaying = false; + if (this.parallelColdFill) this.parallelColdFill.style.width = '100%'; + if (this.parallelColdVal) this.parallelColdVal.textContent = sample.metrics.coldTime; + } + }; + this.rafId = requestAnimationFrame(updateProgress); + + // Stream Zero-Work Rebuild Logs in Real Time + sample.cached.forEach((item, index) => { + const delay = item.delay; + const timer = window.setTimeout(() => { + const line = document.createElement('div'); + line.className = `player-terminal-line ${item.class || ''}`; + line.textContent = item.text; + if (this.cachedLinesEl) { + this.cachedLinesEl.appendChild(line); + if (this.cachedScreenEl) this.cachedScreenEl.scrollTop = this.cachedScreenEl.scrollHeight; + } + + // Zero-Work Finishes + if (index === sample.cached.length - 1) { + if (this.cachedWindow) this.cachedWindow.classList.add('winner-pulse'); + } + }, delay); + this.timeouts.push(timer); + }); + + // Stream Incremental Build Logs in Real Time + sample.edit.forEach((item, index) => { + const delay = item.delay; + const timer = window.setTimeout(() => { + const line = document.createElement('div'); + line.className = `player-terminal-line ${item.class || ''}`; + line.textContent = item.text; + if (this.editLinesEl) { + this.editLinesEl.appendChild(line); + if (this.editScreenEl) this.editScreenEl.scrollTop = this.editScreenEl.scrollHeight; + } + + // Incremental Finishes + if (index === sample.edit.length - 1) { + if (this.editWindow) this.editWindow.classList.add('edit-pulse'); + } + }, delay); + this.timeouts.push(timer); + }); + + // Stream Clean Build Logs in Real Time + sample.cold.forEach((item, index) => { + const delay = item.delay; + const timer = window.setTimeout(() => { + const line = document.createElement('div'); + line.className = `player-terminal-line ${item.class || ''}`; + line.textContent = item.text; + if (this.coldLinesEl) { + this.coldLinesEl.appendChild(line); + if (this.coldScreenEl) this.coldScreenEl.scrollTop = this.coldScreenEl.scrollHeight; + } + + // Clean Build Finishes + if (index === sample.cold.length - 1) { + this.isPlaying = false; + if (this.coldWindow) this.coldWindow.classList.add('cold-pulse'); + if (this.parallelColdFill) this.parallelColdFill.style.width = '100%'; + if (this.parallelColdVal) this.parallelColdVal.textContent = sample.metrics.coldTime; + } + }, delay); + this.timeouts.push(timer); + }); + } +} diff --git a/assets/ts/roi.ts b/assets/ts/roi.ts new file mode 100644 index 0000000..84552d3 --- /dev/null +++ b/assets/ts/roi.ts @@ -0,0 +1,193 @@ +/** + * ROI & CI Compute Cost Calculator + * Supports dynamic URL synchronization so customized calculations can be shared and bookmarked. + */ + +import { showCopyToast } from './anchor-links'; +import { copyTextToClipboard } from './clipboard'; + +interface RoiParams { + team?: number; + builds?: number; + mins?: number; +} + +function parseUrlParams(): RoiParams { + const searchParams = new URLSearchParams(window.location.search); + let team = searchParams.get('team') || searchParams.get('teamSize'); + let builds = searchParams.get('builds') || searchParams.get('buildsPerDay'); + let mins = searchParams.get('mins') || searchParams.get('minutesSaved'); + + // Also check query string inside hash if someone copied an in-hash query + if ((!team || !builds || !mins) && window.location.hash.includes('?')) { + const hashQuery = window.location.hash.split('?')[1]; + const hashParams = new URLSearchParams(hashQuery); + if (!team) team = hashParams.get('team') || hashParams.get('teamSize'); + if (!builds) builds = hashParams.get('builds') || hashParams.get('buildsPerDay'); + if (!mins) mins = hashParams.get('mins') || hashParams.get('minutesSaved'); + } + + const parseNum = (v: string | null): number | undefined => { + if (!v) return undefined; + const n = parseInt(v, 10); + return isNaN(n) ? undefined : n; + }; + + return { + team: parseNum(team), + builds: parseNum(builds), + mins: parseNum(mins), + }; +} + +function buildShareUrl(team: number, builds: number, minsSaved: number): string { + const url = new URL(window.location.href); + url.searchParams.set('team', String(team)); + url.searchParams.set('builds', String(builds)); + url.searchParams.set('mins', String(minsSaved)); + url.hash = 'calculator'; + return url.toString(); +} + +export function initRoiCalculator(): void { + const teamSizeInput = document.getElementById('roiTeamSize') as HTMLInputElement | null; + const buildsPerDayInput = document.getElementById('roiBuildsPerDay') as HTMLInputElement | null; + const minutesSavedInput = document.getElementById('roiMinutesSaved') as HTMLInputElement | null; + + const teamSizeVal = document.getElementById('roiTeamSizeVal'); + const buildsPerDayVal = document.getElementById('roiBuildsPerDayVal'); + const minutesSavedVal = document.getElementById('roiMinutesSavedVal'); + + const hoursSavedResult = document.getElementById('roiHoursSaved'); + const hoursPerDevResult = document.getElementById('roiHoursPerDev'); + const runnerMinutesResult = document.getElementById('roiRunnerMinutesSaved'); + const vcpuHoursResult = document.getElementById('roiVcpuHours'); + const co2SavedResult = document.getElementById('roiCo2Saved'); + const co2EquivalentResult = document.getElementById('roiCo2Equivalent'); + + const shareBtn = document.getElementById('roiCopyShareBtn'); + + // 1. Initialize from URL params if provided + const initialParams = parseUrlParams(); + if (teamSizeInput && initialParams.team !== undefined) { + const clampedTeam = Math.max(1, Math.min(100, initialParams.team)); + teamSizeInput.value = String(clampedTeam); + } + if (buildsPerDayInput && initialParams.builds !== undefined) { + const clampedBuilds = Math.max(1, Math.min(25, initialParams.builds)); + buildsPerDayInput.value = String(clampedBuilds); + } + if (minutesSavedInput && initialParams.mins !== undefined) { + const clampedMins = Math.max(2, Math.min(30, initialParams.mins)); + minutesSavedInput.value = String(clampedMins); + } + + let updateUrlTimeout: number | null = null; + + function calculate(syncUrl = true): void { + const team = parseInt(teamSizeInput?.value || '20', 10); + const builds = parseInt(buildsPerDayInput?.value || '8', 10); + const minsSaved = parseInt(minutesSavedInput?.value || '12', 10); + + if (teamSizeVal) teamSizeVal.innerText = `${team} devs`; + if (buildsPerDayVal) buildsPerDayVal.innerText = `${builds} builds/day`; + if (minutesSavedVal) minutesSavedVal.innerText = `${minsSaved} mins`; + + // Monthly math: 21 working days per month + const totalBuildsPerMonth = team * builds * 21; + const totalMinutesSaved = totalBuildsPerMonth * minsSaved; + const totalHoursSaved = Math.round(totalMinutesSaved / 60); + const hoursPerDev = team > 0 ? Math.round(totalHoursSaved / team) : 0; + + // CI Runner Capacity: Standard 2-vCPU runner baseline (e.g. GitHub Actions ubuntu-latest) + const vcpuHours = Math.round((totalMinutesSaved * 2) / 60); + + // Environmental Impact: ~15g CO2e per active cloud runner minute + // Data center grid carbon intensity: ~450-500g CO2e / kWh with cooling PUE + const totalKgCo2 = Math.round((totalMinutesSaved * 15) / 1000); + const totalKwh = Math.round(totalKgCo2 * 2); // ~1 kWh per 500g CO2e + + if (hoursSavedResult) { + hoursSavedResult.innerText = `${totalHoursSaved.toLocaleString()} hrs`; + } + if (hoursPerDevResult) { + hoursPerDevResult.innerText = `≈ ~${hoursPerDev.toLocaleString()} hrs saved / dev / month`; + } + if (runnerMinutesResult) { + runnerMinutesResult.innerText = `${totalMinutesSaved.toLocaleString()} mins`; + } + if (vcpuHoursResult) { + vcpuHoursResult.innerText = `≈ ${vcpuHours.toLocaleString()} vCPU-hrs (2-vCPU runner baseline)`; + } + if (co2SavedResult) { + if (totalKgCo2 >= 1000) { + co2SavedResult.innerText = `${(totalKgCo2 / 1000).toFixed(1)} t CO₂e`; + } else { + co2SavedResult.innerText = `${totalKgCo2.toLocaleString()} kg CO₂e`; + } + } + if (co2EquivalentResult) { + if (totalKwh >= 1000) { + co2EquivalentResult.innerText = `≈ ~${(totalKwh / 1000).toFixed(1)} MWh data center energy spared`; + } else { + co2EquivalentResult.innerText = `≈ ~${totalKwh.toLocaleString()} kWh data center energy spared`; + } + } + + // Debounce URL replacement so dragging sliders is butter-smooth + if (syncUrl) { + if (updateUrlTimeout !== null) { + window.clearTimeout(updateUrlTimeout); + } + updateUrlTimeout = window.setTimeout(() => { + const shareUrl = buildShareUrl(team, builds, minsSaved); + window.history.replaceState(null, '', shareUrl); + }, 100); + } + } + + // 2. Wire up input listeners + [teamSizeInput, buildsPerDayInput, minutesSavedInput].forEach((input) => { + input?.addEventListener('input', () => calculate(true)); + }); + + // 3. Share / Copy Link Button at the end of calculator + if (shareBtn) { + shareBtn.addEventListener('click', async () => { + const team = parseInt(teamSizeInput?.value || '20', 10); + const builds = parseInt(buildsPerDayInput?.value || '8', 10); + const minsSaved = parseInt(minutesSavedInput?.value || '12', 10); + const shareUrl = buildShareUrl(team, builds, minsSaved); + + try { + window.history.replaceState(null, '', shareUrl); + } catch { + // ignore + } + + await copyTextToClipboard(shareUrl); + + // Visual feedback on button + const textSpan = shareBtn.querySelector('.roi-copy-btn-text'); + const linkIcon = shareBtn.querySelector('.roi-btn-link-icon'); + const checkIcon = shareBtn.querySelector('.roi-btn-check-icon'); + + shareBtn.classList.add('copied'); + if (textSpan) textSpan.textContent = 'Link Copied!'; + if (linkIcon) linkIcon.style.display = 'none'; + if (checkIcon) checkIcon.style.display = 'inline-block'; + + showCopyToast(`Calculator link (${team} devs, ${minsSaved}m saved) copied!`); + + setTimeout(() => { + shareBtn.classList.remove('copied'); + if (textSpan) textSpan.textContent = 'Share Calculations'; + if (linkIcon) linkIcon.style.display = 'inline-block'; + if (checkIcon) checkIcon.style.display = 'none'; + }, 2200); + }); + } + + // Run initial calculation without polluting history if no params in URL + calculate(Boolean(initialParams.team || initialParams.builds || initialParams.mins)); +} diff --git a/assets/ts/samples-data.ts b/assets/ts/samples-data.ts new file mode 100644 index 0000000..7cf9ecd --- /dev/null +++ b/assets/ts/samples-data.ts @@ -0,0 +1,1137 @@ +import { CodeSamplesMap } from './types'; + +export const codeSamples: CodeSamplesMap = { + go: { + filename: 'examples/go/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/go', + metrics: { + cachedTime: '1.1s', + editTime: '1.8s', + coldTime: '6.2s', + editSpeedup: '3.4x Faster', + speedup: '5.6x Faster', + saved: '82% Saved (5.1s)', + ciSaved: '82% Fewer Runner Mins', + co2Saved: '~1.4g CO₂e / build', + }, + code: `VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /go-example + +# deps caches vendor dependencies independently +deps: + COPY go.mod go.sum ./ + RUN go mod download + SAVE ARTIFACT go.mod AS LOCAL go.mod + SAVE ARTIFACT go.sum AS LOCAL go.sum + +# build compiles standalone Go binary with instant layer cache +build: + FROM +deps + COPY main.go . + RUN go build -o build/go-example main.go + SAVE ARTIFACT build/go-example /go-example AS LOCAL build/go-example`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { + text: ' +base | *cached* --> FROM golang:1.27-alpine3.24', + class: 'term-cached', + delay: 360, + }, + { text: ' +base | *cached* --> WORKDIR /go-example', class: 'term-cached', delay: 460 }, + { text: ' +deps | *cached* --> COPY go.mod go.sum ./', class: 'term-cached', delay: 560 }, + { text: ' +deps | *cached* --> RUN go mod download', class: 'term-cached', delay: 660 }, + { text: ' +build | *cached* --> COPY main.go .', class: 'term-cached', delay: 760 }, + { + text: ' +build | *cached* --> RUN go build -o build/go-example main.go', + class: 'term-cached', + delay: 860, + }, + { + text: ' +build | *cached* --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example', + class: 'term-cached', + delay: 960, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 1020, + }, + { + text: '🎁 Artifact +build/go-example output as build/go-example', + class: 'term-running', + delay: 1060, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.1s] =============', + class: 'term-success', + delay: 1100, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { + text: ' +base | *cached* --> FROM golang:1.27-alpine3.24', + class: 'term-cached', + delay: 360, + }, + { text: ' +base | *cached* --> WORKDIR /go-example', class: 'term-cached', delay: 460 }, + { text: ' +deps | *cached* --> COPY go.mod go.sum ./', class: 'term-cached', delay: 560 }, + { text: ' +deps | *cached* --> RUN go mod download', class: 'term-cached', delay: 660 }, + { text: ' +build | --> COPY main.go .', class: 'terminal-line', delay: 900 }, + { + text: ' +build | --> RUN go build -o build/go-example main.go', + class: 'term-yellow', + delay: 1300, + }, + { + text: ' +build | --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example', + class: 'terminal-line', + delay: 1550, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 1650, + }, + { + text: '🎁 Artifact +build/go-example output as build/go-example', + class: 'term-running', + delay: 1720, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.8s] =============', + class: 'term-success', + delay: 1800, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 250, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 450 }, + { text: ' +base | --> FROM golang:1.27-alpine3.24', class: 'terminal-line', delay: 900 }, + { text: ' +base | --> WORKDIR /go-example', class: 'terminal-line', delay: 1400 }, + { text: ' +deps | --> COPY go.mod go.sum ./', class: 'terminal-line', delay: 1900 }, + { text: ' +deps | --> RUN go mod download', class: 'term-yellow', delay: 2700 }, + { text: ' +build | --> COPY main.go .', class: 'terminal-line', delay: 3800 }, + { + text: ' +build | --> RUN go build -o build/go-example main.go', + class: 'term-yellow', + delay: 4900, + }, + { + text: ' +build | --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example', + class: 'terminal-line', + delay: 5600, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 5900, + }, + { + text: '🎁 Artifact +build/go-example output as build/go-example', + class: 'term-running', + delay: 6050, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [6.2s] =============', + class: 'term-success', + delay: 6200, + }, + ], + }, + cpp: { + filename: 'examples/cpp/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/cpp', + metrics: { + cachedTime: '0.9s', + editTime: '2.6s', + coldTime: '22.8s', + editSpeedup: '8.8x Faster', + speedup: '25.3x Faster', + saved: '96% Saved (21.9s)', + ciSaved: '96% Fewer Runner Mins', + co2Saved: '~5.5g CO₂e / build', + }, + code: `VERSION 0.8 +FROM ubuntu:26.04 +RUN apt-get update && apt-get install -y build-essential cmake +WORKDIR /code + +# code copies C++ source tree +code: + COPY src src + +# build compiles with CMake & persistent compiler cache mount +build: + FROM +code + COPY CMakeLists.txt . + RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build + SAVE ARTIFACT build/app AS LOCAL build/app`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 150, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 220 }, + { text: ' +base | *cached* --> FROM ubuntu:26.04', class: 'term-cached', delay: 300 }, + { + text: ' +base | *cached* --> RUN apt-get update && apt-get install -y build-essential cmake', + class: 'term-cached', + delay: 400, + }, + { text: ' +code | *cached* --> COPY src src', class: 'term-cached', delay: 490 }, + { text: ' +build | *cached* --> COPY CMakeLists.txt .', class: 'term-cached', delay: 580 }, + { + text: ' +build | *cached* --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build', + class: 'term-cached', + delay: 680, + }, + { + text: ' +build | *cached* --> SAVE ARTIFACT build/app AS LOCAL build/app', + class: 'term-cached', + delay: 780, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 830, + }, + { text: '🎁 Artifact +build/app output as build/app', class: 'term-running', delay: 870 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [0.9s] =============', + class: 'term-success', + delay: 900, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +base | *cached* --> FROM ubuntu:26.04', class: 'term-cached', delay: 360 }, + { + text: ' +base | *cached* --> RUN apt-get update && apt-get install -y build-essential cmake', + class: 'term-cached', + delay: 460, + }, + { text: ' +code | --> COPY src src', class: 'term-yellow', delay: 750 }, + { text: ' +build | *cached* --> COPY CMakeLists.txt .', class: 'term-cached', delay: 950 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build', + class: 'term-yellow', + delay: 1800, + }, + { + text: ' +build | [100%] Linking CXX executable build/app', + class: 'terminal-line', + delay: 2200, + }, + { + text: ' +build | --> SAVE ARTIFACT build/app AS LOCAL build/app', + class: 'terminal-line', + delay: 2400, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [2.6s] =============', + class: 'term-success', + delay: 2600, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +base | --> FROM ubuntu:26.04', class: 'terminal-line', delay: 1500 }, + { + text: ' +base | --> RUN apt-get update && apt-get install -y build-essential cmake', + class: 'term-yellow', + delay: 6500, + }, + { text: ' +code | --> COPY src src', class: 'terminal-line', delay: 10500 }, + { text: ' +build | --> COPY CMakeLists.txt .', class: 'terminal-line', delay: 12000 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build', + class: 'terminal-line', + delay: 14000, + }, + { + text: ' +build | [ 33%] Building CXX object CMakeFiles/app.dir/main.cpp.o', + class: 'terminal-line', + delay: 17000, + }, + { + text: ' +build | [ 66%] Building CXX object CMakeFiles/app.dir/util.cpp.o', + class: 'terminal-line', + delay: 19000, + }, + { + text: ' +build | [100%] Linking CXX executable build/app', + class: 'terminal-line', + delay: 21000, + }, + { + text: ' +build | --> SAVE ARTIFACT build/app AS LOCAL build/app', + class: 'terminal-line', + delay: 22200, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [22.8s] =============', + class: 'term-success', + delay: 22800, + }, + ], + }, + python: { + filename: 'examples/python/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/python', + metrics: { + cachedTime: '0.8s', + editTime: '1.8s', + coldTime: '14.5s', + editSpeedup: '8.1x Faster', + speedup: '18.1x Faster', + saved: '94% Saved (13.7s)', + ciSaved: '94% Fewer Runner Mins', + co2Saved: '~3.5g CO₂e / build', + }, + code: `VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +# deps caches pip dependencies in isolated container layer +deps: + COPY requirements.txt . + RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt + +# test runs unit tests inside isolated container +test: + FROM +deps + COPY src src + RUN pytest src/`, + cached: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 150, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 220 }, + { text: ' +deps | *cached* --> FROM python:3.14-slim', class: 'term-cached', delay: 300 }, + { text: ' +deps | *cached* --> WORKDIR /app', class: 'term-cached', delay: 390 }, + { text: ' +deps | *cached* --> COPY requirements.txt .', class: 'term-cached', delay: 480 }, + { + text: ' +deps | *cached* --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt', + class: 'term-cached', + delay: 580, + }, + { text: ' +test | *cached* --> COPY src src', class: 'term-cached', delay: 680 }, + { text: ' +test | *cached* --> RUN pytest src/', class: 'term-cached', delay: 750 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [0.8s] =============', + class: 'term-success', + delay: 800, + }, + ], + edit: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +deps | *cached* --> FROM python:3.14-slim', class: 'term-cached', delay: 360 }, + { text: ' +deps | *cached* --> WORKDIR /app', class: 'term-cached', delay: 460 }, + { text: ' +deps | *cached* --> COPY requirements.txt .', class: 'term-cached', delay: 560 }, + { + text: ' +deps | *cached* --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt', + class: 'term-cached', + delay: 660, + }, + { text: ' +test | --> COPY src src', class: 'term-yellow', delay: 850 }, + { text: ' +test | --> RUN pytest src/', class: 'term-yellow', delay: 1400 }, + { + text: ' +test | ================= 14 passed in 0.23s =================', + class: 'terminal-line', + delay: 1650, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.8s] =============', + class: 'term-success', + delay: 1800, + }, + ], + cold: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +deps | --> FROM python:3.14-slim', class: 'terminal-line', delay: 1800 }, + { text: ' +deps | --> WORKDIR /app', class: 'terminal-line', delay: 3000 }, + { text: ' +deps | --> COPY requirements.txt .', class: 'terminal-line', delay: 4500 }, + { + text: ' +deps | --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt', + class: 'term-yellow', + delay: 7500, + }, + { text: ' +test | --> COPY src src', class: 'terminal-line', delay: 11000 }, + { text: ' +test | --> RUN pytest src/', class: 'term-yellow', delay: 13200 }, + { + text: ' +test | ================= 14 passed in 0.45s =================', + class: 'terminal-line', + delay: 14000, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [14.5s] =============', + class: 'term-success', + delay: 14500, + }, + ], + }, + rust: { + filename: 'examples/rust/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/rust', + metrics: { + cachedTime: '1.4s', + editTime: '4.2s', + coldTime: '38.4s', + editSpeedup: '9.1x Faster', + speedup: '27.4x Faster', + saved: '96% Saved (37.0s)', + ciSaved: '96% Fewer Runner Mins', + co2Saved: '~9.2g CO₂e / build', + }, + code: `VERSION 0.8 +FROM rust:1.85-alpine +WORKDIR /rust-app + +# deps pre-warms cargo registry & dependency build cache +deps: + COPY Cargo.toml Cargo.lock ./ + RUN mkdir src && echo "fn main() {}" > src/main.rs + RUN cargo build --release + +# build compiles release binary using persistent sccache mount +build: + FROM +deps + COPY src src + RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +base | *cached* --> FROM rust:1.85-alpine', class: 'term-cached', delay: 380 }, + { text: ' +base | *cached* --> WORKDIR /rust-app', class: 'term-cached', delay: 460 }, + { + text: ' +deps | *cached* --> COPY Cargo.toml Cargo.lock ./', + class: 'term-cached', + delay: 560, + }, + { + text: ' +deps | *cached* --> RUN cargo build --release', + class: 'term-cached', + delay: 680, + }, + { text: ' +build | *cached* --> COPY src src', class: 'term-cached', delay: 780 }, + { + text: ' +build | *cached* --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release', + class: 'term-cached', + delay: 900, + }, + { + text: ' +build | *cached* --> SAVE ARTIFACT target/release/app AS LOCAL bin/app', + class: 'term-cached', + delay: 1050, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 1180, + }, + { text: '🎁 Artifact +build/app output as bin/app', class: 'term-running', delay: 1280 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.4s] =============', + class: 'term-success', + delay: 1400, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +base | *cached* --> FROM rust:1.85-alpine', class: 'term-cached', delay: 380 }, + { text: ' +base | *cached* --> WORKDIR /rust-app', class: 'term-cached', delay: 460 }, + { + text: ' +deps | *cached* --> COPY Cargo.toml Cargo.lock ./', + class: 'term-cached', + delay: 560, + }, + { + text: ' +deps | *cached* --> RUN cargo build --release', + class: 'term-cached', + delay: 680, + }, + { text: ' +build | --> COPY src src', class: 'term-yellow', delay: 1100 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release', + class: 'term-yellow', + delay: 2400, + }, + { + text: ' +build | Compiling app v0.1.0 (/rust-app)', + class: 'terminal-line', + delay: 3500, + }, + { + text: ' +build | --> SAVE ARTIFACT target/release/app AS LOCAL bin/app', + class: 'terminal-line', + delay: 3950, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [4.2s] =============', + class: 'term-success', + delay: 4200, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +base | --> FROM rust:1.85-alpine', class: 'terminal-line', delay: 1500 }, + { text: ' +base | --> WORKDIR /rust-app', class: 'terminal-line', delay: 3000 }, + { text: ' +deps | --> COPY Cargo.toml Cargo.lock ./', class: 'terminal-line', delay: 4500 }, + { text: ' +deps | --> RUN cargo build --release', class: 'term-yellow', delay: 8500 }, + { text: ' +deps | Updating crates.io index', class: 'terminal-line', delay: 14000 }, + { text: ' +deps | Compiling 58 dependencies', class: 'terminal-line', delay: 22000 }, + { text: ' +build | --> COPY src src', class: 'terminal-line', delay: 27000 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release', + class: 'term-yellow', + delay: 32000, + }, + { + text: ' +build | Compiling app v0.1.0 (/rust-app)', + class: 'terminal-line', + delay: 35500, + }, + { + text: ' +build | --> SAVE ARTIFACT target/release/app AS LOCAL bin/app', + class: 'terminal-line', + delay: 37500, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [38.4s] =============', + class: 'term-success', + delay: 38400, + }, + ], + }, + zig: { + filename: 'examples/zig/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/zig', + metrics: { + cachedTime: '0.7s', + editTime: '1.6s', + coldTime: '8.6s', + editSpeedup: '5.4x Faster', + speedup: '12.3x Faster', + saved: '92% Saved (7.9s)', + ciSaved: '92% Fewer Runner Mins', + co2Saved: '~2.0g CO₂e / build', + }, + code: `VERSION 0.8 +FROM alpine:3.24 +WORKDIR /zig-app + +# toolchain downloads Zig compiler toolchain +toolchain: + RUN apk add --no-cache curl tar xz + RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz && \\ + tar -xf zig-linux-aarch64-0.14.0.tar.xz && mv zig-linux-aarch64-0.14.0 /opt/zig + ENV PATH="/opt/zig:\${PATH}" + +# build compiles optimized ReleaseFast binary +build: + FROM +toolchain + COPY build.zig src ./ + RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast + SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 150, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 220 }, + { text: ' +toolchain | *cached* --> FROM alpine:3.24', class: 'term-cached', delay: 300 }, + { + text: ' +toolchain | *cached* --> RUN apk add --no-cache curl tar xz', + class: 'term-cached', + delay: 380, + }, + { + text: ' +toolchain | *cached* --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz', + class: 'term-cached', + delay: 460, + }, + { + text: ' +build | *cached* --> COPY build.zig src ./', + class: 'term-cached', + delay: 520, + }, + { + text: ' +build | *cached* --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast', + class: 'term-cached', + delay: 580, + }, + { + text: ' +build | *cached* --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app', + class: 'term-cached', + delay: 640, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 670, + }, + { text: '🎁 Artifact +build/main output as bin/zig-app', class: 'term-running', delay: 685 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [0.7s] =============', + class: 'term-success', + delay: 700, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +toolchain | *cached* --> FROM alpine:3.24', class: 'term-cached', delay: 380 }, + { + text: ' +toolchain | *cached* --> RUN apk add --no-cache curl tar xz', + class: 'term-cached', + delay: 460, + }, + { + text: ' +toolchain | *cached* --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz', + class: 'term-cached', + delay: 540, + }, + { text: ' +build | --> COPY build.zig src ./', class: 'term-yellow', delay: 700 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast', + class: 'term-yellow', + delay: 1200, + }, + { + text: ' +build | --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app', + class: 'terminal-line', + delay: 1450, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.6s] =============', + class: 'term-success', + delay: 1600, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 250, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 500 }, + { text: ' +toolchain | --> FROM alpine:3.24', class: 'terminal-line', delay: 1200 }, + { + text: ' +toolchain | --> RUN apk add --no-cache curl tar xz', + class: 'terminal-line', + delay: 2500, + }, + { + text: ' +toolchain | --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz', + class: 'terminal-line', + delay: 4500, + }, + { text: ' +build | --> COPY build.zig src ./', class: 'terminal-line', delay: 5400 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast', + class: 'term-yellow', + delay: 6900, + }, + { + text: ' +build | [1/4] Compiling src/main.zig', + class: 'terminal-line', + delay: 7600, + }, + { + text: ' +build | [4/4] Linking binary zig-out/bin/main', + class: 'terminal-line', + delay: 8100, + }, + { + text: ' +build | --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app', + class: 'terminal-line', + delay: 8400, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [8.6s] =============', + class: 'term-success', + delay: 8600, + }, + ], + }, + typescript: { + filename: 'examples/typescript-node/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/typescript-node', + metrics: { + cachedTime: '1.2s', + editTime: '2.8s', + coldTime: '16.2s', + editSpeedup: '5.8x Faster', + speedup: '13.5x Faster', + saved: '93% Saved (15.0s)', + ciSaved: '93% Fewer Runner Mins', + co2Saved: '~3.8g CO₂e / build', + }, + code: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /ts-app + +# deps caches npm dependencies +deps: + COPY package.json package-lock.json ./ + RUN --mount=type=cache,target=/root/.npm npm ci + +# build typechecks & builds production bundle +build: + FROM +deps + COPY tsconfig.json vite.config.ts src ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +deps | *cached* --> FROM node:26-alpine', class: 'term-cached', delay: 380 }, + { text: ' +deps | *cached* --> WORKDIR /ts-app', class: 'term-cached', delay: 450 }, + { + text: ' +deps | *cached* --> COPY package.json package-lock.json ./', + class: 'term-cached', + delay: 520, + }, + { + text: ' +deps | *cached* --> RUN --mount=type=cache,target=/root/.npm npm ci', + class: 'term-cached', + delay: 600, + }, + { + text: ' +build | *cached* --> COPY tsconfig.json vite.config.ts src ./', + class: 'term-cached', + delay: 680, + }, + { text: ' +build | *cached* --> RUN npm run build', class: 'term-cached', delay: 800 }, + { + text: ' +build | *cached* --> SAVE ARTIFACT dist AS LOCAL dist', + class: 'term-cached', + delay: 950, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 1050, + }, + { text: '🎁 Artifact +build/dist output as dist', class: 'term-running', delay: 1120 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.2s] =============', + class: 'term-success', + delay: 1200, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +deps | *cached* --> FROM node:26-alpine', class: 'term-cached', delay: 380 }, + { text: ' +deps | *cached* --> WORKDIR /ts-app', class: 'term-cached', delay: 450 }, + { + text: ' +deps | *cached* --> COPY package.json package-lock.json ./', + class: 'term-cached', + delay: 520, + }, + { + text: ' +deps | *cached* --> RUN --mount=type=cache,target=/root/.npm npm ci', + class: 'term-cached', + delay: 600, + }, + { + text: ' +build | --> COPY tsconfig.json vite.config.ts src ./', + class: 'term-yellow', + delay: 900, + }, + { text: ' +build | --> RUN npm run build', class: 'term-yellow', delay: 2000 }, + { + text: ' +build | --> SAVE ARTIFACT dist AS LOCAL dist', + class: 'terminal-line', + delay: 2600, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [2.8s] =============', + class: 'term-success', + delay: 2800, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +deps | --> FROM node:26-alpine', class: 'terminal-line', delay: 1500 }, + { text: ' +deps | --> WORKDIR /ts-app', class: 'terminal-line', delay: 2500 }, + { + text: ' +deps | --> COPY package.json package-lock.json ./', + class: 'terminal-line', + delay: 3500, + }, + { + text: ' +deps | --> RUN --mount=type=cache,target=/root/.npm npm ci', + class: 'term-yellow', + delay: 6500, + }, + { text: ' +deps | added 214 packages in 3.8s', class: 'terminal-line', delay: 7000 }, + { + text: ' +build | --> COPY tsconfig.json vite.config.ts src ./', + class: 'terminal-line', + delay: 8500, + }, + { text: ' +build | --> RUN npm run build', class: 'term-yellow', delay: 12500 }, + { + text: ' +build | --> SAVE ARTIFACT dist AS LOCAL dist', + class: 'terminal-line', + delay: 15600, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [16.2s] =============', + class: 'term-success', + delay: 16200, + }, + ], + }, + js: { + filename: 'examples/js/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/js', + metrics: { + cachedTime: '0.9s', + editTime: '1.8s', + coldTime: '11.4s', + editSpeedup: '6.3x Faster', + speedup: '12.6x Faster', + saved: '92% Saved (10.5s)', + ciSaved: '92% Fewer Runner Mins', + co2Saved: '~2.6g CO₂e / build', + }, + code: `VERSION 0.8 +FROM node:26-alpine +WORKDIR /js-app + +# deps caches npm modules layer +deps: + COPY package.json package-lock.json ./ + RUN npm install + +# test runs test suite +test: + FROM +deps + COPY src test ./ + RUN npm test`, + cached: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 160, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 240 }, + { text: ' +base | *cached* --> FROM node:26-alpine', class: 'term-cached', delay: 340 }, + { text: ' +base | *cached* --> WORKDIR /js-app', class: 'term-cached', delay: 400 }, + { + text: ' +deps | *cached* --> COPY package.json package-lock.json ./', + class: 'term-cached', + delay: 480, + }, + { text: ' +deps | *cached* --> RUN npm install', class: 'term-cached', delay: 580 }, + { text: ' +test | *cached* --> COPY src test ./', class: 'term-cached', delay: 700 }, + { text: ' +test | *cached* --> RUN npm test', class: 'term-cached', delay: 820 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [0.9s] =============', + class: 'term-success', + delay: 900, + }, + ], + edit: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +base | *cached* --> FROM node:26-alpine', class: 'term-cached', delay: 380 }, + { text: ' +base | *cached* --> WORKDIR /js-app', class: 'term-cached', delay: 440 }, + { + text: ' +deps | *cached* --> COPY package.json package-lock.json ./', + class: 'term-cached', + delay: 500, + }, + { text: ' +deps | *cached* --> RUN npm install', class: 'term-cached', delay: 580 }, + { text: ' +test | --> COPY src test ./', class: 'term-yellow', delay: 850 }, + { text: ' +test | --> RUN npm test', class: 'term-yellow', delay: 1400 }, + { text: ' +test | Tests: 12 passed, 12 total', class: 'terminal-line', delay: 1650 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.8s] =============', + class: 'term-success', + delay: 1800, + }, + ], + cold: [ + { text: '$ earth +test', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +base | --> FROM node:26-alpine', class: 'terminal-line', delay: 1800 }, + { text: ' +base | --> WORKDIR /js-app', class: 'terminal-line', delay: 3000 }, + { + text: ' +deps | --> COPY package.json package-lock.json ./', + class: 'terminal-line', + delay: 4000, + }, + { text: ' +deps | --> RUN npm install', class: 'term-yellow', delay: 6500 }, + { text: ' +deps | added 142 packages in 4.6s', class: 'terminal-line', delay: 7200 }, + { text: ' +test | --> COPY src test ./', class: 'terminal-line', delay: 8500 }, + { text: ' +test | --> RUN npm test', class: 'term-yellow', delay: 10500 }, + { text: ' +test | Tests: 12 passed, 12 total', class: 'terminal-line', delay: 11000 }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [11.4s] =============', + class: 'term-success', + delay: 11400, + }, + ], + }, + java: { + filename: 'examples/java/Earthfile', + repoUrl: 'https://github.com/earthbuild/earthbuild/tree/main/examples/java', + metrics: { + cachedTime: '1.5s', + editTime: '3.4s', + coldTime: '21.8s', + editSpeedup: '6.4x Faster', + speedup: '14.5x Faster', + saved: '93% Saved (20.3s)', + ciSaved: '93% Fewer Runner Mins', + co2Saved: '~5.1g CO₂e / build', + }, + code: `VERSION 0.8 +FROM gradle:8.12-jdk23 +WORKDIR /java-app + +# deps caches Gradle dependencies and daemon +deps: + COPY build.gradle settings.gradle ./ + RUN gradle dependencies --no-daemon + +# build compiles & tests multi-module project +build: + FROM +deps + COPY src src + RUN --mount=type=cache,target=/root/.gradle/caches \\ + gradle assemble test --no-daemon + SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar`, + cached: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +deps | *cached* --> FROM gradle:8.12-jdk23', class: 'term-cached', delay: 350 }, + { text: ' +deps | *cached* --> WORKDIR /java-app', class: 'term-cached', delay: 420 }, + { + text: ' +deps | *cached* --> COPY build.gradle settings.gradle ./', + class: 'term-cached', + delay: 490, + }, + { + text: ' +deps | *cached* --> RUN gradle dependencies --no-daemon', + class: 'term-cached', + delay: 560, + }, + { text: ' +build | *cached* --> COPY src src', class: 'term-cached', delay: 640 }, + { + text: ' +build | *cached* --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon', + class: 'term-cached', + delay: 850, + }, + { + text: ' +build | *cached* --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar', + class: 'term-cached', + delay: 1100, + }, + { + text: ' output | [----------] 100% exporting outputs', + class: 'terminal-line', + delay: 1250, + }, + { + text: '🎁 Artifact +build/libs/app.jar output as build/libs/app.jar', + class: 'term-running', + delay: 1380, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [1.5s] =============', + class: 'term-success', + delay: 1500, + }, + ], + edit: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 180, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 260 }, + { text: ' +deps | *cached* --> FROM gradle:8.12-jdk23', class: 'term-cached', delay: 350 }, + { text: ' +deps | *cached* --> WORKDIR /java-app', class: 'term-cached', delay: 420 }, + { + text: ' +deps | *cached* --> COPY build.gradle settings.gradle ./', + class: 'term-cached', + delay: 490, + }, + { + text: ' +deps | *cached* --> RUN gradle dependencies --no-daemon', + class: 'term-cached', + delay: 560, + }, + { text: ' +build | --> COPY src src', class: 'term-yellow', delay: 800 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon', + class: 'term-yellow', + delay: 1500, + }, + { text: ' +build | > Task :compileJava', class: 'terminal-line', delay: 2200 }, + { text: ' +build | > Task :test', class: 'terminal-line', delay: 2800 }, + { + text: ' +build | --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar', + class: 'terminal-line', + delay: 3150, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [3.4s] =============', + class: 'term-success', + delay: 3400, + }, + ], + cold: [ + { text: '$ earth +build', class: 'term-cmd', delay: 80 }, + { + text: '─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)', + class: 'term-dim', + delay: 300, + }, + { text: '─── Build 🔧', class: 'term-bold', delay: 600 }, + { text: ' +deps | --> FROM gradle:8.12-jdk23', class: 'terminal-line', delay: 1500 }, + { text: ' +deps | --> WORKDIR /java-app', class: 'terminal-line', delay: 2500 }, + { + text: ' +deps | --> COPY build.gradle settings.gradle ./', + class: 'terminal-line', + delay: 3500, + }, + { + text: ' +deps | --> RUN gradle dependencies --no-daemon', + class: 'term-yellow', + delay: 6500, + }, + { text: ' +build | --> COPY src src', class: 'terminal-line', delay: 9000 }, + { + text: ' +build | --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon', + class: 'terminal-line', + delay: 12000, + }, + { text: ' +build | > Task :compileJava', class: 'terminal-line', delay: 15000 }, + { text: ' +build | > Task :test', class: 'terminal-line', delay: 17500 }, + { text: ' +build | > Task :assemble', class: 'terminal-line', delay: 19500 }, + { + text: ' +build | --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar', + class: 'terminal-line', + delay: 21000, + }, + { + text: '============= 🌍 Earth Build ✅ SUCCESS [21.8s] =============', + class: 'term-success', + delay: 21800, + }, + ], + }, +}; diff --git a/assets/ts/types.ts b/assets/ts/types.ts new file mode 100644 index 0000000..6264577 --- /dev/null +++ b/assets/ts/types.ts @@ -0,0 +1,37 @@ +/** + * EarthBuild Type Definitions + */ + +export type SupportedLanguage = + 'python' | 'js' | 'typescript' | 'java' | 'cpp' | 'go' | 'rust' | 'zig'; + +export type WindowKey = 'cold' | 'edit' | 'repeat'; + +export interface TerminalLine { + text: string; + class?: string; + delay: number; +} + +export interface SampleMetrics { + cachedTime: string; + editTime: string; + coldTime: string; + editSpeedup: string; + speedup: string; + saved: string; + ciSaved: string; + co2Saved: string; +} + +export interface CodeSample { + filename: string; + repoUrl: string; + metrics: SampleMetrics; + code: string; + cached: TerminalLine[]; + edit: TerminalLine[]; + cold: TerminalLine[]; +} + +export type CodeSamplesMap = Record; diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..b9259dd --- /dev/null +++ b/content/_index.md @@ -0,0 +1,4 @@ +--- +title: "EarthBuild — Like Docker for Builds" +description: "EarthBuild is the open source, container-powered build system. Repeatable, isolated, cached builds that run identically on your laptop and in any CI." +--- diff --git a/content/faq/_index.md b/content/faq/_index.md new file mode 100644 index 0000000..f071742 --- /dev/null +++ b/content/faq/_index.md @@ -0,0 +1,63 @@ +--- +title: "Frequently Asked Questions" +description: "Everything you need to know about EarthBuild, the open-source community fork of Earthly, licensing, architecture, and migration." +--- + +
+
+ What is EarthBuild and what is its relationship with Earthly? +
+

EarthBuild is the official, community-supported and open-source fork of Earthly. It was initiated and endorsed by the Earthly community and creators to ensure that the core container-based build engine remains vibrant, fully open source, and continuously maintained under the Mozilla Public License 2.0 (MPL-2.0).

+

EarthBuild is a 100% drop-in replacement for existing Earthfiles and CLI workflows.

+
+
+ +
+ Is EarthBuild free and open source? +
+

Yes, 100%. EarthBuild is released under the Mozilla Public License Version 2.0 (MPL-2.0). There are no closed-source enterprise tiers, no cloud telemetry lock-ins, and no sudden paywalls. All capabilities—including remote caching, satellite builds, and multi-platform compilation—are completely free for personal, team, and commercial use.

+
+
+ +
+ How is EarthBuild different from Dockerfiles? +
+

Dockerfiles were designed specifically for creating container runtime images. EarthBuild takes Dockerfile's layer caching and container isolation, but expands it into a general-purpose build system:

+
    +
  • Artifact Output: EarthBuild can output local binaries, test reports, web bundles, and files directly to your host (SAVE ARTIFACT ... AS LOCAL).
  • +
  • Multi-Target Dependency Graph: Targets can depend on other targets across folders and git repos.
  • +
  • Parallel Execution: Independent targets (e.g. +lint, +test, +compile) execute concurrently.
  • +
+
+
+ +
+ How does caching work in EarthBuild? +
+

EarthBuild leverages BuildKit under the hood. It tracks the exact cryptographic hash of all declared inputs (files, arguments, dependencies). If an input hasn't changed, EarthBuild re-uses the cached layer in milliseconds.

+

You can also configure remote caching via any standard OCI container registry (GitHub Packages, Docker Hub, AWS ECR, GCP Artifact Registry) so your entire engineering team shares pre-computed build layers.

+
+
+ +
+ Do I need Docker installed to run EarthBuild? +
+

No, Docker is not strictly required. EarthBuild supports Podman, Docker, and Apple container engines out-of-the-box by default.

+

EarthBuild automatically detects your local container runtime without manual daemon configuration. You can also connect to remote BuildKit daemons running in Kubernetes or a remote Linux VM.

+
+
+ +
+ How do I migrate from Earthly to EarthBuild? +
+

Migration is instant because Earthfiles are 100% compatible. Simply install the earthbuild CLI (which provides the earth command) and run your builds as usual. No changes to your Earthfile syntax are required.

+
+
+ +
+ How are secrets handled during builds? +
+

EarthBuild supports secure secret mounts via RUN --secret SECRET_NAME=+secrets/token .... Secrets are mounted only in memory during the execution of that specific command and are never baked into container image layers, build cache metadata, or output artifacts.

+
+
+
diff --git a/content/install/_index.md b/content/install/_index.md new file mode 100644 index 0000000..8169c71 --- /dev/null +++ b/content/install/_index.md @@ -0,0 +1,153 @@ +--- +title: "Install EarthBuild" +description: "Step-by-step instructions for installing EarthBuild CLI via Homebrew, cURL script, manual binary, Windows (WSL 2), Nix, and GitHub Actions." +--- + +Get EarthBuild running on your machine in under a minute. + +--- + +## 📋 Prerequisites + +EarthBuild supports **Podman**, **Docker**, and **Apple container engines** out-of-the-box by default: + +- **macOS:** Apple container engines, [Docker Desktop](https://docs.docker.com/desktop/mac/install/), or [Podman](https://podman.io/) +- **Linux:** [Podman](https://podman.io/), [Docker Engine](https://docs.docker.com/engine/install/), or Rootless Docker +- **Windows:** [Docker Desktop](https://docs.docker.com/desktop/windows/install/) or [Podman Desktop](https://podman-desktop.io/) with WSL 2 + +--- + +## 🍺 Homebrew (macOS & Linux) + +The easiest way to install and keep EarthBuild updated on macOS and Linux: + +```bash +brew install earthbuild/tap/earth +``` + +--- + +## 🐚 Shell Script (Linux, macOS, WSL 2) + +Install the latest release automatically with our official install script: + +```bash +curl -fsSL https://www.earthbuild.dev/install.sh | sh +``` + +--- + +## 📦 Manual Binary Download + +Download and install pre-compiled binaries directly from GitHub Releases: + +```bash +# Set your architecture (e.g., amd64, arm64) +ARCH=amd64 + +# Download the latest Linux release +curl -LO "https://github.com/earthbuild/earthbuild/releases/latest/download/earth-linux-${ARCH}" + +# Make it executable and place in PATH +chmod +x "earth-linux-${ARCH}" +sudo mv "earth-linux-${ARCH}" /usr/local/bin/earth +``` + +For macOS Darwin binaries, replace `earth-linux-${ARCH}` with `earth-darwin-arm64` (Apple Silicon) or `earth-darwin-amd64` (Intel). + +--- + +## 🪟 Windows (WSL 2) + +Inside your WSL 2 Ubuntu / Debian terminal: + +```bash +curl -fsSL https://www.earthbuild.dev/install.sh | sh +``` + +> **Note:** Native Windows support is experimental. We recommend using WSL 2 for container isolation, BuildKit caching, and performance parity with Linux. + +--- + +## ❄️ Nix & NixOS + +EarthBuild is packaged in `nixpkgs`: + +### Temporary Shell: +```bash +nix-shell -p earthbuild +``` + +### NixOS (`configuration.nix`): +```nix +environment.systemPackages = [ pkgs.earthbuild ]; +``` + +### nix-darwin: +```nix +environment.systemPackages = [ pkgs.earthbuild ]; +``` + +### Home Manager (`home.nix`): +```nix +home.packages = [ pkgs.earthbuild ]; +``` + +--- + +## 🐳 Docker Container + +Run EarthBuild directly inside Docker without installing the host binary: + +```bash +docker run --privileged --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v $(pwd):/workspace \ + -w /workspace \ + earthbuild/earthbuild:latest +build +``` + +--- + +## ⚡ GitHub Actions CI/CD + +Integrate EarthBuild into your GitHub Actions pipelines with official caching and setup: + +```yaml +name: CI +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Execute Pipeline + run: earth --ci +all +``` + +--- + +## ✅ Verification & Setup + +Verify that the CLI is installed and check the version: +```bash +earth --version +``` + +Initialize the BuildKit daemon container (first-time bootstrap): +```bash +earth bootstrap +``` + +### Next Steps +- [Getting Started Guide](https://docs.earthbuild.dev/basics) +- [Earthfile Reference](https://docs.earthbuild.dev/docs/earthfile) +- [Example Projects](https://docs.earthbuild.dev/docs/examples) diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..834d214 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,51 @@ +import eslint from '@eslint/js'; +import { defineConfig } from 'eslint/config'; +import tseslint from 'typescript-eslint'; +import eslintConfigPrettier from 'eslint-config-prettier'; +import globals from 'globals'; + +export default defineConfig( + { + ignores: [ + 'public/**', + 'resources/**', + 'static/js/**', + 'node_modules/**', + '.lighthouseci/**', + ], + }, + eslint.configs.recommended, + tseslint.configs.recommended, + eslintConfigPrettier, + { + files: ['assets/ts/**/*.ts'], + languageOptions: { + globals: { + ...globals.browser, + THREE: 'readonly', + }, + }, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'warn', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, + ], + '@typescript-eslint/no-explicit-any': 'off', + }, + }, + { + files: ['tests/**/*.mjs'], + languageOptions: { + globals: { + ...globals.node, + ...globals.browser, + }, + }, + rules: { + 'no-unused-vars': [ + 'warn', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, + ], + }, + }, +); diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..93fb369 --- /dev/null +++ b/firebase.json @@ -0,0 +1,16 @@ +{ + "hosting": { + "public": "public", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..a1b1450 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,63 @@ +baseURL = 'https://earthbuild.dev/' +defaultContentLanguage = 'en' +title = 'EarthBuild — Like Docker for Builds' +description = 'EarthBuild is the open source, container-powered build system. Write once, run anywhere with instant caching and automatic parallelism.' + +[languages] + [languages.en] + locale = 'en-US' + label = 'English' + +[params] + tagline = "It's like Docker for builds" + description = "Repeatable, isolated, cached builds that run identically on your laptop and in any CI. The community-supported open-source successor to Earthly." + githubRepo = "https://github.com/earthbuild/earthbuild" + docsUrl = "https://docs.earthbuild.dev" + slackUrl = "https://earthbuild.dev/slack" + dockerHubUrl = "https://hub.docker.com/u/earthbuild" + license = "Mozilla Public License 2.0" + latestVersion = "v0.8.15" + +[menu] + [[menu.main]] + name = "Features" + url = "/#features" + weight = 10 + [[menu.main]] + name = "Compare" + url = "/#comparison" + weight = 20 + [[menu.main]] + name = "Examples" + url = "/#examples" + weight = 30 + [[menu.main]] + name = "Docs" + url = "https://docs.earthbuild.dev" + weight = 40 + [[menu.main]] + name = "FAQ" + url = "/faq/" + weight = 50 + [[menu.main]] + name = "Install" + url = "/install/" + weight = 60 + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + [markup.highlight] + noClasses = false + +[module] + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "static/css" + target = "assets/css" + [[module.mounts]] + source = "static" + target = "static" diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..308aee1 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,83 @@ + + + + + + {{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | EarthBuild{{ end }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ $css := resources.Get "css/style.css" | minify }} + + + +
+ + {{ partial "nav.html" . }} + +
+ {{ block "main" . }}{{ end }} +
+ + {{ partial "footer.html" . }} + + + {{ $opts := dict "targetPath" "js/bundle.js" "minify" hugo.IsProduction }} + {{ $js := resources.Get "ts/main.ts" | js.Build $opts }} + {{ if hugo.IsProduction }} + {{ $js = $js | fingerprint }} + {{ end }} + + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..7e10b42 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,17 @@ +{{ define "main" }} +
+
+
+ +

{{ .Title }}

+ {{ with .Description }} +

{{ . }}

+ {{ end }} +
+ +
+ {{ .Content }} +
+
+
+{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..75d839c --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,17 @@ +{{ define "main" }} +
+
+
+ +

{{ .Title }}

+ {{ with .Description }} +

{{ . }}

+ {{ end }} +
+ +
+ {{ .Content }} +
+
+
+{{ end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..ddb9cd6 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,13 @@ +{{ define "main" }} + {{ partial "hero.html" . }} + {{ partial "social-proof.html" . }} + {{ partial "problem-solution.html" . }} + {{ partial "features-grid.html" . }} + {{ partial "security-ai.html" . }} + {{ partial "interactive-code.html" . }} + {{ partial "comparison-matrix.html" . }} + {{ partial "roi-calculator.html" . }} + {{ partial "migration-guide.html" . }} + {{ partial "testimonials.html" . }} + {{ partial "quickstart-cta.html" . }} +{{ end }} diff --git a/layouts/partials/comparison-matrix.html b/layouts/partials/comparison-matrix.html new file mode 100644 index 0000000..7cacc7a --- /dev/null +++ b/layouts/partials/comparison-matrix.html @@ -0,0 +1,128 @@ +
+
+
+

How EarthBuild Compares to Alternatives

+

+ See why engineering teams choose EarthBuild over Dagger, Bazel, Docker Buildx, Makefiles, and brittle CI YAML. +

+
+ +
+ +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CapabilityEarthBuildDaggerBazelDocker BuildxMake / JustGitHub Actions
Local == CI 100% Parity
Exact same build outputs locally & in CI
✓ Native✓ Native✓ Native◐ Image only✕ Host dependent✕ Cloud only
Automatic Container Sandboxing
Zero toolchain drift across laptops
✓ Yes (Built-in)✓ Yes (Containers)◐ Strict sandbox✓ Yes✕ None◐ VM-level
Familiar Declarative Syntax
Familiar Dockerfile & Make verbs
✓ Declarative DSL◐ Code SDKs (Go/TS/Python)◐ Starlark DSL✓ Dockerfile✓ Makefile◐ CI YAML
Zero-Rewrite Adoption
Wrap existing tools (cargo, go, npm, pip)
✓ Drop-in Wrapper◐ Requires SDK code✕ Total rewrite✓ Drop-in✓ Drop-in✓ Drop-in
Local Artifact Export to Host
Native SAVE ARTIFACT ... AS LOCAL
✓ Native (1-line)✓ Via Directory API✓ Native◐ Requires --output flag✓ Host writes✕ Upload artifact
Automatic DAG Parallelism
Build independent targets simultaneously
✓ Automatic (BuildKit)✓ Automatic✓ Automatic◐ Multi-stage only◐ make -j (Unsandboxed)◐ Matrix jobs
Multi-Tier Layer Caching
Local layer cache + remote registry cache
✓ Instant Layer Cache✓ Layer Cache✓ Content-addressed✓ BuildKit cache✕ Timestamp based◐ actions/cache
Monorepo & Cross-Repo Imports
Reference targets across folders or git URLs
✓ First-class✓ Module imports✓ Monorepo only✕ Single file only◐ include directives✕ Submodules
100% Community Open Source (MPL-2.0)
No proprietary locks, fully self-hostable
✓ 100% Open Source◐ Apache 2.0 + Cloud service✓ Open source◐ Apache 2.0 (Buildx) / Desktop terms✓ Open source✕ Proprietary SaaS
+
+
+
+
diff --git a/layouts/partials/features-grid.html b/layouts/partials/features-grid.html new file mode 100644 index 0000000..bce2c2f --- /dev/null +++ b/layouts/partials/features-grid.html @@ -0,0 +1,83 @@ +
+
+
+

Built for Maximum Engineering Velocity

+

+ Everything you need to orchestrate complex polyglot builds, monorepos, and multi-service systems without cognitive fatigue. +

+
+ +
+ + + + +
+
📦
+

Docker, Podman & Apple Containers

+

+ Supports Podman, Docker, and Apple container engines out-of-the-box by default. Zero host toolchain contamination with complete container isolation. +

+
+ + +
+
💾
+

Universal File & Image Output

+

+ While extracting host files with Docker typically requires dedicated --output type=local stages or docker cp, EarthBuild natively exports compiled binaries, test reports, and container images simultaneously in a single build pass. +

+
+ SAVE ARTIFACT dist/binary AS LOCAL ./bin/binary +
+
+ + +
+
🏘
+

Monorepo & Remote Repo Imports

+

+ Reference and execute targets across nested subdirectories or remote Git repositories with pinpoint caching. Re-use shared proto generators, linters, or base images with one line. +

+
+ BUILD github.com/myorg/toolchain:v2.1+generate +
+
+ + +
+
🌐
+

Native Multi-Platform Builds

+

+ Build for multiple CPU architectures simultaneously (e.g. linux/amd64 and linux/arm64). Test Apple Silicon and AWS Graviton targets locally with zero hassle. +

+
+ + + +
+
+
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..1419bf6 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,71 @@ + diff --git a/layouts/partials/hero.html b/layouts/partials/hero.html new file mode 100644 index 0000000..8431eb0 --- /dev/null +++ b/layouts/partials/hero.html @@ -0,0 +1,52 @@ +
+ +
+ +
+ + + + +
+
+
+
+ + Free Forever + • + Mozilla Public License 2.0 +
+
+ +

+ Build Once. Run Anywhere.
+ Seriously. +

+ +

+ Run fast, containerized builds that behave identically everywhere. No more broken pipelines, no more “works on my machine”. +

+ + + +
+
+ + + + +
+
+ brew install earthbuild/tap/earth + +
+
+
+
+
diff --git a/layouts/partials/interactive-code.html b/layouts/partials/interactive-code.html new file mode 100644 index 0000000..781d3ec --- /dev/null +++ b/layouts/partials/interactive-code.html @@ -0,0 +1,295 @@ +
+
+
+

Faster Feedback Loops. Everywhere You Build.

+

+ See how EarthBuild layer caching eliminates redundant compilation on your workstation and in CI. Watch a live 3-way execution race comparing a clean build, an incremental build, and a zero-work rebuild. +

+
+ + +
+ + +
+
+ + + + + + + + +
+
+ + +
+ +
+
+
+ + + +
+
+ Earthfile +
+
+ +
+ +
+
+ + +
+
VERSION 0.8
+FROM python:3.14-slim
+WORKDIR /app
+
+# deps caches pip dependencies in isolated container layer
+deps:
+  COPY requirements.txt .
+  RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt
+
+# test runs unit tests inside isolated container
+test:
+  FROM +deps
+  COPY src src
+  RUN pytest src/
+
+
+
+ + + + + + + + +
+ + +
+ +
+ +
+
+ ❄️ + Clean Build +
+
+
+
+
+
6.2s
+
+
+ + +
+
+ ✏️ + Incremental Build +
+
+
+
+
+
+ 1.8s + 3.4x Faster +
+
+
+ + +
+
+ ⚡ + Zero-Work Rebuild +
+
+
+
+
+
+ 1.1s + 5.6x Faster +
+
+
+
+ + +
+
+ ⚡ Compute Saved + 82% Saved (5.1s) +
+
+ + 🌱 CO₂ Emissions Avoided + + + + 🌱 CO₂ Estimation Formula + + Calculated using the Cloud Carbon Footprint & GSF standard (~200W active CI runner @ 1.15 PUE with ~410g CO₂e/kWh grid average ≈ 0.25g CO₂e / sec of build time eliminated). + + + Source: Cloud Carbon Footprint Methodology + + + + + + ~1.4g CO₂e / build +
+
+
+
+
diff --git a/layouts/partials/migration-guide.html b/layouts/partials/migration-guide.html new file mode 100644 index 0000000..8bcb637 --- /dev/null +++ b/layouts/partials/migration-guide.html @@ -0,0 +1,554 @@ +
+
+
+

Adopt EarthBuild in Under 5 Minutes

+

+ Adopt EarthBuild alongside your existing toolchain without disrupting active pipelines or rewriting your repository. Start with a single target and migrate at your own pace. +

+
+ + +
+
+ + + + + + + + +
+
+ +
+
+ + + + + +
+ + +
+
+
+ + + Standard Dockerfile + + +
+
FROM golang:1.27-alpine3.24 AS deps
+WORKDIR /app
+COPY go.mod go.sum ./
+RUN go mod download
+
+FROM deps AS test
+COPY *.go ./
+RUN go test -v ./...
+
+FROM deps AS builder
+COPY *.go ./
+RUN CGO_ENABLED=0 go build -o bin/app .
+
+FROM alpine:3.24 AS runtime
+COPY --from=builder /app/bin/app /usr/local/bin/app
+ENTRYPOINT ["/usr/local/bin/app"]
+
+ +
+
+ + + Earthfile (Direct Host Artifacts & Push Built-In) + +
+
VERSION 0.8
+FROM golang:1.27-alpine3.24
+WORKDIR /app
+
+deps:
+  COPY go.mod go.sum ./
+  RUN go mod download
+
+test:
+  FROM +deps
+  COPY *.go ./
+  RUN go test -v ./...
+
+build:
+  FROM +deps
+  COPY *.go ./
+  RUN CGO_ENABLED=0 go build -o bin/app .
+  SAVE ARTIFACT bin/app AS LOCAL bin/app
+
+docker:
+  FROM alpine:3.24
+  COPY +build/bin/app /usr/local/bin/app
+  ENTRYPOINT ["/usr/local/bin/app"]
+  SAVE IMAGE --push docker.io/myorg/myapp:latest
+
+all:
+  BUILD +test
+  BUILD +build
+  BUILD +docker
+
+
+ + + + + + + + + + + + +
+
+
diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 0000000..9c5a868 --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,33 @@ + diff --git a/layouts/partials/problem-solution.html b/layouts/partials/problem-solution.html new file mode 100644 index 0000000..ba37caa --- /dev/null +++ b/layouts/partials/problem-solution.html @@ -0,0 +1,100 @@ +
+ + + +
+
+

Overcome the CI Feedback Bottleneck

+

+ Software engineers lose hours every week waiting for cloud CI runners and dealing with environment drift. EarthBuild gives you the speed and certainty of local iteration. +

+
+ +
+ +
+

+ + + + + + Traditional CI & Build Friction +

+ +
    +
  • +
    ✕
    +
    +

    "Works on my machine" Syndrome

    +

    Mismatched Node, Python, or Go versions, missing local headers, and OS differences create constant environment drift.

    +
    +
  • +
  • +
    ✕
    +
    +

    Remote CI Guess-and-Check Loops

    +

    You cannot easily reproduce remote CI pipelines locally. Every adjustment requires pushing commits and waiting in runner queues.

    +
    +
  • +
  • +
    ✕
    +
    +

    Untestable Pipeline Scripts in YAML

    +

    Multi-step YAML files with embedded shell scripts that cannot be tested, stepped through, or executed directly on local machines.

    +
    +
  • +
  • +
    ✕
    +
    +

    Redundant Rebuilds & Expensive Cloud Compute

    +

    CI runners re-download dependencies, re-compile static assets, and rerun unchanged test suites from scratch on every push.

    +
    +
  • +
+
+ + +
+

+ + + + + The EarthBuild Paradigm +

+ +
    +
  • +
    ✓
    +
    +

    Deterministic Container Sandboxing

    +

    Every step runs inside an isolated container with declared inputs. If it builds on your workstation, it builds in CI identically.

    +
    +
  • +
  • +
    ✓
    +
    +

    Instant Local CI Parity

    +

    Run earth +test or earth +ci directly in your terminal. Get instant local feedback in seconds without pushing a single commit.

    +
    +
  • +
  • +
    ✓
    +
    +

    Familiar, Declarative Syntax

    +

    Instant readability with Dockerfile verbs (FROM, RUN, COPY) and Makefile targets (+build, +docker). Zero complex DSLs.

    +
    +
  • +
  • +
    ✓
    +
    +

    Automatic Parallelism & Instant Caching

    +

    EarthBuild automatically discovers target dependencies, executes independent steps simultaneously, and caches layers instantly.

    +
    +
  • +
+
+
+
+
diff --git a/layouts/partials/quickstart-cta.html b/layouts/partials/quickstart-cta.html new file mode 100644 index 0000000..5fc0da0 --- /dev/null +++ b/layouts/partials/quickstart-cta.html @@ -0,0 +1,34 @@ +
+
+
+
+ + Free Forever • Mozilla Public License 2.0 +
+ +

Ready for Faster, Repeatable Builds?

+

+ Join the community of engineers building the next generation of container-powered build automation. Install EarthBuild in 10 seconds. +

+ + +
+
+
diff --git a/layouts/partials/roi-calculator.html b/layouts/partials/roi-calculator.html new file mode 100644 index 0000000..9e0cc4e --- /dev/null +++ b/layouts/partials/roi-calculator.html @@ -0,0 +1,73 @@ +
+
+
+

Calculate Your Time, Compute & CO₂ Savings

+

+ See how much developer focus, CI runner capacity, and data center energy your team saves by eliminating redundant rebuilds. +

+
+ +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+
672 hrs
+
⚡ Engineering Wait Time Reclaimed / Month
+
≈ ~34 hrs saved / dev / month
+
+ +
+
40,320 mins
+
🖥️ CI Runner Minutes Spared / Month
+
≈ 1,344 vCPU-hrs (2-vCPU runner baseline)
+
+ +
+
605 kg CO₂e
+
🌱 Cloud Emissions Avoided / Month
+
≈ ~1.2 MWh data center energy spared
+
+ +
+ +
+
+
+
+
diff --git a/layouts/partials/security-ai.html b/layouts/partials/security-ai.html new file mode 100644 index 0000000..fbf4cc7 --- /dev/null +++ b/layouts/partials/security-ai.html @@ -0,0 +1,77 @@ +
+
+
+

Engineered for Zero-Trust Security. Built for AI Agents.

+

+ Isolate untrusted open-source packages, protect enterprise credentials, and give autonomous AI coding assistants complete build freedom without risking your host machine. +

+
+ +
+ +
+
+
+ + + +
+ Supply Chain Defense +
+

Hermetic Host Sandboxing

+

+ Every build step executes inside an unprivileged container namespace. Malicious npm, pip, or cargo post-install scripts can never access host files, SSH keys, cloud credentials, or environment variables. +

+ +
+ + +
+
+
+ + + + + + + +
+ Autonomous AI Ready +
+

The Safe Sandbox for AI Coding Agents

+

+ Give autonomous coding agents (Claude Code, Devin, Cursor, Antigravity CLI) full freedom to install dependencies, compile code, and run test suites. If an agent hallucinates a dangerous command, the blast radius is isolated inside the container sandbox. +

+ +
+ + +
+
+
+ + + + +
+ SecOps Compliance +
+

Zero-Leak Secret Injection

+

+ Secrets mounted via RUN --secret exist exclusively in RAM during target execution over secure gRPC. They are never baked into cache layers, exported images, or build logs. +

+ +
+
+
+
diff --git a/layouts/partials/social-proof.html b/layouts/partials/social-proof.html new file mode 100644 index 0000000..456ed0d --- /dev/null +++ b/layouts/partials/social-proof.html @@ -0,0 +1,41 @@ + diff --git a/layouts/partials/testimonials.html b/layouts/partials/testimonials.html new file mode 100644 index 0000000..7ddf190 --- /dev/null +++ b/layouts/partials/testimonials.html @@ -0,0 +1,54 @@ +
+
+
+

Loved by Engineers & DevOps

+

+ Here is what developers say about replacing brittle CI YAML and complex monorepo tooling with EarthBuild. +

+
+ +
+ +
+
+ "EarthBuild cut our CI pipeline time from 28 minutes to under 4 minutes with layer caching. But the biggest win was eliminating 'works on my machine' once and for all across our 40-engineer team." +
+
+
MS
+
+
Marcus S.
+ Principal Platform Engineer +
+
+
+ + +
+
+ "The Dockerfile + Makefile syntax is pure genius. There was literally zero learning curve for our backend developers. We ported 6 polyglot microservices in an afternoon." +
+
+
AL
+
+
Anna L.
+ Staff Backend Architect +
+
+
+ + +
+
+ "Being able to run the exact same `earth +test` target on my M3 Mac and in GitHub Actions without touching a line of runner YAML is the best developer experience improvement we made this year." +
+
+
DK
+
+
David K.
+ DevOps Lead +
+
+
+
+
+
diff --git a/lighthouserc.json b/lighthouserc.json new file mode 100644 index 0000000..2e7aad9 --- /dev/null +++ b/lighthouserc.json @@ -0,0 +1,89 @@ +{ + "ci": { + "collect": { + "staticDistDir": "./public", + "url": [ + "/", + "/install/", + "/faq/" + ], + "numberOfRuns": 1, + "settings": { + "chromeFlags": "--no-sandbox --headless --disable-gpu --disable-dev-shm-usage" + } + }, + "assert": { + "assertions": { + "categories:performance": [ + "error", + { + "minScore": 0.90 + } + ], + "categories:accessibility": [ + "error", + { + "minScore": 1.0 + } + ], + "color-contrast": [ + "error", + { + "minScore": 1.0 + } + ], + "image-alt": [ + "error", + { + "minScore": 1.0 + } + ], + "link-name": [ + "error", + { + "minScore": 1.0 + } + ], + "button-name": [ + "error", + { + "minScore": 1.0 + } + ], + "document-title": [ + "error", + { + "minScore": 1.0 + } + ], + "html-has-lang": [ + "error", + { + "minScore": 1.0 + } + ], + "meta-viewport": [ + "error", + { + "minScore": 1.0 + } + ], + "categories:best-practices": [ + "error", + { + "minScore": 0.90 + } + ], + "categories:seo": [ + "error", + { + "minScore": 0.90 + } + ] + } + }, + "upload": { + "target": "temporary-public-storage" + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9873df5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1726 @@ +{ + "name": "earthbuild-web", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "earthbuild-web", + "version": "1.0.0", + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.11.0", + "eslint-config-prettier": "^10.1.8", + "globals": "^17.13.0", + "prettier": "^3.9.9", + "puppeteer-core": "^25.12.0", + "typescript-eslint": "^8.71.0" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.3.tgz", + "integrity": "sha512-2Bt3m6dDAJqmZehn0wiXSYyQmuhyiHHZ7FjvrVaS1W2RoFGV6eCK71UvKYkNJjkwC1Q9nobjhvTMhLQztFVINA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "modern-tar": "^0.8.4", + "yargs": "^18.0.0" + }, + "bin": { + "browsers": "lib/main-cli.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "proxy-agent": ">=8.0.1", + "yauzl": "^2.10.0 || ^3.4.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + }, + "yauzl": { + "optional": true + } + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.0.tgz", + "integrity": "sha512-pqcS9c1HxZTHt7End4nXqd0s5lJrrFzrgCkKFJrsbUnaL6M3+6oBFZaslg6Gjsl3argl2DDRFROnXARaZ2e4Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.71.0", + "@typescript-eslint/type-utils": "8.71.0", + "@typescript-eslint/utils": "8.71.0", + "@typescript-eslint/visitor-keys": "8.71.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.71.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.11.tgz", + "integrity": "sha512-YChdK5txDjwGUvgR7oCJcLGkwi3LDh8Zx8tS7ndYciLEg/oOCL26VUBSUEtgS7EjiybcBqFxh5j0rAdDX7/bbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.0.tgz", + "integrity": "sha512-CG4nPk1f2zc8yw4pALqHsFYH2hdo+h1T9daSp21+Hnxi9LOE3GT9hAfTKJCBXVNM2GmYs1eMEP615wPoeOgk3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.71.0", + "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/typescript-estree": "8.71.0", + "@typescript-eslint/visitor-keys": "8.71.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.0.tgz", + "integrity": "sha512-aABjw5rjBacYONVPaPiWOCjJu0vEF4a25iQuodlmQYL1trtLZ0X/y+2Vzl3BKI1odM4LnwLE1oUDXYp1wzx1TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.71.0", + "@typescript-eslint/types": "^8.71.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.0.tgz", + "integrity": "sha512-gWF0BhUcnjZxSpLE8ngS/59n2SB0J3YqRxvX1+2aoRJk9hNtHSLOV+TcarFiOr5ipXm3yc1QrI4c9YZc8zyCxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/visitor-keys": "8.71.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.0.tgz", + "integrity": "sha512-Z1UlWHADEK2Mlb9NpWfDeSjqoZ5EyrOv4R3eQpbkzqn/EwaIdOpXXupEA1+0ZIOSJSZZDBHG0BrQyN8zUG6Pwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.0.tgz", + "integrity": "sha512-i8uO1qbdxeKgRnS5sCRt6On3/nfo2d2DwQe3Yvjx543zLy7r8ySqRuPPiIIXAhS03U0v5NfAFx+rUgxFzKKwNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/typescript-estree": "8.71.0", + "@typescript-eslint/utils": "8.71.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.0.tgz", + "integrity": "sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.0.tgz", + "integrity": "sha512-PEEF4G5sLLWAS5BpPrUvms4ySZkiBQQZM4z+3ReI46axK5Vqr/vXBQatJQIZZOYdGyPUAKTtsrWzpqKuU+3DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.71.0", + "@typescript-eslint/tsconfig-utils": "8.71.0", + "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/visitor-keys": "8.71.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.0.tgz", + "integrity": "sha512-pKR/tEMVrXZG23UFKUn5BQf3zfmfk7KQceI2cGzywZ5nxM5Eu3hEJU1utjWzydtzBbcJAQhHN8iPCxobHpPcZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.71.0", + "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/typescript-estree": "8.71.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.0.tgz", + "integrity": "sha512-8eQ9R218XORK+KLosnf4bu/QsUXvUyVwTbArg7/0NMB1Pu87OJKvj4nhFblkYE8gQV73mW1dx1ptlPCkwRGa7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/chromium-bidi": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", + "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.19.0 <22.0.0 || >=22.12.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/devtools-protocol": { + "version": "0.0.1687809", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1687809.tgz", + "integrity": "sha512-t7kSb+UKYdyxcmqy98U2P86ne6rCve3DIJ4+lp54i/hhClgFuG35JrLj23rO14Jw3sWDsp7i+22QhNU0+/qk8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.11.0.tgz", + "integrity": "sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "11.1.5 || >11.1.6 <12", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.23" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.13.0.tgz", + "integrity": "sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/modern-tar": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", + "integrity": "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "25.12.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.12.0.tgz", + "integrity": "sha512-z6LQUt5SH7jwGtGA+nMtJuEjZIsqPiwQ+EFHCYuVDQrJpvifNmmGuyDvTzAKPyFzihxgHc5f3aMzu2kn8Ps37A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.2.3", + "chromium-bidi": "17.0.2", + "devtools-protocol": "0.0.1687809", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.3", + "ws": "^8.21.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.3.tgz", + "integrity": "sha512-/dtuMZyutHLlrxWhhC1uib00ELUr2dZ8C9B8YzZYsJmeE3V56OxRblrSM2UaF142pcMtak7ehZ6+poWGeehNIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.71.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.71.0.tgz", + "integrity": "sha512-fBdHYiqQ14RW6mOMXD14Svn82ZsCYAoQSzGRzyEjR59S5A2Krh/l7fGTOQ7iCr8gGy/mHVXtEF7s5fgjEdV0Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.71.0", + "@typescript-eslint/parser": "8.71.0", + "@typescript-eslint/typescript-estree": "8.71.0", + "@typescript-eslint/utils": "8.71.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", + "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2ig==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..477bbf7 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "earthbuild-web", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "test": "node --test tests/**/*.test.mjs", + "lint": "eslint assets/ts tests && prettier --check assets/ts tests", + "format": "prettier --write assets/ts tests" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.11.0", + "eslint-config-prettier": "^10.1.8", + "globals": "^17.13.0", + "prettier": "^3.9.9", + "puppeteer-core": "^25.12.0", + "typescript-eslint": "^8.71.0" + } +} diff --git a/static/casts/cpp-cached.cast b/static/casts/cpp-cached.cast new file mode 100644 index 0000000..27630f2 --- /dev/null +++ b/static/casts/cpp-cached.cast @@ -0,0 +1,12 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM alpine:3.19 (gcc, cmake, ninja, ccache)\r\n"] +[0.45, "o", " \u001b[36m+src\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY CMakeLists.txt src/ ./\r\n"] +[0.55, "o", " \u001b[36m+cmake\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release\r\n"] +[0.70, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN --mount=type=cache,target=/root/.ccache ninja -C build\r\n"] +[0.85, "o", " \u001b[36m+build\u001b[0m | ccache hit rate: \u001b[32m100.0%\u001b[0m (38/38 targets)\r\n"] +[0.95, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT build/my-app AS LOCAL ./bin/my-app\r\n"] +[1.20, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [1.2s] ===========================\u001b[0m\r\n"] +[1.25, "o", "\u001b[90mOutput saved: ./bin/my-app (8.4 MB) • 25.3x Speedup\u001b[0m\r\n"] diff --git a/static/casts/cpp-cold.cast b/static/casts/cpp-cold.cast new file mode 100644 index 0000000..bbc7e4c --- /dev/null +++ b/static/casts/cpp-cold.cast @@ -0,0 +1,12 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.80, "o", " \u001b[36m+base\u001b[0m | --> apt-get update && apt-get install -y build-essential cmake\r\n"] +[1.60, "o", " \u001b[36m+code\u001b[0m | --> COPY src src\r\n"] +[2.40, "o", " \u001b[36m+build\u001b[0m | --> RUN cmake src\r\n"] +[3.50, "o", " \u001b[36m+build\u001b[0m | [1/38] Building CXX object src/CMakeFiles/fibonacci.dir/main.cpp.o\r\n"] +[4.80, "o", " \u001b[36m+build\u001b[0m | [19/38] Building CXX object src/CMakeFiles/fibonacci.dir/calc.cpp.o\r\n"] +[6.20, "o", " \u001b[36m+build\u001b[0m | [38/38] Linking CXX executable fibonacci\r\n"] +[7.40, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT fibonacci AS LOCAL fibonacci\r\n"] +[8.10, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [30.4s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/go-cached.cast b/static/casts/go-cached.cast new file mode 100644 index 0000000..8b01418 --- /dev/null +++ b/static/casts/go-cached.cast @@ -0,0 +1,13 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM golang:1.27-alpine3.24\r\n"] +[0.45, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> WORKDIR /go-example\r\n"] +[0.55, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY go.mod go.sum ./\r\n"] +[0.65, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN go mod download\r\n"] +[0.75, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY main.go .\r\n"] +[0.85, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN go build -o build/go-example main.go\r\n"] +[0.95, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example\r\n"] +[1.10, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [1.1s] ===========================\u001b[0m\r\n"] +[1.15, "o", "\u001b[90mOutput saved: ./build/go-example (4.2 MB)\u001b[0m\r\n"] diff --git a/static/casts/go-cold.cast b/static/casts/go-cold.cast new file mode 100644 index 0000000..49f1b1f --- /dev/null +++ b/static/casts/go-cold.cast @@ -0,0 +1,14 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.50, "o", " \u001b[36m+base\u001b[0m | --> FROM golang:1.27-alpine3.24\r\n"] +[1.00, "o", " \u001b[36m+base\u001b[0m | [internal] pulling image docker.io/library/golang:1.27-alpine3.24\r\n"] +[1.80, "o", " \u001b[36m+base\u001b[0m | --> WORKDIR /go-example\r\n"] +[2.20, "o", " \u001b[36m+deps\u001b[0m | --> COPY go.mod go.sum ./\r\n"] +[2.60, "o", " \u001b[36m+deps\u001b[0m | --> RUN go mod download\r\n"] +[3.50, "o", " \u001b[36m+build\u001b[0m | --> COPY main.go .\r\n"] +[4.20, "o", " \u001b[36m+build\u001b[0m | --> RUN go build -o build/go-example main.go\r\n"] +[5.60, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example\r\n"] +[6.20, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [6.2s] ===========================\u001b[0m\r\n"] +[6.25, "o", "\u001b[90mOutput saved: ./build/go-example (4.2 MB)\u001b[0m\r\n"] diff --git a/static/casts/java-cached.cast b/static/casts/java-cached.cast new file mode 100644 index 0000000..b0ecd1b --- /dev/null +++ b/static/casts/java-cached.cast @@ -0,0 +1,10 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +docker\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM amazoncorretto:25.0.4 (Gradle 8.7 + OpenJDK 21)\r\n"] +[0.45, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN gradle build && gradle install\r\n"] +[0.55, "o", " \u001b[36m+build\u001b[0m | > Task :compileJava UP-TO-DATE\r\n"] +[0.65, "o", " \u001b[36m+build\u001b[0m | > Task :installDist UP-TO-DATE\r\n"] +[0.75, "o", " \u001b[36m+docker\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE IMAGE --push earthbuild/examples:java\r\n"] +[0.90, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [0.9s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/java-cold.cast b/static/casts/java-cold.cast new file mode 100644 index 0000000..15be04e --- /dev/null +++ b/static/casts/java-cold.cast @@ -0,0 +1,11 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.60, "o", " \u001b[36m+deps\u001b[0m | --> apk add gradle openjdk21 (844 MiB in 50 packages)\r\n"] +[1.80, "o", " \u001b[36m+build\u001b[0m | --> COPY src src\r\n"] +[3.50, "o", " \u001b[36m+build\u001b[0m | > Task :compileJava\r\n"] +[4.80, "o", " \u001b[36m+build\u001b[0m | > Task :build (BUILD SUCCESSFUL in 3s)\r\n"] +[5.90, "o", " \u001b[36m+build\u001b[0m | > Task :installDist\r\n"] +[6.70, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT bin bin, lib lib\r\n"] +[7.40, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [16.8s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/js-cached.cast b/static/casts/js-cached.cast new file mode 100644 index 0000000..866b674 --- /dev/null +++ b/static/casts/js-cached.cast @@ -0,0 +1,11 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM node:20-alpine3.19\r\n"] +[0.45, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY package.json package-lock.json ./\r\n"] +[0.55, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN --mount=type=cache,target=/root/.npm npm ci\r\n"] +[0.65, "o", " \u001b[36m+src\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY src/ webpack.config.js ./\r\n"] +[0.75, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN npm run build (Webpack 5)\r\n"] +[0.85, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT dist/ /dist AS LOCAL dist/\r\n"] +[1.00, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [0.8s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/js-cold.cast b/static/casts/js-cold.cast new file mode 100644 index 0000000..df44413 --- /dev/null +++ b/static/casts/js-cold.cast @@ -0,0 +1,11 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.60, "o", " \u001b[36m+base\u001b[0m | --> FROM node:26.7.0-alpine3.23\r\n"] +[1.20, "o", " \u001b[36m+deps\u001b[0m | --> COPY package.json npm-shrinkwrap.json ./\r\n"] +[2.20, "o", " \u001b[36m+deps\u001b[0m | added 149 packages in 1s\r\n"] +[3.50, "o", " \u001b[36m+build\u001b[0m | --> COPY src src, dist dist\r\n"] +[4.80, "o", " \u001b[36m+build\u001b[0m | webpack 5.109.2 compiled successfully in 123 ms\r\n"] +[5.80, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT dist +build/dist AS LOCAL dist\r\n"] +[6.40, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [4.5s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/monorepo-cached.cast b/static/casts/monorepo-cached.cast new file mode 100644 index 0000000..fe609fc --- /dev/null +++ b/static/casts/monorepo-cached.cast @@ -0,0 +1,9 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +all-unit-test\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Resolving monorepo target dependency graph (+all-unit-test)...\u001b[0m\r\n"] +[0.35, "o", "\u001b[33m─── 🔀 Running 3 targets in PARALLEL across workspace\u001b[0m\r\n"] +[0.55, "o", " \u001b[36m./libs/hello+unit-test\u001b[0m | \u001b[32m*cached*\u001b[0m --> go test ./... [CACHED]\r\n"] +[0.75, "o", " \u001b[36m./services/one+unit-test\u001b[0m | \u001b[32m*cached*\u001b[0m --> go test ./... [CACHED]\r\n"] +[0.95, "o", " \u001b[36m./services/two+unit-test\u001b[0m | \u001b[32m*cached*\u001b[0m --> go test ./... [CACHED]\r\n"] +[1.35, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [1.4s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/monorepo-cold.cast b/static/casts/monorepo-cold.cast new file mode 100644 index 0000000..40b3b8a --- /dev/null +++ b/static/casts/monorepo-cold.cast @@ -0,0 +1,9 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +all-unit-test\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.30, "o", "\u001b[1m─── Resolving monorepo target dependency graph (+all-unit-test)...\u001b[0m\r\n"] +[0.60, "o", "\u001b[33m─── 🔀 Executing 3 independent targets concurrently\u001b[0m\r\n"] +[1.20, "o", " \u001b[36m./libs/hello+unit-test\u001b[0m | ok github.com/EarthBuild/examples/go-monorepo/libs/hello 0.12s\r\n"] +[1.80, "o", " \u001b[36m./services/one+unit-test\u001b[0m | ok github.com/EarthBuild/examples/go-monorepo/services/one 0.34s\r\n"] +[2.40, "o", " \u001b[36m./services/two+unit-test\u001b[0m | ok github.com/EarthBuild/examples/go-monorepo/services/two 0.28s\r\n"] +[2.70, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [24.5s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/python-cached.cast b/static/casts/python-cached.cast new file mode 100644 index 0000000..1cdd0ef --- /dev/null +++ b/static/casts/python-cached.cast @@ -0,0 +1,11 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +test\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM python:3.12-slim\r\n"] +[0.45, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY requirements.txt ./\r\n"] +[0.55, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt\r\n"] +[0.65, "o", " \u001b[36m+src\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY src/ tests/ ./\r\n"] +[0.75, "o", " \u001b[36m+test\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN pytest --disable-warnings -v\r\n"] +[0.85, "o", " \u001b[36m+test\u001b[0m | ======================== 42 passed in 0.18s ========================\r\n"] +[1.00, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [0.9s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/python-cold.cast b/static/casts/python-cold.cast new file mode 100644 index 0000000..6a278b9 --- /dev/null +++ b/static/casts/python-cold.cast @@ -0,0 +1,13 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.60, "o", " \u001b[36m+base\u001b[0m | --> FROM python:3\r\n"] +[1.00, "o", " \u001b[36m+base\u001b[0m | --> WORKDIR /code\r\n"] +[1.50, "o", " \u001b[36m+deps\u001b[0m | --> RUN pip install wheel\r\n"] +[2.20, "o", " \u001b[36m+deps\u001b[0m | --> COPY requirements.txt ./\r\n"] +[3.00, "o", " \u001b[36m+deps\u001b[0m | --> RUN pip wheel -r requirements.txt --wheel-dir=wheels\r\n"] +[4.20, "o", " \u001b[36m+deps\u001b[0m | Downloading markdown-3.10.3-py3-none-any.whl (110 kB)\r\n"] +[5.00, "o", " \u001b[36m+build\u001b[0m | --> COPY src src\r\n"] +[5.80, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT src /src, wheels /wheels\r\n"] +[6.40, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [4.8s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/rust-cached.cast b/static/casts/rust-cached.cast new file mode 100644 index 0000000..8543d52 --- /dev/null +++ b/static/casts/rust-cached.cast @@ -0,0 +1,12 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+base\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM rust:1.80-alpine3.20 (sccache)\r\n"] +[0.45, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY Cargo.toml Cargo.lock ./\r\n"] +[0.55, "o", " \u001b[36m+src\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY src/ ./\r\n"] +[0.70, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN --mount=type=cache,target=/root/.cache/sccache cargo build --release\r\n"] +[0.85, "o", " \u001b[36m+build\u001b[0m | sccache: \u001b[32m100% cache hits\u001b[0m (142 compiled crates skipped)\r\n"] +[0.95, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT target/release/app AS LOCAL ./bin/rust-app\r\n"] +[1.30, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [1.3s] ===========================\u001b[0m\r\n"] +[1.35, "o", "\u001b[90mOutput saved: ./bin/rust-app (6.1 MB) • 32.5x Speedup\u001b[0m\r\n"] diff --git a/static/casts/rust-cold.cast b/static/casts/rust-cold.cast new file mode 100644 index 0000000..55450e9 --- /dev/null +++ b/static/casts/rust-cold.cast @@ -0,0 +1,12 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.80, "o", " \u001b[36m+base\u001b[0m | --> FROM rust:slim-bookworm\r\n"] +[1.50, "o", " \u001b[36m+deps\u001b[0m | --> Updating crates.io index\r\n"] +[2.50, "o", " \u001b[36m+deps\u001b[0m | --> Downloading tokio, serde, syn, clap...\r\n"] +[4.00, "o", " \u001b[36m+build\u001b[0m | Compiling syn v2.0.31, serde v1.0.188, clap v4.4.2\r\n"] +[5.50, "o", " \u001b[36m+build\u001b[0m | Compiling example-rust v0.1.0 (/rustexample)\r\n"] +[7.00, "o", " \u001b[36m+build\u001b[0m | Finished release [optimized] target(s) in 13.56s\r\n"] +[8.20, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT target/release/example-rust AS LOCAL example-rust\r\n"] +[8.90, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [38.4s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/typescript-cached.cast b/static/casts/typescript-cached.cast new file mode 100644 index 0000000..36c20ac --- /dev/null +++ b/static/casts/typescript-cached.cast @@ -0,0 +1,10 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +all\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM node:26.7.0-alpine3.23 (npm install)\r\n"] +[0.45, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN npx tsc\r\n"] +[0.55, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT dist /dist AS LOCAL dist\r\n"] +[0.65, "o", " \u001b[36m+unit-test\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN npm run test [CACHED]\r\n"] +[0.75, "o", " \u001b[36m+docker\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE IMAGE typescript-node-example:latest\r\n"] +[0.90, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [0.9s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/typescript-cold.cast b/static/casts/typescript-cold.cast new file mode 100644 index 0000000..ac0d886 --- /dev/null +++ b/static/casts/typescript-cold.cast @@ -0,0 +1,10 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.60, "o", " \u001b[36m+deps\u001b[0m | --> RUN npm install (added 405 packages in 2s)\r\n"] +[1.80, "o", " \u001b[36m+deps\u001b[0m | --> COPY tsconfig.json src src ./\r\n"] +[2.80, "o", " \u001b[36m+build\u001b[0m | --> RUN npx tsc\r\n"] +[4.00, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT dist +build/dist AS LOCAL dist\r\n"] +[5.10, "o", " \u001b[36moutput\u001b[0m | [----------] 100% exporting outputs\r\n"] +[5.80, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [9.8s] ===========================\u001b[0m\r\n"] diff --git a/static/casts/zig-cached.cast b/static/casts/zig-cached.cast new file mode 100644 index 0000000..6823b04 --- /dev/null +++ b/static/casts/zig-cached.cast @@ -0,0 +1,11 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.35, "o", " \u001b[36m+deps\u001b[0m | \u001b[32m*cached*\u001b[0m --> FROM alpine:3.24.1 (Zig 0.16.0 toolchain)\r\n"] +[0.45, "o", " \u001b[36m+src\u001b[0m | \u001b[32m*cached*\u001b[0m --> COPY build.zig src/ ./\r\n"] +[0.55, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast\r\n"] +[0.70, "o", " \u001b[36m+build\u001b[0m | zig cache: \u001b[32m100% cache hits\u001b[0m (all AST units up-to-date)\r\n"] +[0.85, "o", " \u001b[36m+build\u001b[0m | \u001b[32m*cached*\u001b[0m --> SAVE ARTIFACT zig-out/bin/fizzbuzz AS LOCAL ./bin/fizzbuzz\r\n"] +[1.05, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [0.8s] ===========================\u001b[0m\r\n"] +[1.10, "o", "\u001b[90mOutput saved: ./bin/fizzbuzz (1.8 MB static binary)\u001b[0m\r\n"] diff --git a/static/casts/zig-cold.cast b/static/casts/zig-cold.cast new file mode 100644 index 0000000..a3cb639 --- /dev/null +++ b/static/casts/zig-cold.cast @@ -0,0 +1,12 @@ +{"version": 2, "width": 80, "height": 14, "timestamp": 1724580000, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[0.05, "o", "\u001b[1;36m$ earth +build\u001b[0m\r\n"] +[0.15, "o", "\u001b[90m─── Init 🚀 Found buildkit daemon as podman container (earth-buildkitd)\u001b[0m\r\n"] +[0.25, "o", "\u001b[1m─── Build 🔧\u001b[0m\r\n"] +[0.60, "o", " \u001b[36m+deps\u001b[0m | --> Downloading Zig 0.16.0 for aarch64-linux\r\n"] +[1.50, "o", " \u001b[36m+deps\u001b[0m | --> Extracting /zig (toolchain ready)\r\n"] +[2.20, "o", " \u001b[36m+src\u001b[0m | --> COPY build.zig src/ ./\r\n"] +[3.10, "o", " \u001b[36m+build\u001b[0m | --> RUN zig build\r\n"] +[4.20, "o", " \u001b[36m+build\u001b[0m | [1/4] Compiling src/main.zig (LLVM backend)\r\n"] +[5.30, "o", " \u001b[36m+build\u001b[0m | [4/4] Linking binary zig-out/bin/fizzbuzz\r\n"] +[6.00, "o", " \u001b[36m+build\u001b[0m | --> SAVE ARTIFACT zig-out/bin/fizzbuzz AS LOCAL fizzbuzz\r\n"] +[6.70, "o", "\u001b[1;32m=========================== 🌍 Earth Build ✅ SUCCESS [5.9s] ===========================\u001b[0m\r\n"] diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..adf3d80 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,3479 @@ + +/* ========================================================================== + EarthBuild Design System & CSS Custom Properties + -------------------------------------------------------------------------- + Semantic Accents: + - Primary / Emerald (#10B981 / #34D399): Zero-Work Rebuilds, Cache Hits, ROI + - Sky Blue (#06B6D4 / #38BDF8): Incremental Builds, BuildKit, Language Tags + - Amber (#F59E0B): Compiler warnings, compilation steps + - Rose / Red (#EF4444 / #F87171): Clean Builds (baseline cold runs), errors + ========================================================================== */ + +:root { + --bg-primary: #080C14; + --bg-secondary: #0D1322; + --bg-tertiary: #131C31; + --bg-card: rgba(15, 23, 42, 0.7); + --bg-card-hover: rgba(30, 41, 59, 0.8); + --bg-glass: rgba(8, 12, 20, 0.85); + + --border-subtle: rgba(255, 255, 255, 0.08); + --border-hover: rgba(52, 211, 153, 0.35); + --border-focus: #10B981; + + --accent-primary: #10B981; + --accent-primary-light: #34D399; + --accent-primary-dark: #059669; + --accent-primary-glow: rgba(16, 185, 129, 0.25); + + --accent-secondary: #06B6D4; + --accent-secondary-light: #22D3EE; + --accent-amber: #F59E0B; + --accent-rose: #F43F5E; + --accent-purple: #A855F7; + + --text-primary: #F8FAFC; + --text-secondary: #94A3B8; + --text-muted: #94A3B8; + --text-inverted: #080C14; + + --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + --font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace; + + --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4); + --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5); + --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6); + --shadow-glow: 0 0 30px rgba(16, 185, 129, 0.2); + --shadow-glow-cyan: 0 0 30px rgba(6, 182, 212, 0.2); + + --radius-sm: 6px; + --radius-md: 10px; + --radius-lg: 16px; + --radius-xl: 24px; + --radius-full: 9999px; + + --container-max: 1200px; + --container-narrow: 880px; + + /* Material Design 3 (M3) Window Size Class Tokens */ + --m3-compact-max: 599px; /* Phone / Compact (< 600px) */ + --m3-medium-min: 600px; /* Tablet / Medium (600px - 839px) */ + --m3-medium-max: 839px; + --m3-expanded-min: 840px; /* Laptop / Expanded (840px - 1199px) */ + --m3-large-min: 1200px; /* Desktop Monitor / Large (>= 1200px) */ +} + +@media (min-width: 1440px) { + :root { + --container-max: 1360px; + } +} + +@media (min-width: 1700px) { + :root { + --container-max: 1440px; + } +} + +/* Reset & Base */ +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + font-family: var(--font-sans); + background-color: var(--bg-primary); + color: var(--text-primary); + line-height: 1.6; + scroll-behavior: smooth; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + min-height: 100vh; + display: flex; + flex-direction: column; + overflow-x: hidden; + position: relative; + background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.08) 0%, transparent 60%), + radial-gradient(circle at 10% 40%, rgba(6, 182, 212, 0.04) 0%, transparent 40%), + radial-gradient(circle at 90% 70%, rgba(16, 185, 129, 0.05) 0%, transparent 50%), + var(--bg-primary); +} + +/* Background grid effect */ +.bg-grid-overlay { + position: fixed; + inset: 0; + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px); + background-size: 40px 40px; + pointer-events: none; + z-index: 0; +} + +.container { + width: 100%; + max-width: var(--container-max); + margin-left: auto; + margin-right: auto; + padding-left: 1.5rem; + padding-right: 1.5rem; + position: relative; + z-index: 1; +} + +.container-narrow { + max-width: var(--container-narrow); +} + +/* Typography */ +h1, h2, h3, h4, h5, h6 { + color: var(--text-primary); + font-weight: 700; + line-height: 1.25; + letter-spacing: -0.02em; +} + +h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; } +h2 { font-size: clamp(2rem, 3.5vw, 2.75rem); } +h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); } +h4 { font-size: 1.2rem; } + +p { + color: var(--text-secondary); + font-size: 1.05rem; +} + +a { + color: var(--accent-primary-light); + text-decoration: none; + transition: all 0.2s ease; +} + +a:hover { + color: #6EE7B7; +} + +code, pre { + font-family: var(--font-mono); +} + +pre { + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 2; + overflow-x: auto; +} + +/* Headline & Section Continuous Shimmer Animations (Hero & All Container Headers) */ +.hero-text-shimmer, +.section-text-shimmer, +.title-text-shimmer { + background: linear-gradient( + 110deg, + #FFFFFF 0%, + #F8FAFC 18%, + #BAE6FD 34%, + #6EE7B7 48%, + #E0F2FE 62%, + #F8FAFC 80%, + #FFFFFF 100% + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + display: inline-block; + max-width: 100%; + vertical-align: top; +} + +.hero-accent-shimmer, +.section-accent-shimmer, +.text-gradient { + background: linear-gradient( + 110deg, + #34D399 0%, + #22D3EE 24%, + #A7F3D0 48%, + #FFFFFF 60%, + #22D3EE 76%, + #34D399 100% + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + display: inline-block; + max-width: 100%; + vertical-align: top; + filter: drop-shadow(0 0 18px rgba(52, 211, 153, 0.4)); +} + +.text-gradient-emerald { + background: linear-gradient(135deg, #34D399 0%, #06B6D4 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +@media (prefers-reduced-motion: reduce) { + .hero-text-shimmer, + .section-text-shimmer, + .title-text-shimmer, + .hero-accent-shimmer, + .section-accent-shimmer, + .text-gradient { + animation: none; + background-position: 0% 50%; + } +} + +.glow-pill { + display: inline-flex; + align-items: center; + gap: 0.6rem; + padding: 0.45rem 1.15rem; + border-radius: var(--radius-full); + background: rgba(16, 185, 129, 0.1); + border: 1px solid rgba(52, 211, 153, 0.3); + color: var(--accent-primary-light); + font-size: 0.875rem; + font-weight: 600; + box-shadow: 0 0 20px rgba(16, 185, 129, 0.15); + margin-bottom: 2rem; +} + +.glow-pill .pulse-dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--accent-primary-light); + box-shadow: 0 0 8px var(--accent-primary); + animation: pulse 2s infinite ease-in-out; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; transform: scale(1); } + 50% { opacity: 0.4; transform: scale(0.8); } +} + +/* Buttons */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + padding: 0.75rem 1.4rem; + font-size: 0.95rem; + font-weight: 600; + border-radius: var(--radius-md); + cursor: pointer; + transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); + border: 1px solid transparent; + white-space: nowrap; +} + +.btn-primary { + background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-primary-dark) 100%); + color: #FFFFFF; + box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2); +} + +.btn-primary:hover { + background: linear-gradient(135deg, #18D295 0%, var(--accent-primary) 100%); + box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3); + transform: translateY(-1px); + color: #FFFFFF; +} + +.btn-secondary { + background: var(--bg-card); + color: var(--text-primary); + border: 1px solid var(--border-subtle); + backdrop-filter: blur(8px); +} + +.btn-secondary:hover { + background: var(--bg-card-hover); + border-color: var(--border-hover); + color: #FFFFFF; + transform: translateY(-1px); +} + +.btn-outline-glow { + background: rgba(16, 185, 129, 0.05); + color: var(--accent-primary-light); + border: 1px solid rgba(52, 211, 153, 0.3); +} + +.btn-outline-glow:hover { + background: rgba(16, 185, 129, 0.15); + border-color: var(--accent-primary-light); + box-shadow: 0 0 15px rgba(16, 185, 129, 0.25); + color: #FFFFFF; +} + +.btn-lg { + padding: 0.9rem 1.8rem; + font-size: 1.05rem; + border-radius: var(--radius-lg); +} + +/* Navigation */ +.navbar { + position: relative; + z-index: 100; + background: var(--bg-glass); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border-bottom: 1px solid var(--border-subtle); + transition: all 0.3s ease; +} + +.navbar-container { + display: flex; + align-items: center; + justify-content: space-between; + height: 72px; +} + +.navbar-brand { + display: flex; + align-items: center; + gap: 0.75rem; + font-weight: 800; + font-size: 1.3rem; + color: var(--text-primary); +} + +.navbar-brand img { + height: 38px; + width: auto; +} + +.nav-links { + display: flex; + align-items: center; + gap: 1.75rem; + list-style: none; +} + +.nav-link { + color: var(--text-secondary); + font-size: 0.95rem; + font-weight: 500; + transition: color 0.2s ease; +} + +.nav-link:hover, .nav-link.active { + color: var(--text-primary); +} + +.nav-actions { + display: flex; + align-items: center; + gap: 1rem; +} + +.github-badge-btn { + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + background: var(--bg-secondary); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-full); + color: var(--text-secondary); + transition: all 0.2s ease; + flex-shrink: 0; +} + +.github-badge-btn:hover { + border-color: var(--border-hover); + color: #FFFFFF; + background: rgba(255, 255, 255, 0.08); + transform: translateY(-1px); +} + +.mobile-menu-toggle { + display: none; + background: none; + border: none; + color: var(--text-primary); + font-size: 1.5rem; + cursor: pointer; + padding: 0.5rem; +} + +/* Hero Section */ +.hero-section { + padding: 7rem 0 6rem; + position: relative; + text-align: center; + overflow: visible; + z-index: 1; +} + +.hero-section::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(circle at 50% 48%, rgba(7, 11, 20, 0.42) 0%, rgba(7, 11, 20, 0.82) 75%, var(--bg-primary) 100%); + pointer-events: none; + z-index: 0; +} + +/* 3D Voxel Earth Backdrop Canvas - Full Viewport Celestial Orbit */ +.hero-earth-backdrop { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + pointer-events: none; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + overflow: visible; +} + +/* Hero Earth Contrast Scrim - Targets the central reading zone */ +.hero-earth-scrim { + position: absolute; + inset: 0; + pointer-events: none; + z-index: 2; + background: + radial-gradient( + ellipse 820px 500px at 50% 44%, + rgba(7, 11, 20, 0.60) 0%, + rgba(7, 11, 20, 0.38) 45%, + rgba(7, 11, 20, 0.10) 75%, + transparent 100% + ); +} + +.digital-earth-canvas { + width: 100% !important; + height: 100% !important; + display: block; + opacity: 0; + visibility: hidden; + pointer-events: none; + filter: drop-shadow(0 0 50px rgba(56, 189, 248, 0.15)); + transition: opacity 0.8s ease-out; +} + +.digital-earth-canvas.loaded { + opacity: 0.94; + visibility: visible; +} + +.hero-container-content { + position: relative; + z-index: 3; +} + +.hero-content { + max-width: 940px; + margin: 0 auto; + position: relative; +} + +/* Hero Eyebrow Badge */ +.hero-eyebrow { + margin-bottom: 1.75rem; + display: flex; + justify-content: center; +} + +.hero-badge { + display: inline-flex; + align-items: center; + gap: 0.55rem; + padding: 0.4rem 1rem; + background: rgba(16, 185, 129, 0.08); + border: 1px solid rgba(52, 211, 153, 0.28); + border-radius: var(--radius-full); + font-family: var(--font-sans); + font-size: 0.835rem; + font-weight: 500; + color: var(--accent-primary-light); + box-shadow: 0 0 20px rgba(16, 185, 129, 0.16), 0 2px 10px rgba(0, 0, 0, 0.35); + transition: all 0.25s ease; + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +.hero-badge:hover { + background: rgba(16, 185, 129, 0.14); + border-color: rgba(52, 211, 153, 0.45); + box-shadow: var(--shadow-glow); + transform: translateY(-1px); +} + +.hero-badge-dot { + width: 7px; + height: 7px; + background-color: var(--accent-primary); + border-radius: 50%; + box-shadow: 0 0 8px var(--accent-primary); + animation: pulseDot 2.2s infinite ease-in-out; + flex-shrink: 0; +} + +.hero-badge-separator { + color: rgba(255, 255, 255, 0.25); + user-select: none; +} + +@keyframes pulseDot { + 0%, 100% { + transform: scale(1); + opacity: 0.9; + } + 50% { + transform: scale(1.35); + opacity: 0.5; + } +} + +.hero-title { + font-size: clamp(2.75rem, 5.5vw, 4.5rem); + line-height: 1.18; + letter-spacing: -0.03em; + margin-bottom: 2rem; + filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.95)) + drop-shadow(0 6px 20px rgba(6, 10, 19, 0.9)); +} + +.hero-subtitle { + font-size: clamp(1.2rem, 2.2vw, 1.4rem); + color: #E2E8F0; + font-weight: 450; + line-height: 1.75; + margin-bottom: 2.75rem; + max-width: 820px; + margin-left: auto; + margin-right: auto; + text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 2px 12px rgba(6, 10, 19, 0.9); +} + +.hero-highlight-emerald { + color: #6EE7B7; + font-weight: 600; + text-shadow: 0 0 16px rgba(52, 211, 153, 0.45), 0 1px 3px rgba(0, 0, 0, 0.9); +} + +.hero-cta-group { + display: flex; + align-items: center; + justify-content: center; + gap: 1.25rem; + flex-wrap: wrap; + margin-bottom: 3.25rem; +} + +.hero-cta-group .btn-secondary { + background: rgba(15, 23, 42, 0.75); + border: 1px solid rgba(255, 255, 255, 0.16); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08); + transition: all 0.25s ease; +} + +.hero-cta-group .btn-secondary:hover { + background: rgba(30, 41, 59, 0.9); + border-color: var(--accent-primary-light); + box-shadow: 0 6px 20px rgba(16, 185, 129, 0.25); + transform: translateY(-2px); +} + +/* Copy-Paste Install Widget */ +.install-widget { + background: rgba(11, 17, 32, 0.88); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: var(--radius-lg); + max-width: 680px; + margin: 0 auto; + overflow: hidden; + box-shadow: var(--shadow-md), 0 12px 35px rgba(0, 0, 0, 0.55); +} + +.install-tabs { + display: flex; + background: rgba(0, 0, 0, 0.4); + border-bottom: 1px solid var(--border-subtle); + padding: 0.45rem 0.65rem; + gap: 0.4rem; +} + +.install-tab-btn { + background: transparent; + border: none; + color: var(--text-muted); + font-family: var(--font-sans); + font-size: 0.85rem; + font-weight: 600; + padding: 0.45rem 1rem; + border-radius: var(--radius-sm); + cursor: pointer; + transition: all 0.2s ease; +} + +.install-tab-btn.active { + background: rgba(255, 255, 255, 0.1); + color: var(--text-primary); +} + +.install-code-box { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1.2rem 1.4rem; + font-family: var(--font-mono); + font-size: 0.95rem; + color: var(--accent-primary-light); + gap: 1.25rem; +} + +.install-code-text { + overflow-x: auto; + white-space: nowrap; +} + +.copy-btn { + background: rgba(255, 255, 255, 0.06); + border: 1px solid var(--border-subtle); + color: var(--text-secondary); + padding: 0.45rem 0.85rem; + border-radius: var(--radius-sm); + font-size: 0.825rem; + cursor: pointer; + display: flex; + align-items: center; + gap: 0.4rem; + transition: all 0.2s ease; + flex-shrink: 0; +} + +.copy-btn:hover { + background: rgba(16, 185, 129, 0.2); + color: var(--accent-primary-light); + border-color: var(--accent-primary-light); +} + +/* Micro-Proof Trust Chips */ +.hero-trust-chips { + margin-top: 2.25rem; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + gap: 0.85rem; +} + +.trust-chip { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.45rem 0.95rem; + background: rgba(255, 255, 255, 0.03); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-full); + font-size: 0.835rem; + color: var(--text-secondary); + font-weight: 500; + transition: all 0.2s ease; + backdrop-filter: blur(6px); + -webkit-backdrop-filter: blur(6px); +} + +.trust-chip svg { + color: var(--accent-primary-light); + flex-shrink: 0; +} + +.trust-chip:hover { + background: rgba(255, 255, 255, 0.06); + border-color: rgba(255, 255, 255, 0.18); + color: var(--text-primary); + transform: translateY(-1px); +} + +/* Interactive Split Terminal / Code Showcase */ +.hero-showcase { + margin-top: 4.5rem; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + text-align: left; +} + +@media (max-width: 839px) { + .hero-showcase { + grid-template-columns: 1fr; + } +} + +.code-window { + background: var(--bg-secondary); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-lg); + overflow: hidden; + box-shadow: var(--shadow-lg); + display: flex; + flex-direction: column; + text-align: left; +} + +.window-header { + background: rgba(0, 0, 0, 0.35); + border-bottom: 1px solid var(--border-subtle); + padding: 0.75rem 1rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 0.5rem; +} + +.window-dots { + display: flex; + gap: 6px; +} + +.window-dot { + width: 11px; + height: 11px; + border-radius: 50%; +} + +.dot-red { background: #EF4444; } +.dot-yellow { background: #F59E0B; } +.dot-green { background: #10B981; } + +.window-title { + font-size: 0.85rem; + color: var(--text-muted); + font-family: var(--font-mono); + font-weight: 500; + display: inline-flex; + align-items: center; + gap: 0.5rem; +} + +.window-title svg { + flex-shrink: 0; +} + +.window-file-tabs { + display: inline-flex; + align-items: center; + gap: 3px; + background: rgba(0, 0, 0, 0.4); + padding: 3px; + border-radius: var(--radius-sm); + border: 1px solid var(--border-subtle); +} + +.window-file-tab-btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 0.25rem 0.65rem; + border-radius: 4px; + border: 1px solid transparent; + background: transparent; + color: var(--text-muted); + font-family: var(--font-mono); + font-size: 0.78rem; + font-weight: 500; + line-height: 1.3; + cursor: pointer; + transition: all 0.15s ease; + white-space: nowrap; +} + +.window-file-tab-btn svg { + flex-shrink: 0; + opacity: 0.75; + transition: opacity 0.15s ease, color 0.15s ease; +} + +.window-file-tab-btn:hover { + color: var(--text-primary); + background: rgba(255, 255, 255, 0.06); +} + +.window-file-tab-btn:hover svg { + opacity: 1; +} + +.window-file-tab-btn.active { + background: rgba(255, 255, 255, 0.1); + border-color: rgba(255, 255, 255, 0.22); + color: #FFFFFF; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); +} + +.window-file-tab-btn.active svg { + opacity: 1; + color: var(--accent-primary-light); +} + +.window-file-tab-btn:focus-visible { + outline: 2px solid var(--accent-primary); + outline-offset: 1px; +} + +@media (max-width: 600px) { + .window-header { + flex-direction: column; + align-items: flex-start; + gap: 0.6rem; + } + + .window-file-tabs { + width: 100%; + justify-content: flex-start; + overflow-x: auto; + max-width: 100%; + scrollbar-width: none; + } + + .window-file-tabs::-webkit-scrollbar { + display: none; + } +} + +@media (max-width: 480px) { + .window-file-tab-btn { + padding: 0.2rem 0.45rem; + font-size: 0.72rem; + } +} + +.window-actions { + display: flex; + gap: 0.5rem; +} + +.window-body { + margin: 0; + padding: 1.25rem; + overflow-x: auto; + font-family: var(--font-mono); + font-size: 0.88rem; + line-height: 1.65; + flex-grow: 1; + white-space: pre !important; + display: block; + text-align: left; +} + +.window-body code { + font-family: inherit; + font-size: inherit; + white-space: inherit; + line-height: inherit; + display: block; + text-align: left; +} + +/* Syntax Highlighting */ +.kw-cmd { color: #38BDF8; font-weight: 600; } /* Keywords & Directives: FROM, RUN, COPY, SAVE, BUILD, WORKDIR, ENTRYPOINT, VERSION, package, import, func, return, group, target */ +.kw-target { color: #34D399; font-weight: 600; } /* Targets: +build, +docker, +deps, +test, deps:, build:, test:, docker:, all:, .PHONY: */ +.kw-comment { color: #94A3B8; font-style: italic; } /* Comments: # ..., // ... (WCAG AA compliant contrast) */ +.kw-string { color: #FCD34D; } /* Strings: "...", '...', paths, tags */ +.kw-flag { color: #C084FC; font-weight: 500; } /* Flags & Options: --push, AS LOCAL, --from=builder, --ci, -v, -o, --mount=... */ +.kw-prop { color: #93C5FD; font-weight: 500; } /* Properties / Keys: name:, on:, jobs:, steps:, uses:, with:, run:, env:, targets =, dockerfile =, etc. */ +.kw-type { color: #A78BFA; font-weight: 500; } /* Types: context.Context, *dagger.Directory, string, error, Pipeline */ +.kw-fn { color: #67E8F9; font-weight: 500; } /* Functions & Methods: Test, BuildAndPush, File, Export, Publish, Stdout, WithWorkdir, etc. */ +.kw-var { color: #FB923C; } /* Variables & parameters: ctx, src, m, bin, dag */ +.kw-val { color: #F472B6; font-weight: 500; } /* Literals & booleans: 0.8, true, false, CGO_ENABLED=0 */ +.kw-expr { color: #F472B6; } /* CI Template Expressions: ${{ ... }} */ + +.terminal-line { + margin-bottom: 0.35rem; + color: var(--text-secondary); +} + +.term-cmd { color: #38BDF8; font-weight: 600; } +.term-cached { color: #34D399; font-weight: 600; } +.term-running { color: #F59E0B; } +.term-success { color: #10B981; font-weight: 700; } + +/* Social Proof / Core Architecture Pillars */ +.social-proof-section { + padding: 3.5rem 0; + border-top: 1px solid var(--border-subtle); + border-bottom: 1px solid var(--border-subtle); + background: rgba(11, 17, 32, 0.65); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + position: relative; + z-index: 2; +} + +.proof-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 1.25rem; +} + +.proof-card { + background: rgba(255, 255, 255, 0.02); + border: 1px solid rgba(255, 255, 255, 0.06); + border-radius: var(--radius-lg); + padding: 1.35rem 1.25rem; + display: flex; + flex-direction: column; + transition: all 0.25s ease; + position: relative; +} + +.proof-card:hover { + background: rgba(255, 255, 255, 0.035); + border-color: rgba(52, 211, 153, 0.3); + transform: translateY(-2px); + box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.5); +} + +.proof-header { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 0.65rem; + margin-bottom: 0.5rem; +} + +.proof-title { + font-family: var(--font-sans); + font-size: 1.125rem; + font-weight: 700; + color: var(--text-primary); + letter-spacing: -0.01em; + margin: 0; +} + +.proof-pill { + font-family: var(--font-mono); + font-size: 0.725rem; + font-weight: 600; + color: var(--accent-primary-light); + background: rgba(16, 185, 129, 0.1); + border: 1px solid rgba(52, 211, 153, 0.25); + padding: 0.12rem 0.45rem; + border-radius: var(--radius-sm); + line-height: 1.3; +} + +.proof-tagline { + font-size: 0.9rem; + font-weight: 600; + color: var(--accent-primary-light); + margin-bottom: 0.5rem; + line-height: 1.35; +} + +.proof-desc { + font-size: 0.835rem; + color: #94A3B8; + line-height: 1.55; + margin: 0; +} + +.proof-desc code { + font-family: var(--font-mono); + font-size: 0.78rem; + background: rgba(0, 0, 0, 0.45); + border: 1px solid rgba(255, 255, 255, 0.1); + padding: 0.12rem 0.35rem; + border-radius: var(--radius-sm); + color: #BAE6FD; +} + +@media (max-width: 1024px) { + .proof-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 600px) { + .proof-grid { + grid-template-columns: 1fr; + gap: 1rem; + } + .proof-card { + padding: 1.25rem 1.1rem; + } +} + +/* Sections Common */ +.section { + padding: 6rem 0; + position: relative; + z-index: 2; + background-color: var(--bg-primary); + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px); + background-size: 40px 40px; +} + +#problem-solution { + position: relative; + z-index: 2; + background-color: transparent; + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px); + background-size: 40px 40px; + overflow: visible; +} + +/* Problem-Solution Contrast Scrim - Optical text shield between Earth and foreground copy, just like in hero */ +.problem-solution-scrim { + position: absolute; + inset: 0; + pointer-events: none; + z-index: 1; + background: + radial-gradient( + ellipse 1000px 650px at 50% 32%, + rgba(7, 11, 20, 0.42) 0%, + rgba(7, 11, 20, 0.78) 60%, + var(--bg-primary) 100% + ); +} + +#problem-solution .container { + position: relative; + z-index: 2; +} + +.section-header { + text-align: center; + max-width: 780px; + margin: 0 auto 4rem; +} + +.section-tag { + color: var(--accent-primary-light); + font-size: 0.85rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 0.75rem; + display: block; +} + +.section-title { + margin-bottom: 1rem; +} + +.section-subtitle { + font-size: 1.15rem; + color: var(--text-secondary); +} + +/* Problem vs Solution Split */ +.problem-solution-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; +} + +@media (max-width: 839px) { + .problem-solution-grid { + grid-template-columns: 1fr; + } +} + +.comparison-panel { + border-radius: var(--radius-xl); + padding: 2.25rem; + position: relative; + overflow: hidden; + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); +} + +.panel-problem { + background: rgba(15, 23, 42, 0.72); + border: 1px solid rgba(244, 63, 94, 0.25); + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.36); +} + +.panel-solution { + background: rgba(15, 23, 42, 0.72); + border: 1px solid rgba(52, 211, 153, 0.35); + box-shadow: 0 0 35px rgba(16, 185, 129, 0.12), 0 8px 32px rgba(0, 0, 0, 0.36); +} + +.panel-badge { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 0.3rem 0.75rem; + border-radius: var(--radius-full); + font-size: 0.8rem; + font-weight: 700; + margin: 0 0 1.5rem 0; + line-height: 1.4; + font-family: inherit; +} + +.badge-bad { + background: rgba(244, 63, 94, 0.15); + color: #FB7185; +} + +.badge-good { + background: rgba(16, 185, 129, 0.2); + color: var(--accent-primary-light); +} + +.comparison-list { + list-style: none; + display: flex; + flex-direction: column; + gap: 1.25rem; +} + +.comparison-item { + display: flex; + align-items: flex-start; + gap: 0.85rem; +} + +.item-icon { + width: 24px; + height: 24px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.85rem; + flex-shrink: 0; + margin-top: 0.2rem; +} + +.icon-bad { + background: rgba(244, 63, 94, 0.2); + color: #FB7185; +} + +.icon-good { + background: rgba(16, 185, 129, 0.2); + color: var(--accent-primary-light); +} + +.item-content h4 { + font-size: 1.05rem; + margin-bottom: 0.25rem; +} + +.item-content p { + font-size: 0.95rem; +} + +/* Features Bento Grid */ +.bento-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1.5rem; +} + +@media (max-width: 839px) { + .bento-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 599px) { + .bento-grid { + grid-template-columns: 1fr; + } +} + +.bento-card { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-lg); + padding: 2rem; + transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); + display: flex; + flex-direction: column; + position: relative; + overflow: hidden; +} + +.bento-card:hover { + transform: translateY(-4px); + border-color: var(--border-hover); + box-shadow: var(--shadow-glow); + background: var(--bg-card-hover); +} + +.bento-card-featured { + grid-column: span 2; +} + +@media (max-width: 839px) { + .bento-card-featured { + grid-column: span 2; + } +} + +@media (max-width: 599px) { + .bento-card-featured { + grid-column: span 1; + } +} + +.bento-icon { + width: 48px; + height: 48px; + border-radius: var(--radius-md); + background: rgba(16, 185, 129, 0.1); + border: 1px solid rgba(52, 211, 153, 0.25); + display: flex; + align-items: center; + justify-content: center; + font-size: 1.4rem; + color: var(--accent-primary-light); + margin-bottom: 1.5rem; +} + +.bento-card h3 { + margin-bottom: 0.75rem; +} + +.bento-card p { + font-size: 0.95rem; + color: var(--text-secondary); + line-height: 1.55; +} + +.bento-card-snippet { + margin-top: 1.25rem; + background: rgba(0, 0, 0, 0.4); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-sm); + padding: 0.75rem 1rem; + font-family: var(--font-mono); + font-size: 0.8rem; + color: var(--accent-primary-light); + overflow-x: auto; + white-space: pre; +} + +/* Interactive Code Explorer */ +/* Sticky Language List (Above Window) */ +.race-lang-navbar { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 1.5rem; + position: sticky; + top: 1rem; + z-index: 50; + padding: 0.4rem 0; + pointer-events: none; +} + +.race-lang-tabs { + display: flex; + gap: 0.35rem; + align-items: center; + background: rgba(7, 11, 20, 0.95); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + padding: 0.42rem 0.65rem; + border-radius: 9999px; + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 229, 255, 0.08); + overflow-x: auto; + scrollbar-width: none; + max-width: 100%; + pointer-events: auto; + transition: border-color var(--transition-fast), box-shadow var(--transition-fast); +} + +.race-lang-navbar.is-stuck .race-lang-tabs { + background: rgba(7, 11, 20, 0.97); + border-color: rgba(52, 211, 153, 0.3); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(52, 211, 153, 0.12); +} + +.race-lang-tabs::-webkit-scrollbar { + display: none; +} + +.race-tab-btn { + background: transparent; + border: 1px solid transparent; + color: var(--text-muted); + font-family: var(--font-sans); + font-size: 0.92rem; + font-weight: 700; + padding: 0.42rem 0.9rem; + border-radius: 9999px; + cursor: pointer; + display: inline-flex; + align-items: center; + gap: 0.55rem; + transition: all 0.2s ease; + white-space: nowrap; +} + +.race-tab-btn svg { + width: 17px; + height: 17px; + flex-shrink: 0; +} + +.race-tab-btn:hover { + color: var(--text-primary); + background: rgba(255, 255, 255, 0.08); +} + +.race-tab-btn.active { + color: #34D399; + background: rgba(16, 185, 129, 0.16); + border-color: rgba(52, 211, 153, 0.45); + box-shadow: 0 0 16px rgba(16, 185, 129, 0.25); +} + +/* Wide Layout for Interactive Code & Race Demonstration */ +#code-explorer .container { + max-width: 1140px; +} + +@media (min-width: 1440px) { + #code-explorer .container, + .earthfile-window, + .cr-feature-cards-deck { + max-width: 1360px; + } +} + +@media (min-width: 1700px) { + #code-explorer .container, + .earthfile-window, + .cr-feature-cards-deck { + max-width: 1480px; + } +} + +/* 1. Earthfile Window */ +.earthfile-window { + background: #070B14; + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: var(--radius-xl); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06); + display: flex; + flex-direction: column; + margin-left: auto; + margin-right: auto; + margin-bottom: 1.75rem; + max-width: 1140px; + width: 100%; + overflow: hidden; +} + +/* Window Header with "Earthfile" Title */ +.race-window-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.75rem 1.25rem; + background: rgba(13, 19, 34, 0.95); + border-bottom: 1px solid rgba(255, 255, 255, 0.08); + border-top-left-radius: var(--radius-xl); + border-top-right-radius: var(--radius-xl); +} + +.race-window-header-left { + display: flex; + align-items: center; + gap: 0.9rem; +} + +.race-window-title { + font-family: var(--font-mono); + font-size: 0.84rem; + font-weight: 700; + color: #E2E8F0; + letter-spacing: 0.02em; + display: flex; + align-items: center; + gap: 0.45rem; +} + +.race-window-header-right { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.race-filename-link { + font-family: var(--font-mono); + font-size: 0.76rem; + color: var(--text-muted); + display: flex; + align-items: center; + gap: 0.4rem; +} + +.race-filename-link a { + color: var(--accent-primary-light); + text-decoration: underline; + font-size: 0.74rem; + transition: color 0.15s ease; +} + +.race-filename-link a:hover { + color: #fff; +} + +.earthfile-window-body { + padding: 1.35rem 1.6rem; + background: rgba(5, 8, 17, 0.9); +} + +.race-code-pane { + margin: 0; + padding: 0; + background: transparent; + font-family: var(--font-mono); + font-size: 0.86rem; + line-height: 1.6; + color: #E2E8F0; + overflow-x: auto; + white-space: pre; +} + +.race-code-pane code { + font-family: inherit; + font-size: inherit; + white-space: inherit; + line-height: inherit; + display: block; +} + +/* ========================================================================== + Horizontal 3-Window Execution Race (CodeRabbit-Style Accordion) + -------------------------------------------------------------------------- + Layout Mechanics: + - Active card: flex: 3.6 1 0 (min-width: 500px, expands to full terminal) + - Inactive cards: flex: 1 1 0 (min-width: 155px, peeking mode status) + - Smooth cubic-bezier(0.16, 1, 0.3, 1) flex-grow transitions + - Responsive breakpoint (< 860px): converts to vertical accordion stack + ========================================================================== */ +.cr-feature-cards-deck { + position: relative; + width: 100%; + max-width: 1140px; + height: 490px; + min-height: 490px; + margin-top: 1.5rem; + margin-left: auto; + margin-right: auto; + display: flex; + flex-direction: row; + background: #070B14; + border: 1px solid rgba(255, 255, 255, 0.09); + border-radius: var(--radius-xl); + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.06); + overflow: hidden; + box-sizing: border-box; +} + +/* Individual Feature Card / Window Column */ +.cr-feature-card { + display: flex; + flex-direction: column; + position: relative; + border-left: 1px solid rgba(255, 255, 255, 0.08); + height: 100%; + overflow: hidden; + cursor: pointer; + user-select: none; + flex: 1 1 0%; + min-width: 0; + will-change: flex-grow; + transform: translateZ(0); + transition: flex-grow 0.42s cubic-bezier(0.16, 1, 0.3, 1), + background 0.3s ease; +} + +.cr-feature-card:focus { + outline: none; +} + +.cr-feature-card:focus-visible { + outline: 2px solid var(--accent-primary); + outline-offset: -2px; +} + +.cr-feature-card:first-child { + border-left: none; +} + +/* Inactive Card (Peeking Side Column) */ +.cr-feature-card[data-active="false"] { + flex-grow: 1; + background: rgba(8, 12, 22, 0.72); +} + +.cr-feature-card[data-active="false"]:hover { + background: rgba(14, 21, 38, 0.88); +} + +/* Active Card (Expanded Focus Column) */ +.cr-feature-card[data-active="true"] { + flex-grow: 3.6; + background: rgba(10, 15, 28, 0.98); + cursor: default; +} + +/* Tab Header of each Card */ +.cr-card-tab-header { + padding: 0.85rem 1.25rem; + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(10, 15, 28, 0.85); + min-height: 52px; + box-sizing: border-box; + transition: background 0.25s ease; + overflow: hidden; +} + +.cr-feature-card[data-active="true"] .cr-card-tab-header { + background: rgba(14, 21, 38, 0.95); + border-bottom-color: rgba(255, 255, 255, 0.1); +} + +.cr-card-label { + display: flex; + align-items: center; + gap: 0.55rem; + font-family: var(--font-sans); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.cr-card-number { + font-family: var(--font-mono); + font-size: 0.78rem; + font-weight: 600; + color: var(--text-muted); + letter-spacing: 0.05em; + transition: color 0.2s ease; +} + +.cr-feature-card[data-active="true"].cold-card .cr-card-number { color: #F87171; } +.cr-feature-card[data-active="true"].edit-card .cr-card-number { color: #38BDF8; } +.cr-feature-card[data-active="true"].cached-card .cr-card-number { color: var(--accent-primary-light); } + +.cr-card-lead { + font-size: 0.88rem; + font-weight: 700; + color: var(--text-secondary); + letter-spacing: -0.01em; + transition: color 0.2s ease; + white-space: nowrap; + flex-shrink: 0; +} + +.cr-feature-card[data-active="true"] .cr-card-lead { + color: #FFFFFF; +} + +.cr-card-remainder { + font-size: 0.76rem; + color: var(--text-muted); + font-weight: 400; + transition: opacity 0.2s ease; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.cr-feature-card[data-active="false"] .cr-card-remainder { + display: none; +} + +@media (min-width: 1200px) { + .cr-feature-card[data-active="false"] .cr-card-remainder { + display: inline; + color: var(--text-muted); + } +} + +/* Time Pills in Header */ +.cr-card-time-pill { + font-family: var(--font-mono); + font-size: 0.74rem; + font-weight: 600; + padding: 0.15rem 0.5rem; + border-radius: var(--radius-sm); + border: 1px solid transparent; + white-space: nowrap; + flex-shrink: 0; +} + +.cold-pill { + color: #F87171; + background: rgba(248, 113, 113, 0.1); + border-color: rgba(248, 113, 113, 0.2); +} + +.edit-pill { + color: #38BDF8; + background: rgba(56, 189, 248, 0.1); + border-color: rgba(56, 189, 248, 0.2); +} + +.cached-pill { + color: #34D399; + background: rgba(52, 211, 153, 0.12); + border-color: rgba(52, 211, 153, 0.25); +} + +/* Bottom Progress / Active Indicator Underline */ +.cr-card-progress-track { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 2px; + background: transparent; +} + +.cr-card-progress-fill { + display: block; + height: 100%; + width: 100%; + opacity: 0; + transform: scaleX(0.7); + transition: opacity 0.3s ease, transform 0.3s ease; +} + +.cr-feature-card[data-active="true"] .cr-card-progress-fill { + opacity: 1; + transform: scaleX(1); +} + +.cold-card[data-active="true"] .cr-card-progress-fill { + background: #EF4444; + box-shadow: 0 0 12px rgba(239, 68, 68, 0.85); +} + +.edit-card[data-active="true"] .cr-card-progress-fill { + background: #38BDF8; + box-shadow: 0 0 12px rgba(56, 189, 248, 0.85); +} + +.cached-card[data-active="true"] .cr-card-progress-fill { + background: #34D399; + box-shadow: 0 0 12px rgba(52, 211, 153, 0.85); +} + +/* Window Content (Header + Terminal Screen) */ +.cr-card-window-content { + display: flex; + flex-direction: column; + flex: 1; + overflow: hidden; + position: relative; + transition: opacity 0.3s ease, filter 0.3s ease; +} + +.cr-feature-card[data-active="false"] .cr-card-window-content { + opacity: 0.55; + filter: saturate(0.75); + pointer-events: none; +} + +.cr-feature-card[data-active="true"] .cr-card-window-content { + opacity: 1; + visibility: visible; + filter: none; + pointer-events: auto; +} + +/* Inner Window Header Bar (macOS Dots + Command) */ +.cr-window-header { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 0.75rem; + padding: 0.65rem 1.15rem; + background: rgba(8, 12, 22, 0.7); + border-bottom: 1px solid rgba(255, 255, 255, 0.05); + white-space: nowrap; + overflow: hidden; +} + +.cr-window-header .window-dots { + display: flex; + align-items: center; + gap: 6px; + min-width: 46px; + flex-shrink: 0; +} + +.cr-window-header .window-dots .window-dot { + width: 9px; + height: 9px; + border-radius: 50%; + display: block; +} + +.cr-window-header .window-dots .dot-red { background: #EF4444 !important; box-shadow: 0 0 4px rgba(239, 68, 68, 0.4); } +.cr-window-header .window-dots .dot-yellow { background: #F59E0B !important; box-shadow: 0 0 4px rgba(245, 158, 11, 0.4); } +.cr-window-header .window-dots .dot-green { background: #10B981 !important; box-shadow: 0 0 4px rgba(16, 185, 129, 0.4); } + +.cr-window-title { + display: flex; + align-items: center; + gap: 0.45rem; + font-family: var(--font-mono); + font-size: 0.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.cr-window-title .mode-icon { + font-size: 0.95rem; + flex-shrink: 0; +} + +.cr-window-title .mode-name { + font-weight: 600; + color: var(--text-primary); + white-space: nowrap; + flex-shrink: 0; +} + +.cr-window-title .mode-cmd { + color: var(--text-muted); + font-size: 0.74rem; + margin-left: 0.25rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Terminal Screen Output */ +.cr-card-window-content .race-screen { + flex: 1; + padding: 1.1rem 1.25rem; + overflow-y: auto; + overflow-x: hidden; + background: #040711; + font-family: var(--font-mono); + font-size: 0.82rem; + line-height: 1.6; + color: #E2E8F0; + box-sizing: border-box; +} + +.cr-feature-card[data-active="false"] .race-screen { + overflow: hidden; +} + +/* Pulse animation on finish */ +.cold-card.cold-pulse { + box-shadow: inset 0 0 25px rgba(239, 68, 68, 0.18); +} + +.edit-card.edit-pulse { + box-shadow: inset 0 0 25px rgba(56, 189, 248, 0.18); +} + +.cached-card.winner-pulse { + box-shadow: inset 0 0 25px rgba(52, 211, 153, 0.18); +} + +/* Responsive Viewports - M3 Window Size Classes (Medium & Compact < 840px) */ +@media (max-width: 839px) { + .cr-feature-cards-deck { + flex-direction: column; + height: auto; + min-height: unset; + } + + .cr-feature-card { + border-left: none; + border-top: 1px solid rgba(255, 255, 255, 0.08); + } + + .cr-feature-card:first-child { + border-top: none; + } + + .cr-feature-card[data-active="false"] { + flex: none; + min-width: 100%; + height: 52px; + } + + .cr-feature-card[data-active="false"] .cr-card-window-content { + display: none; + } + + .cr-feature-card[data-active="true"] { + flex: none; + min-width: 100%; + height: 420px; + } + + .cr-feature-card[data-active="true"] .cr-card-window-content { + display: flex; + } +} + +@media (max-width: 599px) { + .cr-feature-card { + height: 280px; + min-height: 280px; + } +} + +.race-status-badge { + display: inline-flex; + align-items: center; + gap: 5px; + font-size: 0.65rem; + font-weight: 700; + font-family: var(--font-mono); + padding: 2px 8px; + border-radius: 9999px; + letter-spacing: 0.04em; + transition: all var(--transition-fast); +} + +.race-status-badge .status-indicator { + width: 6px; + height: 6px; + border-radius: 50%; +} + +.status-cold { + background: rgba(248, 113, 113, 0.12); + color: #F87171; + border: 1px solid rgba(248, 113, 113, 0.25); +} +.status-cold .status-indicator { + background: #F87171; +} + +.status-edit { + background: rgba(56, 189, 248, 0.15); + color: #38BDF8; + border: 1px solid rgba(56, 189, 248, 0.3); +} +.status-edit .status-indicator { + background: #38BDF8; + box-shadow: 0 0 6px #38BDF8; +} + +.status-cached { + background: rgba(16, 185, 129, 0.15); + color: #34D399; + border: 1px solid rgba(52, 211, 153, 0.3); +} +.status-cached .status-indicator { + background: #10B981; + box-shadow: 0 0 6px #10B981; +} + +.race-status-badge.status-running { + background: rgba(245, 158, 11, 0.15); + color: #FBBF24; + border: 1px solid rgba(245, 158, 11, 0.3); +} +.race-status-badge.status-running .status-indicator { + background: #FBBF24; + box-shadow: 0 0 6px #FBBF24; + animation: pulse 1s infinite; +} + +.race-screen { + flex: 1 1 auto; + min-height: 0; + max-height: none; + overflow-y: auto; + padding: 1.25rem 1.4rem; + font-family: var(--font-mono); + font-size: 0.74rem; + line-height: 1.5; + letter-spacing: -0.015em; + color: #CBD5E1; + position: relative; + scrollbar-width: thin; + scrollbar-color: rgba(255, 255, 255, 0.12) transparent; +} + +.race-screen::-webkit-scrollbar { + width: 4px; +} +.race-screen::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.12); + border-radius: 2px; +} + +.race-lines { + display: flex; + flex-direction: column; + gap: 0; +} + +.player-terminal-line { + display: flex; + align-items: center; + height: 22px; + min-height: 22px; + max-height: 22px; + line-height: 22px; + box-sizing: border-box; + font-family: var(--font-mono); + font-size: 0.78rem; + color: #CBD5E1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 0 4px; + margin: 0; +} + +.race-cursor { + display: inline-flex; + align-items: center; + height: 22px; + min-height: 22px; + max-height: 22px; + line-height: 22px; + box-sizing: border-box; + color: #34D399; + padding-left: 4px; + animation: termBlink 1s infinite; + font-weight: bold; +} + +/* Parallel Comparable Benchmark Bars */ +.race-summary-bar { + max-width: 1080px; + margin-top: 2rem; + margin-left: auto; + margin-right: auto; + padding: 0; +} + +.race-parallel-bars { + display: flex; + flex-direction: column; + gap: 1.1rem; + margin-bottom: 1.75rem; + padding-bottom: 1.5rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.parallel-row { + display: grid; + grid-template-columns: 155px 1fr; + align-items: center; + gap: 1.5rem; +} + +@media (max-width: 599px) { + .parallel-row { + grid-template-columns: 1fr; + gap: 0.45rem; + } +} + +.parallel-label { + display: flex; + align-items: center; + gap: 0.6rem; + font-size: 0.95rem; + font-weight: 700; + color: var(--text-primary); + letter-spacing: -0.01em; +} + +.parallel-icon { + font-size: 1.1rem; + line-height: 1; +} + +.parallel-name { + font-size: 0.95rem; + font-weight: 700; + color: #F1F5F9; +} + +.parallel-bar-area { + display: flex; + align-items: center; + gap: 1.25rem; + flex-grow: 1; +} + +.parallel-track { + flex-grow: 1; + height: 14px; + background: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4); + border-radius: 9999px; + overflow: hidden; + position: relative; +} + +.parallel-fill { + height: 100%; + border-radius: 9999px; + transition: width 0.05s linear; +} + +.parallel-fill.cold-fill { + background: linear-gradient(90deg, #475569, #94A3B8); +} + +.parallel-fill.edit-fill { + background: linear-gradient(90deg, #0284C7, #38BDF8); + box-shadow: 0 0 14px rgba(56, 189, 248, 0.5); +} + +.parallel-fill.cached-fill { + background: linear-gradient(90deg, #059669, #10B981, #34D399); + box-shadow: 0 0 16px rgba(16, 185, 129, 0.6); +} + +.parallel-metric-val { + font-family: var(--font-mono); + font-size: 1.05rem; + font-weight: 800; + min-width: 195px; + display: flex; + align-items: center; + gap: 0.65rem; +} + +.parallel-metric-val.cold-val { + color: #CBD5E1; +} + +.parallel-metric-val.edit-val { + color: #38BDF8; +} + +.parallel-metric-val.cached-val { + color: #10B981; +} + +.speedup-tag, +.parallel-speedup-badge { + font-size: 0.8rem; + font-weight: 800; + padding: 0.2rem 0.65rem; + border-radius: 9999px; + background: rgba(16, 185, 129, 0.16); + border: 1px solid rgba(16, 185, 129, 0.45); + color: #34D399; + letter-spacing: -0.01em; + white-space: nowrap; + box-shadow: 0 0 12px rgba(16, 185, 129, 0.2); +} + +.edit-val .speedup-tag, +.parallel-speedup-badge.badge-edit { + background: rgba(56, 189, 248, 0.16); + border: 1px solid rgba(56, 189, 248, 0.45); + color: #38BDF8; + box-shadow: 0 0 12px rgba(56, 189, 248, 0.2); +} + +.race-roi-metrics, +.summary-metric-group { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 2rem; + text-align: center; + margin-top: 1.5rem; +} + +@media (max-width: 599px) { + .race-roi-metrics, + .summary-metric-group { + grid-template-columns: 1fr; + gap: 1.25rem; + } +} + +.summary-metric { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0.45rem; +} + +.summary-label { + font-size: 0.82rem; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--text-secondary); + font-weight: 700; + display: inline-flex; + align-items: center; + gap: 0.35rem; +} + +.summary-val { + font-family: var(--font-mono); + font-size: 1.55rem; + font-weight: 800; + letter-spacing: -0.02em; + line-height: 1.2; +} + +.saved-val { + color: #10B981; + text-shadow: 0 0 25px rgba(16, 185, 129, 0.35); +} + +.co2-val { + color: #34D399; + text-shadow: 0 0 25px rgba(52, 211, 153, 0.35); +} + +/* Metric Tooltip for Formula Methodology */ +.metric-tooltip-wrapper { + position: relative; + display: inline-flex; + align-items: center; + margin-left: 5px; + vertical-align: middle; +} + +.tooltip-trigger { + background: transparent; + border: none; + padding: 0; + margin: 0; + cursor: pointer; + color: var(--text-muted); + display: inline-flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color var(--transition-fast), transform var(--transition-fast); +} + +.tooltip-trigger:hover, +.tooltip-trigger:focus-visible, +.metric-tooltip-wrapper:hover .tooltip-trigger { + color: #34D399; + transform: scale(1.15); +} + +.metric-tooltip-box { + visibility: hidden; + opacity: 0; + position: absolute; + bottom: calc(100% + 10px); + right: -10px; + width: 290px; + background: #0A101D; + border: 1px solid rgba(52, 211, 153, 0.3); + backdrop-filter: blur(20px); + box-shadow: 0 12px 36px rgba(0, 0, 0, 0.7), 0 0 20px rgba(16, 185, 129, 0.15); + border-radius: var(--radius-md); + padding: 0.85rem 1rem; + z-index: 999; + pointer-events: none; + transform: translateY(6px); + transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; + display: flex; + flex-direction: column; + gap: 0.45rem; + font-size: 0.74rem; + line-height: 1.45; + color: #CBD5E1; + text-align: left; + text-transform: none; + letter-spacing: normal; +} + +@media (max-width: 599px) { + .metric-tooltip-box { + right: -50px; + width: 260px; + } +} + +.metric-tooltip-box::after { + content: ''; + position: absolute; + top: 100%; + right: 14px; + border-width: 6px; + border-style: solid; + border-color: #0A101D transparent transparent transparent; +} + +.metric-tooltip-wrapper:hover .metric-tooltip-box, +.metric-tooltip-wrapper:focus-within .metric-tooltip-box { + visibility: visible; + opacity: 1; + pointer-events: auto; + transform: translateY(0); +} + +.tooltip-title { + font-weight: 700; + color: #34D399; + font-size: 0.78rem; + display: flex; + align-items: center; + gap: 5px; +} + +.tooltip-desc { + color: #94A3B8; + font-weight: 400; +} + +.tooltip-desc strong { + color: #F1F5F9; + font-weight: 600; +} + +.tooltip-link { + display: inline-flex; + align-items: center; + gap: 4px; + color: #38BDF8; + text-decoration: none; + font-weight: 600; + font-size: 0.72rem; + margin-top: 3px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.08); + transition: color var(--transition-fast); +} + +.tooltip-link:hover { + color: #7DD3FC; + text-decoration: underline; +} + +/* Terminal ANSI / Highlighting Tokens */ +.player-dots { + display: flex; + gap: 6px; + align-items: center; +} + +.dot { + width: 10px; + height: 10px; + border-radius: 50%; + display: inline-block; +} + +.dot-red { background: #FF5F56; box-shadow: 0 0 4px rgba(255, 95, 86, 0.5); } +.dot-yellow { background: #FFBD2E; box-shadow: 0 0 4px rgba(255, 189, 46, 0.5); } +.dot-green { background: #27C93F; box-shadow: 0 0 4px rgba(39, 201, 63, 0.5); } + +.term-cmd { color: #38BDF8; font-weight: 700; } +.term-cached { color: #34D399; } +.term-running { color: #FBBF24; } +.term-success { + color: #34D399; + font-weight: 700; + background: rgba(16, 185, 129, 0.08); + border: 1px solid rgba(16, 185, 129, 0.25); + border-radius: 3px; + line-height: 20px; +} +.term-bold-cyan { color: #38BDF8; font-weight: 700; } +.term-bold-green { color: #34D399; font-weight: 700; } +.term-bold-yellow { color: #FBBF24; font-weight: 700; } +.term-bold-red { color: #F87171; font-weight: 700; } +.term-bold { font-weight: 700; color: #FFFFFF; } +.term-cyan { color: #38BDF8; } +.term-green { color: #10B981; } +.term-yellow { color: #F59E0B; } +.term-red { color: #EF4444; } +.term-dim { color: #94A3B8; } + +@keyframes termBlink { + 0%, 49% { opacity: 1; } + 50%, 100% { opacity: 0; } +} + +/* Comparison Matrix */ +.matrix-container { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-xl); + overflow: hidden; + box-shadow: var(--shadow-lg); +} + +.matrix-filters { + display: flex; + background: rgba(0, 0, 0, 0.35); + padding: 0.75rem 1.25rem; + border-bottom: 1px solid var(--border-subtle); + gap: 0.5rem; + overflow-x: auto; +} + +.matrix-filter-btn { + background: transparent; + border: 1px solid transparent; + color: var(--text-muted); + font-size: 0.85rem; + font-weight: 600; + padding: 0.35rem 0.85rem; + border-radius: var(--radius-full); + cursor: pointer; + transition: all 0.2s ease; +} + +.matrix-filter-btn.active { + background: rgba(16, 185, 129, 0.12); + border-color: rgba(52, 211, 153, 0.3); + color: var(--accent-primary-light); +} + +.table-responsive { + overflow-x: auto; + width: 100%; +} + +.comparison-table { + width: 100%; + border-collapse: collapse; + text-align: left; + font-size: 0.92rem; +} + +.comparison-table th, .comparison-table td { + padding: 1.15rem 1.25rem; + border-bottom: 1px solid var(--border-subtle); +} + +.comparison-table th { + background: rgba(0, 0, 0, 0.4); + color: var(--text-secondary); + font-weight: 600; + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.comparison-table th.col-earthbuild, .comparison-table td.col-earthbuild { + background: rgba(16, 185, 129, 0.06); + border-left: 1px solid rgba(52, 211, 153, 0.25); + border-right: 1px solid rgba(52, 211, 153, 0.25); + font-weight: 600; + color: #FFFFFF; +} + +.comparison-table th.col-earthbuild { + color: var(--accent-primary-light); + font-weight: 800; + font-size: 1rem; +} + +.status-yes { + color: var(--accent-primary-light); + font-weight: 700; + display: inline-flex; + align-items: center; + gap: 0.35rem; +} + +.status-no { + color: #64748B; + display: inline-flex; + align-items: center; + gap: 0.35rem; +} + +.status-partial { + color: #F59E0B; + display: inline-flex; + align-items: center; + gap: 0.35rem; +} + +/* ROI Calculator */ +.roi-card { + background: linear-gradient(145deg, rgba(15, 23, 42, 0.8) 0%, rgba(8, 12, 20, 0.95) 100%); + border: 1px solid rgba(52, 211, 153, 0.3); + border-radius: var(--radius-xl); + padding: 3rem; + box-shadow: var(--shadow-glow); + display: grid; + grid-template-columns: 1fr 1fr; + gap: 3rem; + align-items: center; +} + +@media (max-width: 839px) { + .roi-card { + grid-template-columns: 1fr; + padding: 2rem; + gap: 2rem; + } +} + +.slider-group { + margin-bottom: 2rem; +} + +.slider-label { + display: flex; + justify-content: space-between; + font-weight: 600; + margin-bottom: 0.75rem; + font-size: 0.95rem; +} + +.slider-val { + color: var(--accent-primary-light); + font-family: var(--font-mono); + font-weight: 700; +} + +input[type="range"] { + width: 100%; + accent-color: var(--accent-primary); + height: 6px; + background: rgba(255, 255, 255, 0.1); + border-radius: var(--radius-full); + outline: none; + cursor: pointer; +} + +.roi-results-box { + background: rgba(16, 185, 129, 0.06); + border: 1px solid rgba(52, 211, 153, 0.25); + border-radius: var(--radius-lg); + padding: 2rem 2.25rem; + text-align: center; + box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05); +} + +.roi-metric { + margin-bottom: 1.25rem; +} + +.roi-number { + font-size: 2.35rem; + font-weight: 800; + color: #34D399; + font-family: var(--font-mono); + line-height: 1.15; + text-shadow: 0 0 20px rgba(52, 211, 153, 0.25); +} + +.roi-desc { + color: var(--text-secondary); + font-size: 0.88rem; + font-weight: 600; + margin-top: 0.25rem; +} + +.roi-subtext { + font-size: 0.78rem; + font-family: var(--font-mono); + color: #34D399; + margin-top: 0.35rem; + display: inline-block; + background: rgba(16, 185, 129, 0.12); + border: 1px solid rgba(52, 211, 153, 0.3); + border-radius: 9999px; + padding: 0.2rem 0.7rem; +} + +.roi-subtext-cyan { + color: #38BDF8; + background: rgba(56, 189, 248, 0.12); + border-color: rgba(56, 189, 248, 0.3); +} + +.roi-subtext-amber { + color: #FBBF24; + background: rgba(245, 158, 11, 0.12); + border-color: rgba(251, 191, 36, 0.3); +} + +.roi-actions { + margin-top: 1.5rem; + padding-top: 1.25rem; + border-top: 1px solid rgba(255, 255, 255, 0.1); + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +.roi-action-btn { + width: 100%; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + padding: 0.75rem 1.25rem; + font-weight: 600; + font-size: 0.95rem; + border-radius: var(--radius-md); + text-decoration: none; + cursor: pointer; + transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); +} + +.roi-copy-share-btn { + border: 1px solid rgba(52, 211, 153, 0.3); + color: var(--text-primary); + background: rgba(255, 255, 255, 0.04); + font-family: inherit; +} + +.roi-copy-share-btn:hover { + background: rgba(16, 185, 129, 0.12); + border-color: var(--accent-primary); + color: #FFFFFF; + transform: translateY(-1px); +} + +.roi-copy-share-btn.copied { + background: rgba(16, 185, 129, 0.2); + border-color: var(--accent-primary); + color: var(--accent-primary-light); +} + +.roi-btn-link-icon, +.roi-btn-check-icon { + flex-shrink: 0; + transition: transform 0.2s ease; +} + +.roi-btn-check-icon { + color: var(--accent-primary-light); +} + +/* Migration Guide */ +#migration .container { + max-width: 1440px; +} + +@media (min-width: 1700px) { + #migration .container { + max-width: 1560px; + } +} + +.migration-container { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-xl); + padding: 2.5rem; +} + +.migration-tabs { + display: flex; + gap: 0.75rem; + margin-bottom: 2rem; + flex-wrap: wrap; +} + +.migration-tab-btn { + padding: 0.6rem 1.25rem; + border-radius: var(--radius-md); + border: 1px solid var(--border-subtle); + background: var(--bg-secondary); + color: var(--text-secondary); + font-weight: 600; + cursor: pointer; + transition: all 0.2s ease; + display: inline-flex; + align-items: center; + gap: 0.6rem; +} + +.migration-tab-btn svg { + flex-shrink: 0; + transition: transform 0.2s ease; +} + +.migration-tab-btn:hover svg { + transform: scale(1.1); +} + +.migration-tab-btn.active { + background: rgba(16, 185, 129, 0.15); + border-color: var(--accent-primary-light); + color: #FFFFFF; +} + +.migration-diff-view { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1.5rem; +} + +@media (max-width: 839px) { + .migration-diff-view { + grid-template-columns: 1fr; + } +} + +/* Testimonials */ +.testimonials-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: 1.5rem; +} + +.testimonial-card { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-lg); + padding: 2rem; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.testimonial-quote { + font-size: 1rem; + color: var(--text-secondary); + line-height: 1.6; + margin-bottom: 1.5rem; + font-style: italic; +} + +.testimonial-author { + display: flex; + align-items: center; + gap: 0.85rem; +} + +.author-avatar { + width: 44px; + height: 44px; + border-radius: 50%; + background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%); + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + color: #FFFFFF; + font-size: 1rem; +} + +.author-info h4, +.author-info .author-name { + font-size: 0.95rem; + margin-bottom: 0.15rem; + color: var(--text-primary); + font-weight: 600; +} + +.author-info span { + font-size: 0.8rem; + color: var(--text-muted); +} + +/* Quickstart CTA Section */ +.cta-banner { + background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.15) 0%, rgba(8, 12, 20, 0.8) 100%), var(--bg-secondary); + border: 1px solid rgba(52, 211, 153, 0.35); + border-radius: var(--radius-xl); + padding: 4.5rem 2rem; + text-align: center; + box-shadow: var(--shadow-glow); + position: relative; + overflow: hidden; +} + +.cta-banner h2 { + font-size: clamp(2rem, 4vw, 3rem); + margin-bottom: 1.25rem; +} + +.cta-banner p { + max-width: 620px; + margin: 0 auto 2.5rem; + font-size: 1.15rem; +} + +/* Footer */ +.footer { + background: #05080E; + border-top: 1px solid var(--border-subtle); + padding: 5rem 0 2.5rem; + margin-top: auto; + font-size: 0.9rem; + position: relative; + z-index: 2; +} + +.footer-grid { + display: grid; + grid-template-columns: 2fr 1fr 1fr 1fr; + gap: 3rem; + margin-bottom: 4rem; +} + +@media (max-width: 839px) { + .footer-grid { + grid-template-columns: 1fr 1fr; + } +} + +@media (max-width: 599px) { + .footer-grid { + grid-template-columns: 1fr; + } +} + +.footer-brand p { + font-size: 0.9rem; + margin-top: 0.75rem; + max-width: 320px; +} + +.footer-col h4, +.footer-col .footer-col-title { + font-size: 0.95rem; + margin-bottom: 1.25rem; + color: var(--text-primary); + text-transform: uppercase; + letter-spacing: 0.05em; + font-weight: 700; +} + +.footer-links { + list-style: none; + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +.footer-links a { + color: var(--text-muted); +} + +.footer-links a:hover { + color: var(--accent-primary-light); +} + +.footer-bottom { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: 2rem; + border-top: 1px solid var(--border-subtle); + color: var(--text-muted); + font-size: 0.85rem; +} + +.footer-bottom a { + color: var(--accent-primary-light); + text-decoration: underline; + text-underline-offset: 3px; +} + +@media (max-width: 599px) { + .footer-bottom { + flex-direction: column; + gap: 1rem; + text-align: center; + } +} + +/* Documentation & Sub-pages Styling */ +.doc-page { + padding: 4rem 0 6rem; +} + +.doc-header { + margin-bottom: 3.5rem; + text-align: center; +} + +.doc-content { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-xl); + padding: 3rem; + box-shadow: var(--shadow-md); +} + +@media (max-width: 839px) { + .doc-content { + padding: 1.5rem; + } +} + +.doc-content h2 { + margin-top: 2.5rem; + margin-bottom: 1rem; + padding-bottom: 0.5rem; + border-bottom: 1px solid var(--border-subtle); +} + +.doc-content h3 { + margin-top: 1.75rem; + margin-bottom: 0.75rem; +} + +.doc-content ul, .doc-content ol { + margin-left: 1.5rem; + margin-bottom: 1.25rem; + color: var(--text-secondary); +} + +.doc-content li { + margin-bottom: 0.4rem; +} + +.doc-content .highlight { + background: var(--bg-secondary); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-md); + margin: 1.5rem 0; + overflow-x: auto; +} + +.doc-content pre { + background: var(--bg-secondary); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-md); + padding: 1.25rem; + margin: 1.5rem 0; + overflow-x: auto; + font-size: 0.9rem; + line-height: 1.6; + white-space: pre; +} + +.doc-content .highlight pre { + background: transparent; + border: none; + margin: 0; + padding: 1.25rem; +} + +.doc-content pre code { + background: transparent; + border: none; + padding: 0; + white-space: pre; + color: inherit; + display: block; +} + +.doc-content code { + font-family: var(--font-mono); + font-size: 0.9em; +} + +.doc-content p code, .doc-content li code, .faq-answer code { + background: rgba(255, 255, 255, 0.08); + border: 1px solid var(--border-subtle); + padding: 0.15rem 0.45rem; + border-radius: var(--radius-sm); + color: var(--accent-primary-light); + white-space: normal; +} + +/* Chroma Syntax Highlighting (WCAG AA Compliant Theme: contrast >= 4.5:1 on #0D1322) */ +.chroma { + color: var(--text-primary); + background-color: transparent; +} + +.chroma .line { + display: flex; +} + +.chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr, .chroma .kt { + color: #FB7185; /* Keywords & Directives (Rose-400, 5.9:1) */ +} + +.chroma .c, .chroma .ch, .chroma .cm, .chroma .c1, .chroma .cs, .chroma .cp, .chroma .cpf { + color: #94A3B8; /* Comments (Muted Slate, 6.2:1) */ + font-style: italic; +} + +.chroma .s, .chroma .sa, .chroma .sb, .chroma .sc, .chroma .dl, .chroma .sd, .chroma .s2, .chroma .se, .chroma .sh, .chroma .si, .chroma .sx, .chroma .sr, .chroma .s1, .chroma .ss { + color: #FCD34D; /* Strings & Interpolations (Amber-300, 12.5:1) */ +} + +.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .il, .chroma .mo { + color: #F472B6; /* Numbers (Pink-400, 6.2:1) */ +} + +.chroma .nt { + color: #38BDF8; /* YAML Keys / Tags (Sky-400, 9.4:1) */ + font-weight: 600; +} + +.chroma .na { + color: #93C5FD; /* Attributes / Properties (Blue-300, 10.4:1) */ +} + +.chroma .nv, .chroma .vc, .chroma .vg, .chroma .vi, .chroma .vm { + color: #FB923C; /* Variables (Orange-400, 7.7:1) */ +} + +.chroma .nf, .chroma .fm, .chroma .nb { + color: #67E8F9; /* Builtins & Functions (Cyan-300, 9.8:1) */ +} + +.chroma .o, .chroma .ow { + color: #38BDF8; /* Operators (Sky-400, 9.4:1) */ +} + +.chroma .p { + color: #94A3B8; /* Punctuation (Muted Slate, 6.2:1) */ +} + +/* Accordion FAQ */ +.faq-accordion { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.faq-item { + background: var(--bg-secondary); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-lg); + overflow: hidden; + transition: all 0.2s ease; +} + +.faq-item:hover { + border-color: var(--border-hover); +} + +.faq-summary { + padding: 1.25rem 1.5rem; + font-weight: 600; + font-size: 1.05rem; + cursor: pointer; + display: flex; + align-items: center; + justify-content: space-between; + list-style: none; + color: var(--text-primary); +} + +.faq-summary::-webkit-details-marker { + display: none; +} + +.faq-summary::after { + content: '+'; + font-size: 1.4rem; + color: var(--accent-primary-light); + transition: transform 0.2s ease; +} + +details[open] .faq-summary::after { + content: '−'; +} + +.faq-answer { + padding: 0 1.5rem 1.5rem; + color: var(--text-secondary); + font-size: 0.98rem; + line-height: 1.6; +} + +/* Mobile Navigation Drawer */ +.mobile-nav-drawer { + display: none; + position: fixed; + top: 72px; + left: 0; + right: 0; + background: var(--bg-secondary); + border-bottom: 1px solid var(--border-subtle); + padding: 1.5rem; + z-index: 99; + flex-direction: column; + gap: 1rem; + box-shadow: var(--shadow-lg); +} + +.mobile-nav-drawer.open { + display: flex; +} + +@media (max-width: 839px) { + .nav-links, .nav-actions .btn { + display: none; + } + .mobile-menu-toggle { + display: flex; + align-items: center; + justify-content: center; + min-width: 48px; + min-height: 48px; + } +} + +/* Utilities */ +.text-center { text-align: center; } +.mt-4 { margin-top: 1rem; } +.mt-8 { margin-top: 2rem; } +.mb-8 { margin-bottom: 2rem; } +.flex-center { display: flex; align-items: center; justify-content: center; } +.gap-2 { gap: 0.5rem; } +.gap-4 { gap: 1rem; } + +/* Security & AI Agent Grid */ +.security-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2rem; +} + +@media (max-width: 1024px) { + .security-grid { + gap: 1.5rem; + } + .security-card { + padding: 1.75rem; + } +} + +@media (max-width: 839px) { + .security-grid { + grid-template-columns: 1fr; + gap: 1.5rem; + } +} + +.security-card { + background: var(--bg-card); + border: 1px solid var(--border-subtle); + border-radius: var(--radius-lg); + padding: 2.25rem; + display: flex; + flex-direction: column; + position: relative; + transition: all 0.3s ease; + box-shadow: var(--shadow-md); +} + +.security-card:hover { + transform: translateY(-3px); + border-color: var(--border-hover); + box-shadow: var(--shadow-lg), 0 0 25px rgba(16, 185, 129, 0.12); +} + +.security-card-highlight { + border-color: rgba(6, 182, 212, 0.4); + background: linear-gradient(180deg, rgba(6, 182, 212, 0.06) 0%, var(--bg-card) 100%); +} + +.security-card-highlight:hover { + border-color: #06B6D4; + box-shadow: var(--shadow-lg), 0 0 30px rgba(6, 182, 212, 0.18); +} + +.security-card-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 1.5rem; +} + +.security-icon-box { + width: 48px; + height: 48px; + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; +} + +.icon-emerald { + background: rgba(16, 185, 129, 0.15); + color: #34D399; + border: 1px solid rgba(52, 211, 153, 0.3); +} + +.icon-cyan { + background: rgba(6, 182, 212, 0.15); + color: #22D3EE; + border: 1px solid rgba(34, 211, 238, 0.3); +} + +.icon-amber { + background: rgba(245, 158, 11, 0.15); + color: #FBBF24; + border: 1px solid rgba(251, 191, 36, 0.3); +} + +.icon-purple { + background: rgba(168, 85, 247, 0.15); + color: #C084FC; + border: 1px solid rgba(192, 132, 252, 0.3); +} + +.security-badge { + font-size: 0.75rem; + font-weight: 700; + padding: 0.3rem 0.75rem; + border-radius: var(--radius-full); + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.badge-emerald { + background: rgba(16, 185, 129, 0.12); + color: #34D399; + border: 1px solid rgba(52, 211, 153, 0.3); +} + +.badge-cyan { + background: rgba(6, 182, 212, 0.12); + color: #22D3EE; + border: 1px solid rgba(34, 211, 238, 0.3); +} + +.badge-amber { + background: rgba(245, 158, 11, 0.12); + color: #FBBF24; + border: 1px solid rgba(251, 191, 36, 0.3); +} + +.badge-purple { + background: rgba(168, 85, 247, 0.12); + color: #C084FC; + border: 1px solid rgba(192, 132, 252, 0.3); +} + +.security-card h3 { + font-size: 1.35rem; + margin-bottom: 0.85rem; + color: var(--text-primary); +} + +.security-card p { + font-size: 0.98rem; + color: var(--text-secondary); + line-height: 1.65; + margin-bottom: 1.5rem; + flex-grow: 1; +} + +.security-card-footer { + display: flex; + gap: 0.6rem; + flex-wrap: wrap; + padding-top: 1.25rem; + border-top: 1px solid var(--border-subtle); +} + +.security-pill { + font-family: var(--font-mono); + font-size: 0.78rem; + font-weight: 600; + color: var(--text-muted); + background: rgba(255, 255, 255, 0.04); + padding: 0.3rem 0.65rem; + border-radius: var(--radius-sm); + border: 1px solid var(--border-subtle); +} + +/* ========================================================================== + Material Design 3 (M3) Adaptive Touch Targets (Compact < 600px) + -------------------------------------------------------------------------- + Enforces >= 48px ergonomic touch target sizing across interactive components + for touch accuracy and accessibility compliance. + ========================================================================== */ +@media (max-width: 599px) { + .btn { + min-height: 48px; + padding-top: 0.85rem; + padding-bottom: 0.85rem; + } + + .race-tab-btn { + min-height: 48px; + padding: 0.6rem 1rem; + } + + .install-tab-btn { + min-height: 48px; + display: inline-flex; + align-items: center; + } + + .copy-btn { + min-height: 48px; + padding: 0.6rem 1rem; + } + + .github-badge-btn { + min-width: 48px; + min-height: 48px; + } + + .cr-feature-card[data-active="false"] { + min-height: 52px; + } + + .cr-card-tab-header { + min-height: 52px; + } + + .hero-badge { + font-size: 0.775rem; + padding: 0.35rem 0.75rem; + gap: 0.35rem; + } + + .hero-trust-chips { + gap: 0.5rem; + margin-top: 1.75rem; + } + + .trust-chip { + font-size: 0.775rem; + padding: 0.4rem 0.75rem; + } +} + +/* ========================================================================== + Heading Anchor Links & Copy Link To Content + ========================================================================== */ + +section[id], +.section[id] { + /* Offset section padding (6rem) so target content starts cleanly at the top with ~2.25rem breathing room */ + scroll-margin-top: -3.75rem; +} + +h2[id], +h3[id], +.section-header[id], +.section-title[id], +.faq-item[id] { + scroll-margin-top: 2rem; +} + +.section-title, +.doc-content h2[id], +.doc-content h3[id] { + position: relative; +} + +.section-title { + padding-left: 2rem; + padding-right: 2rem; + box-sizing: border-box; +} + +@media (max-width: 839px) { + .section-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +.heading-anchor-holder { + display: inline-block; + position: relative; + width: 0; + height: 0; + vertical-align: middle; + line-height: 0; + pointer-events: auto; +} + +.faq-question-text { + display: inline; + position: relative; +} + +.heading-anchor-btn { + position: absolute; + left: 0.5rem; + top: 50%; + transform: translateY(-50%) scale(0.95); + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.85rem; + height: 1.85rem; + border-radius: var(--radius-sm); + color: var(--text-muted); + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.08); + cursor: pointer; + text-decoration: none; + opacity: 0.45; /* Visible by default so users discover it immediately */ + transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease; + flex-shrink: 0; + z-index: 10; +} + +/* Ergonomic touch hit-area without affecting visual bounds */ +.heading-anchor-btn::before { + content: ''; + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -8px; +} + +.section-header:hover .heading-anchor-btn, +.section-title:hover .heading-anchor-btn, +.doc-content h2:hover .heading-anchor-btn, +.doc-content h3:hover .heading-anchor-btn, +.faq-item:hover .heading-anchor-btn, +.heading-anchor-btn:focus-visible { + opacity: 0.85; + color: var(--text-secondary); + border-color: rgba(255, 255, 255, 0.16); + background: rgba(255, 255, 255, 0.07); + transform: translateY(-50%) scale(1); +} + +.heading-anchor-btn:hover { + opacity: 1 !important; + color: var(--accent-primary) !important; + background: rgba(16, 185, 129, 0.15) !important; + border-color: rgba(16, 185, 129, 0.35) !important; + transform: translateY(-50%) scale(1.08) !important; +} + +.heading-anchor-btn:focus-visible { + outline: 2px solid var(--accent-primary); + outline-offset: 2px; +} + +.heading-anchor-btn .anchor-icon-check { + display: none; +} + +.heading-anchor-btn.copied { + opacity: 1 !important; + color: var(--accent-primary) !important; + background: rgba(16, 185, 129, 0.22) !important; + border-color: var(--accent-primary) !important; + transform: translateY(-50%) scale(1.05) !important; +} + +.heading-anchor-btn.copied .anchor-icon-link { + display: none; +} + +.heading-anchor-btn.copied .anchor-icon-check { + display: block; + animation: check-pop 0.3s cubic-bezier(0.16, 1, 0.3, 1); +} + +@keyframes check-pop { + 0% { transform: scale(0.6); opacity: 0; } + 100% { transform: scale(1); opacity: 1; } +} + +/* Touch devices & Compact Viewports */ +@media (hover: none), (max-width: 839px) { + .heading-anchor-btn { + opacity: 0.65; + transform: translateY(-50%) scale(1); + } +} + +/* Transient Copy Toast Notification */ +.copy-toast { + position: fixed; + bottom: 2rem; + left: 50%; + transform: translateX(-50%) translateY(24px) scale(0.96); + background: rgba(18, 26, 43, 0.94); + border: 1px solid var(--border-active); + color: var(--text-primary); + padding: 0.65rem 1.25rem; + border-radius: var(--radius-full); + display: inline-flex; + align-items: center; + gap: 0.6rem; + font-size: 0.875rem; + font-weight: 500; + box-shadow: var(--shadow-lg), 0 0 25px rgba(16, 185, 129, 0.25); + opacity: 0; + pointer-events: none; + transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); + z-index: 10000; + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); +} + +.copy-toast.show { + opacity: 1; + transform: translateX(-50%) translateY(0) scale(1); + pointer-events: auto; +} + +.copy-toast svg { + color: var(--accent-primary); + flex-shrink: 0; +} + +/* Subtle target flash when copied/navigated to */ +@keyframes anchor-flash { + 0% { + background-color: transparent; + } + 30% { + background-color: rgba(16, 185, 129, 0.08); + } + 100% { + background-color: transparent; + } +} + +.anchor-highlight { + animation: anchor-flash 1.4s ease-out; +} + diff --git a/static/digital-earth-preview.html b/static/digital-earth-preview.html new file mode 100644 index 0000000..70bcde7 --- /dev/null +++ b/static/digital-earth-preview.html @@ -0,0 +1,254 @@ + + + + + + EarthBuild — Digital Shadow Earth Logo Explorations + + + + + + +
+
+
New Creative Direction
+

Earth in Space: The Digital Shadow

+

Earth seen from space divided into day and night. The shadow hemisphere comes alive as an illuminated digital matrix of glowing electric cyan and emerald green circuitry, container nodes, and data streams.

+
+ "let's imagine Earth, looking from space, half in shadow, let's make shadow part digital, a light one, green and blue" +
+
+ +
+ +
+
+
1. The Vector Circuit Globe
+ CLEAN GRAPHIC DESIGN +
+

Flat graphic design aesthetic. Day side shows dark celestial blue ocean & continents; the shadow side is traced with crisp electric cyan and emerald green circuit board tracks and constellation nodes.

+
+ Vector Circuit Globe +
+ +
+ + +
+
+
2. DAG Network & Container Blocks
+ BUILD ARCHITECTURE +
+

The night hemisphere is alive with illuminated container boxes, interconnected DAG pipeline nodes, and laser data channels spanning across the globe in electric cyan and emerald.

+
+ DAG Network Globe +
+ +
+ + +
+
+
3. The Container Honeycomb Grid
+ GEOMETRIC EMBLEM +
+

Minimalist Swiss emblem. Left half is a sleek dark globe silhouette; right half is an intensely glowing matrix of hexagonal container cells and vertical pipeline beams in electric cyan & emerald.

+
+ Container Honeycomb Grid +
+ +
+ + +
+
+
4. The Cinematic Orbital Hero
+ HERO KEYNOTE ART +
+

High-impact photorealistic Earth from orbit. Pristine blue day side; the shadow night side is illuminated by glowing green and cyan fiber-optic city lights, network topography, and atmospheric halo.

+
+ Cinematic Hero Globe +
+ +
+
+
+ + diff --git a/static/images/concepts/concept-1-delta-dag.svg b/static/images/concepts/concept-1-delta-dag.svg new file mode 100644 index 0000000..bb91160 --- /dev/null +++ b/static/images/concepts/concept-1-delta-dag.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-2-kinetic-hex.svg b/static/images/concepts/concept-2-kinetic-hex.svg new file mode 100644 index 0000000..388842b --- /dev/null +++ b/static/images/concepts/concept-2-kinetic-hex.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-3-convergence.svg b/static/images/concepts/concept-3-convergence.svg new file mode 100644 index 0000000..122fc6d --- /dev/null +++ b/static/images/concepts/concept-3-convergence.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-4-apex-shard.svg b/static/images/concepts/concept-4-apex-shard.svg new file mode 100644 index 0000000..2df77af --- /dev/null +++ b/static/images/concepts/concept-4-apex-shard.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-4-tectonic-vector.svg b/static/images/concepts/concept-4-tectonic-vector.svg new file mode 100644 index 0000000..c90d85e --- /dev/null +++ b/static/images/concepts/concept-4-tectonic-vector.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-5-prism-container.svg b/static/images/concepts/concept-5-prism-container.svg new file mode 100644 index 0000000..981c9bd --- /dev/null +++ b/static/images/concepts/concept-5-prism-container.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/concept-6-slanted-container.svg b/static/images/concepts/concept-6-slanted-container.svg new file mode 100644 index 0000000..d4efc98 --- /dev/null +++ b/static/images/concepts/concept-6-slanted-container.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/digital-earth.svg b/static/images/concepts/digital-earth.svg new file mode 100644 index 0000000..f04e0e9 --- /dev/null +++ b/static/images/concepts/digital-earth.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/concepts/earth_digital_dag_nodes.jpg b/static/images/concepts/earth_digital_dag_nodes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..245e9b5cb66dfa794d872d12ff0e008dd85a0241 GIT binary patch literal 575091 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

kR>Mg9S27CV1OVn*6% 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�`frzEtLv6fT_v<(EC#yq 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ⅈZemdiI|1b=;HJ@xfHx4s05PcVEK~bMF4rZeLL@ub z1(8TbU;xJXBajS?u_{@Q05>eH&lx3mDMl?_Sub~QJuK|^dg_kY)wM5UH?vYrYp$AE zJ*}}3xSmH&*(i{;?8@>2EtLF`l5-(fQ|1)}1HWn7 zSxAjliiU8ddg$uYN%LCPPp`XgOFPQy$!pf_`L&vr+kCN%m9@LN<=0iav(uy9Sk2Tt zH)E_{rR0;z975S5o+wlXxRFRPIFPU1DTQ-}Yyq^c39i~ESd~>Vg;0tB7z&_l$UJ9m za&ggkAcIwrRd@&i2R?(Gan}S4WB>pFDyYv#D`0S=XdDtcX9p)fy$(9#JOD}Vrx;Um zvb3cA_MY~&thQR~y`A*v-z7@2s-YRl$`scsO(^ok^4nyadn>omFH5mDP6G@A3D16j z@J9o$QgS{}c_y?J@K1aUf!ClT1daweamwRwsmVtRle2(8$N=TojCK3V@{yjMv%8AB zZg~NZBoWCzz?C`SatPz^9(f}M;W;T;*~gh~mWzKYJKFDF_Sar{K{Y8`WUaSLZkkQ} z-l<(}V^Ta71mt9afsj4&NIY@hlfeKS6Lv9xuZ{uWfCd8)xX

&PX`qkZ6v|t=tlM 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

G1pDNQAMsnOs!Kf^RD3q_ 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 +$_jC(=^&kB$4$qGX*on+HYSA%v?q%DAvU@H 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 z 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 literal 0 HcmV?d00001 diff --git a/static/images/concepts/earth_digital_shadow_hero.jpg b/static/images/concepts/earth_digital_shadow_hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19484186b932e3ab055452838a89875e32fb76b4 GIT binary patch literal 689879 zcmdSBd00|w*FU}y6fMK40TPV@vn&m82%ORe$JEkBr!-JAMG>4$18qJ?ie(d#WoBk- zmb007Du*o1xkQr!BPTS+G_4<<(>c#M?|a_w_qpEh_5AVMUi)(2d$0Sx*V=2X`?J>C zw|;-~T?nW;*x1_uAlb1Iv=IQl53M-uunPbIz>jl9{Lu)?VcE5|>^GT&r}_eFfGPt3 z?g4~rVc_3x$f)-Jq_X{;it=}=2wI5g4@y%L0&z3Z*NCi7#2q%)Hztq?`iBquV)c#u z{QQg#<9+>zB%Ew64dCZ+>wX`OME`G-8qfm+LVUv`Xnrz!_1C1sp|sW$2Nm>gf!4xT zCmsY_ViUop*hD#g23QUxC$|*HHVjtYECh$nFo)rj-6~IudJkh4DJbflvTL${fWg?^ zxW!l{1@K;of`;5)H=G7m?MGvg@*>;N(12h+)XtsTaQfH{KW>7RF+Xo^!|$?2Ir)(T zeNk?Hw8%h`A036;g|gpfjj}bwYOh#=H^JiZ#yHuJv5~v1xmni4{?;^f#|HiLlp24X z5{X^;W6H%E8b7CWi=l`6QBWpWtRWt^9;^EsLmH@`Pk-lS7cErA2|X|*;7_)&2eBFo z(BGt$1N{^m41$8U0ubp2@N@RY7GwN`>pG7kDH~>^REJVeu&krd-O3@uc1vhGopW`z zZOAVldMf0w25T zM_UI1$1Yb;+@JuGmxqEO3X5b{5Kz)5Z#fWF`3HfiB2`31_c@f$W*%tYxF0b+^Kax>Hd8Bqr)c34-M<% zsQQ50}?G9yW$78D2OT+CKKaNp+F!kLP6;d5y6nZJOVGm8vg4M1hQ5cgT)a^ zhDKyV{mq7k{`#AJjW+8aCgL{h8)M02LxR5%&X45xS0e=<0kD2@IDoM^zbU79y4Ll= zriH>SRTX%|GRF;bzhvt9VV17_kXaq;Fk|D?HkkAnUoT z)wYqV4|E^Dw()!N!g3{TspVgJ!*2U$YyO)9t@=&LG6!1zR|j$p4Gl;A%VmtQ##jO# zZ)k!yk-3Z^_Akx%04YQFyDhzy-kl8%412S^a%n-@-ivp@ zOX)8OZ7=T}t2nCnV(gyXqub<_O=my;a<3vG|JcZDEATA9mv(ZLHiW)IS-p5NiM`t?*KTum@^Q~9=?p9Zpp3QmU zc_^Xo*Ci{a^mA7Ybsc3MM8(Nr^*8g^oV(>ymzWhj;z+BHJ($k6BLnH9e!cWFYqC06 z>PJE?UCblrJr2M9roTV__yz_=yY#R^J3r|dv}V2ErDW2Pu9{z<2#3W8)X8IT0*F*y+E z=c3RVBew{I#bKBHrIS1WK^2_PC%~+wFc8)+v;I=+F_Rhkhhm?dq->p<#-caReC3vc zdPUa9L!&x>p(ek#S#jD4Ut)X#u7bzPFoh_C5WJD0G0`2XAe)K-S|q0g@QL=Dzt+iJ z%Se>JDRbNxveV^v=haYwSS)l!8YN`SJk8sYz1Urf+50!&b^SMd*Fa`Fzk#35UwwC5 zD9sPGCy?T&?-uS$q5goJzo4HnmWU!(t77 zn^Qygk2(LC4)y1B))C=HLTQ2FF{nK_?EeAg_?&Bpbek}jv+6SjIzpT4l~Q9P3G6Ov zfkMqMN++K7G!}w8S$=yZjb(K8eDBcQD|Vba1t&i1T?@NX5M~>pCUaN-%Ut+xDEB{s znCpin*2}zit(@K%o*17nyXIR@$hp6P*t@-#SU%xq;15TOwk!Bu@_o_&h5a7{F_P@n z>4(#O|1A(({$nZ8`GL&JKMdt3dMp0bXuyF0)?Wrj^TO@*?mDQjwmpz5!{?SN%@kyW zgk5_)I%@BK6>i}^G<-Nus8H1&$Zosbdw=oL?XoWI%X$db^jp!N)-p_Tm58&3YjXKJfe_L6TYdBcDdL!E9 zJ4h_7IX*@RdQQvJaa@$i{EB6M`S+1X<2UR0FQ)PT3-tL%pZo9VV_mC|tmSYFbg{GF zi5Y&($Ll3^tA~Ty3DWnh(>)h3Zf$^4ZQ9qK52#)P z)Ff_`BRZJ_8;?rHf^S60ABaIx-uG2}KDR|z!?~JrYN-|{o8|9U2mQ~52I`2%+d?$}NLdJ4gJsBZL2 z&eH3=|DYxE_I~S{@<_|68~K`e*9Yx(iLMCj=D&xo%Hlj zP^^pUb0d5LOt6@$A%_a((nDecx;Ll|I}#pI>25g(?oQ0DnU}vjKwkTBA8v&oZJ%#2 z{pOJ$nZS=LS;9CWOBhENfq;xe@F&@&__t79ma<@Ffm0&5Lw2hL%N)MB6>Ifx;MUKq z4XmN@TZZVe&21OT)sIdM4I%r{{={%2oH1S&-nwI%7qHA!nHl`o7~$c|l!lxe__6)o zyAmI_C6%=(y{M zi^M{K#Xl#$4B+oP7~$PB)c&}I$NgYScI&S%9&86-cgU>C<9=J=Ctvg$_v@?KkMACucHWVVN)f9*aO3vK0RZZ2xUxR{9^a z?3ky)g=-0G7Y8+Gj!{gkp(Tpq=)VOh{}`%o|05cZ`2_)M^1sZURsQ8(@(?+B;IF#= zJkYz*Rt%2zSR>gNS(w)WzOjWk6=>i7Bb5~r5d{j0Ns5Z5t_P}-) z(=*$-O!YO3ywvREgQ}kT{EWxXTnYmVP0B}CyInLgL3POLZlyo#U%Ef*U%~&q{zVG* z4Wt-E;$@tJ&ip8UWgQI+p@;j1ko@eoM`MhQ50ei2l5qND{APl_KapUfk0;2QMu!Px zUt_W_$={e5{@WOb0{lY!Xujd0v_pX*{-L+XA-)v9=rw-?+&?N@zXkcWe~_Ve1|FvQ z(qaN4{b=;S&=5M2fWvP##^bQ2e_qi@G(X>PKk^}8I^B;J{(~y<7Ab-j9IZ$93-(9< zkk8-ZM{&jAUlhMpXAFEvzmdyCBOmdlA31~}3}!&~4fp*ytai$Y>J=Ycj=M1KDKj?#hDEjtMzi3i$#BZ;jdCO0xb6WUP|6sq6fbb)T6=(m#(oac;d_e26 zTM>PuNk?HE3bfV??z>;X$!_EHKg!Wo>T|Mh*-J z4EGIo3yq+W{Px69{i1FDDC9*N$VMRB~ zBU=Xt{KyfHPy$K6l}P_!F6cMrWaT}Xt^SR-b=FjBaG)O<6-c4_$tIU^d{|Zmc8duK zKVrWf6(uun8pW3u^dIE$y8zhsTUq``Y5sqE{21ha+xO3Y-}!)=A_RZ{V9**sP7MTB z1ATu6tdi+m{&$)`3G6_pk(mJt-I0+gW$A z@8;Zl_^7D3q_nKO;@79op4ZmZH@s+VYwzgndh@pX{Rfe_|D)v7z~JZciOH$ynJ=?* zKjZ?*`%e|C093~3zDM}{;nO2WUup%YKu5!L&0SyKcLG=*cw>Ql`F$i#|t74sl=M1{^ zCQ&#AEe%P^-s%(|9N|=HT+zC)Vt#W}Mb+fQ*V$1?>AcDp-;?%RB;zA>78Nr!;+$Rd z`Q|cli}ca1asl)3RA{NgPVL)cc&pmuo;Qy9s5rQuqqvWJnyVZM-A|!R zj8KDYK<}A#5SR;~QdI}#h9%;@fQUm!ApoXUxW>rH)T&R>6AcpKP_T&??8o*+ZpX zrqx4xLvdSbz6E;EcvYBvJHi0Ho(o`w&qWHgt1sOPA5=k~|12qOy|1cB1Q#NeMJGq= z3emiM zs3R`eB5v1Z&rZ!-4APTQtR?eodvRE4xd@C@?ac@v3{qXpDyW2}SY~~5;m6a^)@B>o z3!fe-4fzhVk$Q7y>KiH zp&Ut+P@9PGCOh$Dvk!5k3pMVf?G4p}!X*XZQ^KgGc&Y_`z1CQyc%9FE`+<{~DIuwS za^&hhLQ{-q*lUfX*D22XC%1%?PN{J8x`PE@zXJtB9_L&fH%GM{(x2&Sl#a7(Y+9`m zXmELhkR?a8GiSsTYi_3aDyEnS?RRO?kPj~&yK8o8Gf)me<^~wea|ER%z=w^+DF#R+sD4#;swfs;_pDx+YQIjxx zkYi8+e!hQ~Xsr-T+Q zIJ#UP3BA8*wHdjjqNMzsUG~}O$28mGhkMg+JaX~&+VnzD!SX)eRy-N zWWhMfUO-wAsN=ktOpBwlLN)?uG(yXcFIju-K~g)o9!wQW0N%W+H9&7;7n4Giy6ts0 zZXKrr1jzW-le!xiRI8erjEPhAK=N&&DnBfZ=WGM*)xz;}#7-kYMbmHNp6u@wNGn!* z4G5b1Dbul)1`B6cp_QY6jiO~8_>F}37SRll+qRR(aIZx-j;XpJUfSMGy)BUJeYxldDn3#n{3UgiduM>qHb98VM0wk8cobh4Zd`v&%fYF>BG(;zlR-k zi;H=kLsca%BSBRciw1FS5Ewudna962tpDVU<-e~WtGZ`jwJket{6e}~tz?Z&hTaKR zwXFquk5fRAjW~msj*8-dQltdMA?W5Sm?W{^44ldmGZwMJk~q&q0JtZ=?}9v((2d=& zV;Lp#R&h5#m;05_I12cjsl#^8u?^cV-BGh1%>viZbxDZAK zpnCZBy&Y4P`=4AB*j8N|jqvN3(wgiP9NN)!(PK2!W1vLrWBWiZU#G8YebG&ToLKo# z6aAV2BD%|gn|%`v`95Ji?6}V(ZzLuK=u;c6xOVzRgd$(2^u#!=xS^=G+-3dv=S!X@ zJxHH>9Q(U=KiV8b!MD>Njdj{r7XMlKS`bNMB|u&(oEF^-b_XIA1~p%U|Onk)+owWrZah zvNEHB_IDkaq>SW-=5<-Gl@^p-YO5*|*j(%j-Kuq^-Wvu}0s}nL)UCS)ZTG_p7mvJ6*_BaG3i75}Uxi4y_cJ5sEI1V{#!;1hd&|V1Tb<8 zmw41(UwcDbT#mB8X8M)G0weu(CLeK|t}H6Qs$+JkF>vp4ANY394JpRr8JD*01qC+g zRbKOx#7o!jU#*O)N*~H^cClz}zk}ZB{0_dV>J1O%IWtg)Jju@tA?^a1`v{r!4Q3Ch zRx%VPpdaU*(oNhi#z@#t&CX-UJ}iz+2NZlkklutPbX)5(S#ou0JOaFlU||>O6*4^C z-PzxlkSkvBYJ4(!=iAh1W5koHki6LeH7jS3pfm^Lla@5YR)Md!16Jib8NB2~dm@vX zU>`tGl!1b?0&$MD=RG(ewMdy`rF~^z!zyPSFN|H(v3Gz&m-VWF%U@xl0TQ5Y3SjLn zUh>k<-T$yHKI-V#Pm@#fn>I@YdkO@v4oat7>d!YqgkUDm*^USVV3gUF3Ep-!VpoWD z9m*%x_kd92g_xBXt?AMWHNSF>_Vn(seN98R^MQ#s@g0)XCc7+eCEc=G6^I5~Ji(y%kU*Yo`D^?Br#{z9U>;EwQXYU4DzGN9(ncG3|P1F{SD4*DWWTg1jw0i=*A zL(Bk}2tiYYILc+p;_cmhZ-NenBZv!+t2CP} zZp-cRa38S9A1;XM9iAHOn10e#5zNY`CnYXQp((&*FiKU3g&kVV;N%g|SFt!T> z_bc~$uL6z_&tds6Q*3>u3Q%2+t=60f`edaW0Str<@d!iQ1+%b3sOti+X(q^dp|o%B z_}lJJOAGo#zje-)7I!vvjYb{DD?wy1(#KUBV7OqksaBH^a!b(|EoRla8Tgjx?1isf z5p-=9KX^IfX+*G?S(orw>@zLmD6BZjP$0m;U5Kd~DRF=+YEQ(*9yI8ja*Wr05;7Wc zwK#ept7Ga3yUTrp+02Av{_ropP4q6r=)nAT&`=_-OsE`SbpM3cRN5c|fP^3DIXnFgaEbQDUw`@x^l4Hogv2HXXM1a~TmjsOK zy$X!V>>LURs=m>e+dX$~WXs-wh>ExQ3;IJe4Fm>BX=*jqRs_alWz#hiwI*yYar++_ za=BV{XqLz_o0&)$Nh1(utI=H+izJp@CcjCs2HC2vh~Xx2L4$Ftrs-{oD$e%$TU{Kp zM~^;!ckQUOvmkDid>`34i%A=K^ytYqFO6!l?E?mEm}VO~?P5MT2yK*!k!rp3SP##T zXUdahFrZHg_Gqoakc=dTX;RPR5Lcaw_nm%&?X)nrJsFNQndUk?KblWu4chC9w%wAk8PE zTWtXn97Bq5j*+(q--J*-KEfeWH8tRDD+{N!1PKHQ*o!BTb8H1Hv9_(*=%B^B(%7ub zs_GR%l`$n|#qnO#E#2SZC{@!TqfH}w7b!M{)#yU{3o8q#&W7wVt#J}=JnW=|C0w9J zYuPX6L*~dUFR(KK+1g_xO~MEZwV)pXD5h*2YlGv@d{S`HDHnbg05m5Hvp&btiR7Xu zR|9(m0U2w*&2$9~L{W;W50#y6)O?t|pm!eIzz;+p>ns9|iuxi#C?>@M zug+eLeS^F^AGp)G!uzX>I=4*-T+24!1=XD*74WZzIztH3uB47$Rw^TRDpji zDF|N@my1lLiq&09A z$!ZNLwCUxw&at9I3oKkaZW8>_+=pk~;#FK3YaHhh=P}yxuDkcm(t`W$M@Kftzq@Lg zKAO+|l)no(k;>(!^jRqlHH8)V7P1sRriBQ@o|?20;1aC{%}4b}b-s9^=h`B|0G}Y9 z+@kwVmp31!+ixyzz3G+Rk5E=jN#&|45bIHDMP#{nDp)Nm>&EsGO2}-i+5E`(zTRw# z>)Sl*Ys}h7>68olIXD(E51myarB`< z5rU#b7Zew;0%v$)H&R}xXDQyJ>|x#Rce^SLD{@V)FwS+!<#;JMB(%ClSkx)5YZJTM zdyl)hH(qV*O&In(_7;p@&abIQettb7iUQx{1N0nY~*<+XOt=$99Hn)_0uT93;&*C}5PIISdEhda&cKLL>g2cYi~h?o&` zE;2uw043JqxI6ON90hTsjRgVmt$_v$YEhBJ1;=%sTsMBZA-Je3uDe83i8?9P2EZ8K zGYz_h5cX~6N%K~~!;A?rSpg+B0)||%_I_rg@A2-S37vvVA-)syqp<+{U zV{*o^O!>sL`RyqyRCM2Z+{@P8`jq$*RT&TfSP(h&Ubw~ zVC_~UX9eZiI1@xA);^8QKK~85tM4=)=?*f<)bD+qGT28cvtGgqvr9X$SoId-`O8;J ztB*#hqt0x<`(pH>??vcK5$UlF$d`=?BYT_LuujfcQ^0D}$ugfDaW;&OK65 z`8L-~SK7DZUWXu`cWH5zg^5S#vO6VFU3(_09S@{`-TAmxdb_Z?gwrZjQ;jCCb5Q!g zj=pj(eZTrPJv);dSG;1hJ}o5<{mKeJBPTdLQB8_qU1r;rLT(ykMapAkalX=FycI?W zb1~2Pc;PO{Su~+mhbib;T+X)K*8~ERSOMkEdLsu%AGr@vzE+zBwNYJjYW74sDO`1zR%GK^-sw;nm4!@wT(bSs`OsG9HY>d5We zU$C#wq+35?;!#+!biVg~URVBoMW}0(_EPp0LJgu0%Hv%>V|G=w|CC`8qqn>kAZRkD zwJHME-r0vMq?~)s+y|@VAH;(|m(rnn$?fWqVzxVAp=(U z4PZaNS9zQk%gzShu>x;+Gwz4dXk2ndT-X3+u~O5u z9%hiaRI1&9v8M%+TBx}M5JomE+QY!^>^42*wRbo#|N3Zs@gAKMv3YRtHb0kWl#+eR(PIcR1aA9r*l-fOgX{{G_79R=xq zA8~smXiymx@2o>*bP^}6YUl`cqSVO+L6C1SF8G)vlL8!!82 zF}z|RelDn0Fj=w?9w|N7Z`T8JhAH40nh_XfA;-oJA;rB|hAu#o1JKN&6ie<*ox{WD zcJQqxwczDuXA_3a7&Ijj$=bpL0cH|9Ku{&Y_q0fLO*v?vE!D9I7ZDGAxs_;>}X>D4P?vbs#&Nu+QJU2TP9<7y2ZPtKl4 z2wBW7w&5_|RG9}1xaMR9S@ii&6@@2r9@-xrd6gOJB#3o?mtNVM`);Q6MQ_yh)uvpb zS`)o)ixt5CF~fM(_K; ziU@T9cXAy=S|1*ryHi|zeZk|*g{&-IrT&VGc{2%>CD_E6frgqnTHGXIdZ;ufOYvzJ zPzcSZGpuwI6)_93s`i)$2}^>$X&x~n3nRX^S3byP(BAf@b-`;84a25$KCs&_cBe%; z-5u$3^g8l*&dj2u{n$iu-ksi(wkSzJ_GIQ8Ysk#k`_>y8YP4*ug)r`%#3+V*;}Sv| z{}qb{BWi#M6f5@RSgD*<~AB%phi|iA&9F@JdZE1uF?0 z%A-QJByWNDmfHvDE&GMW%Z8qUqCzkvgm<89Ut0{EfRSK)KxHBpi%Jyw(1M)pD3qy3 zQK3P7ZH+s!Gst%9K9@Y0cqFvfwoG(JFL9N)Biq#4Y;>FpT)?KE;q!X=HN zkmB|X;VC!H<5N?pCAZVR_L_*`7KSGg&K?FaI%hE?E_V`xl$cKqnyT%7QIR`g)O(3j zIjSQecW_pw?VB75l3vdX%3D6VU*NTJ|Lao&^@PC~O_!b8PuWU{rXzKTW`c;&6xJ?> zV`tu!LNO~N9kgE9f=@MB)gz#27G1ycHUV>sWo2!8c{!n|M&i$x;f$zFn zJ6lJaJ^FHcEQb1m-mc{g7Y!Gc&cirT9a;=QIQO~l%URuOXFlf$63oH7WLq|LXMmM90@EoOPUHCj z-Z&=6dh#9Uz+E2V)uFgTl?tNn9lV9%_}u$gbw{!))-19HG7gxNVchTxc4jtsizhD= z39F*>qCZ|(Qf0^l9e1pV3JAGcN!y&;Vl*0bOi)=l5ISD!w4k3* zjS@#`J|J#64JFhM;#k^Sr(Pkzys)|c3RpDwE|NTn{E$)-eR%P)s!C;;eX}(~MGH&B zw4H&lU}c*0O126S&ab25t&w4@f;)pV_Mh_FKF3$Dh&1S$74#q9;&K_8)VvjI8pcO) zzrhJLpYUPU07WRRbB4MSF=-8ErKIAMg+miNfPQF?=JNd0*K2>j|VF{Nq#AQT7Wl?!qom^TW zW^#Zv%^&TuP=FF@Y9Q?;xk1ypVaGz2zkH?mIBxI0%H@LB&eORYFfN2Mn=fGe&Xnzq z1aH*boQ_GW4_v8+R$S?~=i*J+b|<}D{Ov5cONvc5XVx9Y?#zyN^%#ir+7w}7s@oeG z8@w`M8{+r{0mc!MS4|9?sPkPv<6AAhfTbA>u?r z^GmB~2w)FBaz`jx($|l?{&-9YlOrU{!0WtclYz@y`J7V5s-i33Itrh>fu^tdO1x0g z_edOb?iyIh(q~r4kDd~X!+0XL9g?9C|3JZNZDqth_wHV^_-`dzm3^ggm`mcv(uy~m zRbf_ob{HQpA2CP}`UquMP77SDigk{Hfo2(y>AD1H*C+dI4IZe;9!#i1v8{!wW~qG9 z)j*;sUj@n)g4hZ~?=Qetn%$OyA+K+rJ>~`P8eJv?VJ}o(x*+MVQ?K8q#?q_^Xd?Pk zL=Oy$V{^x_DnyKr3cVKeY8}GIaa|MknGYz1$ZtTYD?sI~&`~-b2puaRjX|?f63W%3 z*x=eV#=o{i#3kHljhk7VD+o;!y!blWGhpQ9_Ov8+)w#(Lk6$GRI*o($4K^(f8o2*1 zQ1WY3XT|N!rpbc92evx-mD;&??st9ye)-?@Cbq{o+H32ymcD=pln!Qm~hxBWX$u-xG ztlY}Bt4-aM3VW}rh``Fy7M)vBj@$D&_LU{qLOwa$5&)P=0TRiW&$*WnzQ6odp3+80fNy<1$m*&MAtOrQb#q-U`QU5%qi_h}Bk_*>=cj z)!xjm_-iePa@$7di^dlsx<0Z92)Hhio0Pc6CuyW9EYZ?aef_g?uXmTddkGD-^tzqj zfrrqR$Kv#jG}(H62dJ?CYO#1MRxt}2>bl2=p7a{bu1?{D$_~*=AA0n9I7>G>7QFHr zxCOn{=2fj3c&FmH{ZT-bhR5!Gy1si)Qr%0Sj({pKV?vAVn%XKIH?qg;Yi*+fVzl0* z8%X(&D$~j@C%=rra5*(i3b>xME-felia@jHVKBwr=Xb7$*GodR^B9J#W0`3+XyU!t z+~A_OPtx6Ui=!yZIz}k5d9qLOv)<>z98_ts94!^%|O zgh$x`^Di8H65pN);K~8~24qBiaB5q&RR&Lpbj^28aD7J0-m)H1V?Jh0Ts0EE-j2pB z9DlUT^}sTWe0>wWr5sFzf^%x%CBxr=tNLp@(jwa`+n$tuw7OoDuVjwesHo@z2YKXYb?tE^7*FmnbxIk-=O&lXw=Y1x-t9Zf!{pg2kp)vT>)EEpr5 z{JBf~E0cy#yrRs1_3>b~1Sp%=F!601m5NE7GSu~{?vMWR0eqsH4qW&_ZxcXNaM)2|1Q z9;vL}-2WYDkn1fDXv;s}Tk+(VEZ)^{7he^4w^ftLhy)>+P^UU7ht)UAWr#VRdsGb> zHr5z!S}lMAvtV!P0Uz?!t9CjkU(#*H8~_z$%Y{_SJsYYppr`nfn7#fGTKnsz3;hY8 zo~J;eo}%la5-AMp(yN8{cqq*aig>iI+M~Dft#s}5qsskNrKJ_=GZn}EOlHdX8d?vq zwqTU#BZNm)ssle!kVja+OaV=EF0&m;judT-);bA?FaY^ewJ)Ry5sRl{U0;Ku)VVoW zgOOwa3Uu@+9}BG^$IB-?jFgnK0cnCMR6-RPpKFU zp;&(G?)-Jy?~GtDtf$d`fF5eZO7BwW_P?swA2XtOWznr(j1!*1!5o>cbn7oe>)4^C zQnWP11qzwZNNNHIwShHz_gtKHB9)1q?)>_5h0A!Z(u@2oGz`EK!WKbnK z#ER5R7^sciJzjmaxFWD*;XAO3Slvt+o_2H@m}7PK@`V$;%v5gS5SP@y3a3c}G6Ch% z)#sgspZhc!O|sfGe0L(H7|?A=6I}51SBd--1wu0zfoUD% z2Oxp60XD;rt)ykhOa$#7JhaqtVz0)~`+Vx|QtJvGSk;+JVH9YgKINx%co^ z2tO{Wv*qC6iu6LS?!lC9FVF6}<9^c@9=4+s_nk8nxJAk5y(y_!bZPle7$p>&{MreE z4^4J=_tMQOE%`Qbzw|r63^i)DnJcPv@0zS`>Yc2(#ZPM{qC!wi7VI|Lp5KhtWydit zu6|&-6nrc zCSARKwc}G->s+LZA9?y=>r7PW-N`;_m&+F3yXz(-Mct3I#p=#>;E%f8Ihq|DVGb%1 zw$vkPM1fi{^>Cs^4E&R+yk${k6jBxT&YmcieHIZhCn&Y?3NRhfacVtuK^R|KR%U%N<4 zR*eY(>axvj;n_=rRU?_Nk*v9Z95jJnBW8hWj7}a`(o(cg%naxKvLn9Z{%8;-vtnH3(DiDe z`*+~(^F!W`N#+5%NFG-kX3B#)c%R0E*S5l>m%*6xmjejHvEUx_JI;1!^D$=v5OLW4 zlT{s3jU`#PYn5k!xddK6+AdV45=B}A-J@RJEs@3fkEcrW>$ena`4ZZE_nPh2sDPWA zjOHB(sbLDP0UcQ9`Z`0h5o*mN=mP34@ENEs9I1BcAukCNIUg;RZH*$J5j9z|O@-z@ ziAqFtJHt6zizrmq{^icdNWu`Mwd0Vq?_+$g$>jW3)}Zs~H4B*4-hrevE{kPgDg?E= zf_a+R=Az`fBgj-N~ebwvDQw)dAB9J~lD|doZ`E}s)PoV+^u8+wA z9LCenyEK?BNMCfDOp{9A2aLB>@nn{3AlfQPv=Y-fpxKh7w3?a$mbPMT%LqmRDV;efUQF_$5}pNY=ds% z@zbMws-jV%LaOEsiq_?l~?s}K4N2)AseWvSzPzhO}0%^L6qX`f)S6a5Kz8lyBm6C z`#+QrX6(hPG(~7yj|RVH_OwC@EC#N1Dq6Q6j=BC4YZmd;!0Kc2ro3w{l*})b%8uFj zzH6hcgM#Ve;kmgDl~M4ms*dU^V`JDJ*zFVrQ?gKPe4=Jej_${S8ZcLtAm&*$`$05P zd3dixrJ5ReKg~3%Cr%kuBY`97c3~$`pKHDYLy{!6As@M<3hUT16=D$@l6*X^D!;Vd zqi<9&e`y{x%#y3zB<;Pj?5wNuxt#JCvnRXu2!*AKtWf8C7gsWqvmqQh4`?6^a1^k1 z@S#@*3RHWT%U&U<44~Q7YmLEdxA6k8wonWi)P+f9mhmz!S^yBTy227nNxZA$y(is* z;-boysTM`IPc~Qug{^l9U|r&t;W1jD?C+=U@51BQE@AxImaYPCGqK!KGKakS_%B=5 zH(0o!@5D)XxCx(4h=y&=KFjDyHCly*0u|MUzIwZI0eu9mDrIpQM)>ZG+zZTAX($Z#r_|;lxmz2fLda(NL>m zu6(!VuyZsYqWl2xL8>=j;#k!az~$y3u23jsvFOa&^&SjdI|D!=7v9-7?|i?MLFe;p zoqjoU>r|lnJHN^klyT{?(i1Nitu~ZjYcN65Pb&-YgPMd?gXWYFPie%diElT4H zB0H{j3C%eGKjj1;<&luHQkW+V`K@hMVFwSgY;vDSmBpjlBE(64lEI0m3v6M%39 zu02>;R@h7k=84B_y~=8bNlzTZ7Nm4mIHC!w;!NagnZZ7C_RU&e-*?_AA~vWkD(~_k zN0aYBZn)q{cVC$0%--79vYlj#qNJ3?QG8^HTx!pWWeCxdq#7u~0?re`n~%vpbS|<+ zCRL_bivu_cFxxvTWWh&vuhO8^E)M~UmO*}`Zucpy#$1`)o@?1~qnBgcol zBHcqDxkutXRW(o)f?gOOs&znQo(PDMT%V-$2gpe&j6@JP@Vyl@ZSC_d z>(HqjkJ7FDv@X`dYp{?7b28GXwRZ&poP-clPRyb(CPS(AHC{=tNuYoIlE>G|+|Z9R zA0%#1#4nG{5XR7LFXp(-(+GmhQ59Y77(x61JJmUVjtMH2ZW0IHc&8NHf4j70?? zk?S82~->qJu2O1{_f~lhR8gp=QP4C#RaVV zOfDJ@h)@rJG2`o&J642C%Q-GyE4^o~ckQ`fJal{OQD=u%XJoZ{przmPa_?qaf6=Re z@ZQN?ERHi2v6Wt9PQs*eQ=1Xub@I&Bv>Rvx&x&tj@~90VwVKq`r=U8~`Y9?7DLYOY zcv-J9X|?wcW97?z?kadeAk>)M)42Y|H~INiq0baFjmfYYsI}tHJ`92-8#hM8RfhMs z?WoRf8g4mQlJ_Kiye-r=YM^2yvgfUSmB7=M)}@@PpSBHSFGsinsr~Gid^>&fS%+E_ z_WGBN2jub`X`)4zK2IS+_DwsY2myzqOmOY~7kDPAX+;d%ZNJK!mFs@&w)8F&@Mm-K zGuR29LiMUWsjsE8Y-by4ln*OWY3)FKOX;3+O2XV`|2dD{&o|_UW;`w^AguDhvA1yf zC~Z@$X8;2mJBE#}ReYZvetxgoCXn!Y5kks_}(2^_KGqM@<^AIAlg{&U;0oK8QdBa}4Vtz6?H^%eFZC z3GY1URTl_Bo;q|nwK8zmO}yQ&l8^*9o*d8FZ6U2*wscQ{zZABezgYu0g;6ZYdGX4< zd!%5K*YITV+|mA<4uVg^7vD{Paqk_hs2a(A_ko(=sgYV~E|zU4OXc8YwK}daw$<0! z^i)HmwhauBRjkqN67z-b$PfD=i8f}Gdbk_+L63^3aD15^@~WcG?eD;1^`#so3 z_rQ=x=k>G~SMHmL>T)!>dUQZXzap!1uIrY2Wyol}adBQ;_>;!mCe)5ZZ`@8pbt@U5)PIrljZ0O^N z7yqS?zo<_qM08b!kN=9kap4AgV&iCH2k#LYn$kEbP_~s`N^ril9);2P_|JP|GTNGW zirD@dgeQ@k7X${)Z8W%tUkILJQNz3`Wswa{!=U+A_^I~O!V9&DeP(p8FAbjqrUobb z4n<5CdhQRO4qgta^z_VF&W>%80tP%s3r7M=7@sUqY0UEWu>gQb?K@~395KK|q z14Hoo&crtgF&qPyP@BrS$!H^8qS4^>NPQX|!DN`GE`B~S<8n>1b7$Veh|0?25n^#; z!-eXA*ezwTi}aKDH}j*g)-^saklgQ z`k@mM$<6J-H)9ReciIUop`h%~Q;^z1JN&YQp$*M5OD5Y2JZfOQx7i)I`XZd&}_&dET}xgN$A); z_rz@cNsy8IiuywN1H*~R?jvue{u=w>Y18s~!9B_Foz}2s#e^o*g$gBP31w`{F*-&H z`Ne=V=HS@2@*nD1zjfSE?Yay*fzhIWRw9>mObH_O#)NX!0}-#~I&s$`=OS*HO;tJ; z)rC(-;LA&=2GWZ9@Y8t{FL^6h`5BUG8OzMXk|ewcz6ObTJSrovCkp=t17V;5+kRDZ zwQ87@0y%VP5K8HU?tJUzq1paezVT(kLG|Gs-i-y}OBat-g8Ta{1mnYdE1&HO!FA=+ z!H){-%t}Midxr|o+Mr*f!@nKm+e@xsFp#F5^vtY%NCWX>5l@k|N`ZfCoD_c7u?l`H zW4<02(xOmUgtzZEI`aYW18LChQ-Tc&j>g2#gN9c6!_7UFEc`hX1fL;vakUlu=9J=!lb-;G+pU^bGWx+!gBt1)2~ z0S}6#vSJl1l+%yA$u^pV5_93((C`g2|Dt)5fw}RS-xYBg zP8eSX5i6^p>l9Sjpx_pzWdHY673C)gBDbgQo0Hsp29?Ur*sAX7cHnO;tlnb%?@>nk>)H% zjM~tkK;Mo?z{sF%1D3xQ916{XYO4@2yj*Wtd=q?VLnR)Wn60;HDOHeUDXh0#=JMz` z{J4o?WnH-KT>G0o*k5mZQ!X6p>~k;9(JkldONz>t@AfxeRqdORgAr zVpqYDL`=r)jNKOCU%arc<~J|1H!~SAS@6WdLhn+Y`;TB&0edj%P%~c8m{dq~}RwkNCj$P|`Y25_ZdejEV|;PL-&oe3klTlK}9y!gSt7Jip&n;x%-kYgIR& z8=bmP<1U`84PJ138=uz|ToDu0kjWE`R6rm0+etwd8Cu}v7&l;saPk`__@l7ip>q~+ z;AebelXi6W>n8j>I178lL`acur3jAlUr~St*`QGv_h|LLSDlJt$N6$XL2YY(TU&Fq z=RkCALF`mf$nlU`^5Rg#qi^k}3}${d60)23sYn%Fxc(~)Yg?=jE}5Z17=oi@;Q9){ zkJ+l?r5tdD$0H#qxs2-rCxSW}Fli1l!O*q;Y*BJ0I01&t!T9a+S{%x6^$VI`qfabn zIIWgX{#v>aGx^LLqqu*P9ZPH;kM9a5p=4;R7h{$Kx|y&P-XkcK>x21`XL-pG1#QMK znUDnGckLvgjRa`!M$6}53=6(6wA*iJbo_MKK&HLBePw0r{?)pWpvI5)0niEpEn^Ei zIZLJeBv5zjptoApc!!cfaw3yQZ4Y+D!M;Bz!F_LT3|5s!z%n0JP*j`vfKF-q-*#JS zcD~gp+gL_(KtHH!J@^^R3B?%}{`2){{i)+$@1B_M|8(e+_=}l;-Td&IfT9%9gsekfRY0n>*~wvK`p2H}d0n#8tXSfEW!C(g4xw!zc9F=X-jYRwbcRP6|qH%0onI?Nw=JBs49bI<45bBl+N^pR1CVVo&R#Zvc64H zbRl*%Bk5lCVLpX605o2*jsdMy940&uJ$xURA9s_fX=TnL>U@x8H)H4&3Xyc0W7lQ` z`U?;gtVLivvyijH`8{X&CTDA4jZ)TA!^u;b`b!t|+K#zj=p7rI{#Kq*JY-zwX74o_ z9T4JKG3$8YNqyZvuh(P@gE_SL@D=mPrV(VElcBO5Km;%daJsB=(Rp;_@rbFCHH=N4 z#Lsfslm=spia8jYohPfxrJ)R(Z99RtmSp3hfdmR-@bfiqT!udP)gCUYDDo3snJb?v z$(t;ys7vh%c`*~`x|s`UCnsW94Ik(UDmq+hd^6?U^F}~l?97x?tls-%V>FCX;%!wC zR$jLJKm{5r|FNxNs9687$HO1gU|F{|o0e4eCtK^hv z+L8UXm?OJ=1iiDB&ylFWuiFr}P9$B?ODKN1Z9`c$(YyDX4W2;;V6PF7Hge={3@ zOVW!Iy-!U$jCz$Oa2|6O=sT;mR$CNGS zju;#cGD z_xUsA4ah$JK$k^p#q<80A-rtE5_fxThi^(ek9JBrLzG{vBEj!f2l^s&fAW+~%Xd#z zHSQ!k;-2wI3iFFp2F2z~x@O1Pm^2Z>(R2LGG+=VsAn{DjQ|fk_S4?`!R&N#!Rq6}He2id~Z|n~>7Q$Vr)5 zt+Qw8tDwYmo@}qaeQ4PaWg{>$%juveFV>F&bC}5BYIL(e6*cw2sb{=)tR}i4_3M+F z)VZFDbh=5bru~}>1Hqrurh^M=YdHVKJf6mPOG?;m|R z?Y`c?9naJOu*%TGk6LxKFmiQ=+q`R^Uw#*V-;jtf*|7Pi!$QohXuW)uF*kIFh8Nm6 zHB1eq%SHu%Haza>wQhJ0G|6hf9h_Cwi9W?d?bN zb4RKpI-3s_)?RCAb=TWcCb7x;$37gd6q>LBP*xoy>sy9YLO3BoN{G zQKTiy_JjX{>+*Pf?Q??mEFX$V{R2c263M=j##1U{edClwR_>1v@d7iclG^^~%l<{n zLCZJZ8(-yy2LxU4+|oH?2PWJ9{ubu~VSP*HP>Ap}&?vlUB_PVa7qC@5z+4k14P{2z zU`%R9qv5wu=A8^nr}qKAO8o0ziA@9+Fal@;#9?Mu*wJbGTJT`sN+ z3SJ(0SvGp(m->s?BinmhgLxMc{(8|wbG)upE#*BXys}Uc#Q321-et_F!Xf`O;-=)q zwrC6DdQ}0%`UHc{EhbaBztK3*1BI9)b5gfknt~#fzCJk`FFk;=Fq`q$J5-+On%DcJ zqm_^nHOg;5=by@$s6LawKuDinL3a%7xyBav{lIFM~(= z1BS9C3f+_fyn?2%l}YWy4Jk~H4TQ=z{bA=nVatd6gWOJhPc@iah7zFKhQ|Z?yxK(M z>6aIHX;X_0vB!Ub`|5nfe_W=4ld`23{JIj2%4J6b^3|;1{yoMs_I}u(Wxi7=n7%Y< zpRzGS9fkS+K>C73rodqw+L5=END5InAZ)SR`SC=WYt!xzTP)7rhH295b~>I+X+q&O zm(ISNj0t-Br7(JMa=N%C?@Mh&-$-$hvccNezwEr01diA+l;ABn;!4_ftf!nEQlL$*zL)e zFK^F6jX7F0+(d+pw(fz+x=>nH&A~u3p$H0IaA@e4+C5i)C4Ouh6| zTy*d4)}uW;6TYj;Y6JegUB@%K$s52W^c4--jb(gTzTcjp4996l5iyw$OO6-B3>4Q| zOxBf+4~ljk(WUZa*+ zeAg2{?}M$o3qY8(=Ap~+s=rbvTu+}DuDjK?BwY;pf@8#B?Cp*17mfoB+Pu_Zs z2L_%D&6qx~i0xTu!4TcFuWn!J+U78NovHha)oZPu^aEX@wv`(xAY3dYuvMhXnnSxs z89C3jqMBMbj&KVyiSS%2G^O7Mg^_WoZpQa>^;j<|dzT-ir%1$VngM1{qFx3Suba@j zzWj2NyFE1$A&%nd`o2l;v@Jmxw#>fQI=Xaw7%=(i17m6sp&%H^^bVIIbL&0R1IklG zt}m{MM!&dw&Tr}I6iqdRIDi!r(%Udv)Zz#|1_WX2l&x|OH(0exP5%G~_)aN8wPa9Z z4>z33jbIn=#Vsd}sb&i*=P&T%x^zI<)iRQ0KsA= z2P4Z?bV)E8H^F|LQkE(6mbN3F9@cIdnzS?1FFdEFcX?Op;M(Mk!=Ju8j3X-I1=@9A3V_g@I8 zFSR=quBaD@V)j48flVO4-tZ#ikbbspAX{DQ4lYUSnL@8BW58-6l$R?b1xlZx0VNx^ zv@N&tZhDkGhj0wcUs;#7WA?R_nx8iNz-juI^H1mhiW{A4Vwe3OPXe}Dp4-D-cg0e2 zswSa@*+@IPVRy&_1HqVHc&tugUU@`mYyg1mf!_u{?E4l0jq zn%HKrcn8Cr?e;|=6L)W^)Uos#t<a2o-y|T&|X()J&KV{Z)$>L zsk0Q~-wDhpSXes_znT>ZWjz8Ava5n}0*zRP1{s5<9 z?crciO=Y&{e5t6e=78sQ(eeJP<{Hkt!#}5+`0HN3r*;8cB~#ArEAZBMpF z78v*n2uM<(QuDcD?np(m)@4)_+07(ID~F zn0t_?XMK+BfhF?ZGE|$ISM`x*z_nx0r`C!q%{P;9b*NYORxA4+3OeR`dH za4CVd_QK#Dmy-v0wpSw76-4!ayVAVV_AC~FopgmJ*6yIs^oQYpRwh7%AdZMV87)dJ&p&F8}h z*NnY#js-Ryd#{lTM@vzcz0Y9oa7>!*S4%&muOkUY{xfQq@~t0S~a>UOC?sK!YV2A0D)Q<4YKn z6BueEs!jbUn3ysEt!OD=s7j`&Ve!wGsI$I0(2cjCgzDcq3{7whI#~XN?zX1aTGJ4l zw%nlmZ^L|7!K%r#myy2ll>{mPC`WMMX0LgN&v2AG>^$C(4XS*Z@!a_(OU#U|c__LYwDg~%>Mj?Ba?^jr5` ziPzCfK?_fNhn>EK1|P4g&Ilaz4@!$Z{<6}*M(snz;6;sQs*-~_<;2f*{+I6hC!edq z&uC~%8f;>wxBLNuM;2hUTk9Q6pAw5ab<%p?-5;LzegPi$#)iSb zVN2Z(Wz0o^ZS!9B0Ru#kq7aD2!K4&){FtRwgRE~*)zx=45|P+;_PuuQ^|~f$8Xlot z)Un?Xvg6*cUy{Lk4D8e2bIaPMa31me->^+BxSRCYsj0(%^TmFclPXv_QFw zr5}05m2A5I?s&k+JiYJ_z<(2R^yyqz3?VXR?LkVAS9|3^z&$a85&yc(w?cKFI&p*& z1qCz#G^)vRGncfNB(@}wbQdcj!eT%#0e-Sm+V>taA$mLm(i*YX->!pVp9?H?DD4iRV#0m-gAtSLEE9z#x0Hp!B_O} z!EivFH5x#=4#OEy+QT|-AI|3JnLO4~y)J;ZNbc*l;t(GzDkf&O1;gFkqoY9w=2CrWe5P z^LDlnUraD{<_A|PB5AJ+TQ_#<9Prkcr`*rv(T9(gxWIy&4)(v^JI<~`&*6y81o*w& zL?MNQB6uF^YFmt`aS!M#zFhz0rgPe7cdwEcuK&J?s4EG-!2#@%vV2u-xVD{q!Q2Pz ziAl8GPNy&hpn^?gTkC&xT~D3>do=gPHKs)YTLlv|Gm0>=F<*xF!x7MM zGnPU3JPPB3NzgZO_T05t-sM^`o?5<(R~OeB5_{tAT*X36!PV*SD+gRUZrA$g3axmn z8~M;=E^|`?au1OJ;~2}m5j2Y*QBb&rzRj_8wyxP;)&}hyyykm`UB6|cu*Dh}6_QR; zB7K!8NQl6KY;?cCVw;fzlEqd zzIbwe*O%+to*w_!pw?Gjlv>VOGqJ9WtbD!AdT7%1G`|(|Fva8ZUpC(-yc|g~Qd8^p z|1hj-Kso~lBLpYfT?Utnyz1N@2F0yZmcMt`)9dOw8&>bS+B+KG!cbk-G3q#QrX5BV zfox)@b`>@=Tb8eH%6cqIUd1D;3xa}bU#XaHN^S&S%8j33NNRw=RW-`6|dBY>>^?=W0WT;OUB#)p)%q5KZ%vUnpI zFk`vn*_MEkO1oYH#M>V~_*w4|UDvJUx0}SPj(&S}!?I-VEA!QQ16EzM#d73`5zpE& zu-6)-Z-S_nJms* zo*(=JgxBA=PeEaLGC+wKY`|4uGaU=GH_+@cEK>uFA{8|vtWZ`rKR|4b^h#X*1Dsiw zuF=_k@D$cK2OhXdMC9|A=(o_YPLV@UPy~1a#ieJ>qdssTX!G5mQ^KgmgT;U+S^E0A zpRlC=uN5+!MBBoW}OmzLv=dbk2;7O8oqAGylAZBc_zq#qosnZI%1SBSgW zy`V3FytS@?vq8pR0;f{?PYL~(UXi1Op-h?$@Uv@LBgSu^Jb})zykzl}x3LvUOjeoZSWYIht*sO+`$X^ESPfON^KNqxo<@^KAhMOJ&%1FJ zG*z@fp9VDhfV`xED0%$BWfG358;9A!3gE=6*h(KBrFE%aNc~`+<38q{KcXsQWSYx{(*B_I?lYO-o^hneF zHLEqAbV(&=?jlhte+Kp>&5ha0LG=rUKq9Z20kBB;uy7Wyki;jLA(E}Plt!bZ2lV*3 z=b$|Tz1l2LHgwpv4TYD>;1#CxM4~nkN`&(4G8W(T?V20ciVIN0m<^6kyLk;oju!m^ zECcsD|NlIhEi+H%Yujl@VRVW--XJL?`P!5zjoKvCmJnrsbDecSzPjJ4QC84J=2qIow@QK>zf z!ZM^M*bu-54W{U_+4-^hc1MT$$wO1iWA?6j|ngi07jOGV+M<{$uOVu^5EHd`^pEs81s1PvZUJo5q<8M|3mH zhizdwrF_lr=hZoXlSRGlt^yfZ)LnZt88i#%rj_n7Syqb^f1w)loJ<4KD)r=%5C&51eg+JZW<)16|Kkw#N*E3m?vUGtm$J`(3zNFnRLW%^_IgQH#~^&n z0V~qMsp53en<3wfmFZ$hZ1drNOJr}l8XRult5z^vXGq#@pGyS|TDxEAdEO2p6dWL!TKi1(lFvZ((401=wp5}(#6P{Hktm(G?UlCVgl^awYz zAnhTC%K8TR@}jXQ$aSuvXjx-�ot*b=X50?*p4_oMb^h???8h+=3?$JsVAJ^0-%k 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


OK6cJdS5W*y1V1H5_9K)FjlBm7~_y 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

(8S^ow!dgU+ppr@ zf#9DFe$2X6?Y+*W;S*uu&l>Aix|OBIt1pQp({#nY(frHJ9@=MJ-cK$Ld+H5XE32N_^_1praQk zxn57)<>rca*OlJ(SLp7e^#1_u75iVO!rz0p8rO+6rSVRis_L)s+S>lgEB!<5R>JlR z%@f4h&xj?}?TwA?#4z6I!e4l=#2*g4MWyO`6^vdN@g9MG^Gh@^ z!1nr``YqTxyIRj}d2VBx-u_D@`z_V&kCK}|dW*-FYLnh-*V?wbcYQXkb*SE6$#m-` zE+v+5E@hKZiB=-EsLn)g43Wk*6)LWgx2Swm(IeBfT{_cB)-}Ho=qE|Bz0kD{e@D5} zH9K7`EOv(GdzOOM7-160;;AgQ?KGCs$RtwW`BJ){CQp@v z>`<(vkP0v;4&?-)F2A$ar%tU!Q6${rtt71NWv44`yQc1+T~gf-3ocmR>iV{ue9uVT zCZ4JGv+mkfOAh)g87!`DOG#^W9O$uG7-W(uVwq);<%;C2UQo5!9BCAZA(>>6(esFx z(Z6S(1^5%k{{R+zFX3;AzBXTn-UZcXk^DvCRJW4$<|}oD-YX3*1&ZQ1HLYUlZFIdc z?=2^>hU)OiI+c$Ho080G_b!p8ouo@`Ex@*qWDrEwR_=^rib)-s@_nh~S_X)`vY3R4 zv6ytf39URUWAO{aS6)AsBjH#kgH+Y5;F1K?H61$E?If2*wT!;uTEcl7xEf>Q+DAu&wZ5rD1Op52i9tH69I)0OIpAS4S;CuZp(@7c%Lq3%y z*N^;JcM|J9Il7-nx4V*kLhk*IVwJX{)qaviPCnJ1s&@Leo%dOP284cvDW6$y(8LjUHtC zG?rQ-TC@$OL3EEgF!Ks*ySZ(KSwUaiU-%`5?H};x_G#8&_^0tp!YSh46v6$HJQ=L` zn(858;oB`r9ZE~)(L67!Y8LIU&#FzK=T-4MbEcaOz`2qmc_5kx`~Z&FJn_boL>5+A zH#@`=WUMzv&$ZEIQMDBTVi~Zf?$+h+inW{cwub)zP`tifGS<&e)8L+AFWD`0$c%b@ zy|I-8L1hFd5kVPP{LHyf&InlSrw@<8)xy_uge!AKT$)X#X*Q&q(aUxGs>wUFwN9jK z)2oK$=Y*W^D5*iT(@NX7vrgTeo3ek?Z~PU5;>W;`+9O@iWB6h4_rzZnEc_DT5oruWz~t8quSPp!{t3Xa4{M z{P^eb)@^k79rOtAv>zPXcwyr4#``OlH%^>=TAwX zOL&f2NiMAtP5m+vu8o{+)Mgt7`rs(#MMR4HY%}DX*?4@UDu{ zOqP~wFNUqGH9b@;Phk4Jm4&UW(%gxx{{W|JH>%fnhFwu#^$4r-BU44P+w zb#I1~wzW5jV3>GzZy4I!M)xmou3p|Wb4e%JM3!gm8j+1IqKzf^OlB_;kYJWwgTvRv z(4jP`R-2Va?-?(xpyh64!7eUh|jcV7& zdd8{YJ8c(CmVXi1-;ED;cz;jPE;PMA!}@immR4`JO!hZ&>2mqDf_bhiX4Gc< z82zyR1AIXEfpcS{{?FeC{vP-z;fuO>oo+ln+C`<;iDtF3x3Gsr*EBB*X}@WBu2vgu zM%O{Kyt=#8Nl5Omp|rk=-uK1Ic!w2;tILd^EK_M!mn|v}n|FJAN!k1<^4?DJS|h&~ zgM~On)4fYt(T_ChH+5^q(MsIg+WIAAz0>(;y77;U^a<9$UuqUo>5?tC*)Ng@mc{Li zQrlcbX3{h}FN(EzY+3}?4lZuq@9gkLY@43v%_du`nBa+i z)dLXL#Kzxc63Hc#L%hO&M7}@%$R83kty=PZM?<>NE*oC8v9R#;nl`sKv3~`{qT4pB zcK0hS^1*#~1;RqNjGtuNBzJKWG)pIhU;f1360EEm{{T_cbUO{O+s`6h8-pAW$WzW+ zxnqV;v$mSSzqHY9!ocn2$0qYDLG@nK56SHnYBO`QkG`Cna*mN#PVUKS?V{1G45?J4 z;+0xbrzOjH%A4rbo{H^g?``#ZqvKZBbv^Py9QQ1eGAxltB*<o zc|gFDxdn%%+xYb?G}vXd@M1x8dk}(4%gdYT{?mODZj)D$C63xDAd22aj@&)cM`Puy zrt;S&S~|4;81Q_nVWCYPtFPJ{iyQ5758TBK+@?!I_FeZA!q!O)Z8(u&BInLkZPtm2 z%N<)qia4&WbXoPA>sTRKE;T8qio)^ju5&Vlkj%QJu`LuZSw&}RtmUM5q>)wA=P`1r ziE@gX<>p!>np&wlCa-j_>fPPlujwUC#tl$vE0>bZ#_!!xZZ}@*Z%ek?wUNyDifv+c zwvbz{m1iVyJV_k(>|wijq}@I3+m@HjxDMA6C?%m;KnoEu#Sc3Uxp<7WGOfMzG2Wq> zQq~m{kj$YTNz*NFAhkB{9gYDKPl6#9GIQHA(Mv2MaShLj|ND#|5M%r1I@; z?aH^86lPWnmNJ4Hbb>-2xS90}f~gX_!l(kUMs(iFPF`Fb$iR{}oIfNs25aWAe3W^V zd6QDzE4Hr|lC`ZJHPfz|-u~7WgPkQAC`C1*va-FFud8jo%GbZ2(Ap=&PY>u9)^~5F zTHIb)Nf3(*9N{E}M3GetOK%FmjIM?=x@iX0k;+Kny-Qd4haJAIlX!M3Z5vJ11XuPe z1-w?VLk03I+vU3ZL@e#6$fgGa&4jEhjTOp9B0mp8#g5>`vOyleoRtbkO~;1DJA;mE z*lgBaU&3n{k2jhN@5`|c`epm!h$IH`?Ju@5U~q!<%WeuqRs#_#^s8a&DM`h9T5FlT zQi_sSx=qJa?Cr{xozE9G%W2{3;juBFD|3ws?Wp_{w`t%a`wtZO zk6EyTPw?4IYTHiKE})Gx>lmfAF+qQ(i)kEbZy0-Xq(UXRo)ozA<-^71d{nG7dHnbZ zn^I_`jya=MG1_^tg;{O(v~Kr7jIo3B1yi?a`-7#^{9&)?me&@x`o+V`tVK&J8rVzAImr(t4$)vfD?snqiB| z=;ClyD5*Ke5lPdW=C3(MabDAvT}CUHn`E1NX}{=?#9eR0!rte`-W;=&S@7i7_b^*a z7l@_P4~F%TYL^eCTH9OQOLuAE>uDyI=fl@CBqvd{wvNTj^J(|84wK=hi0-^a;rkiy z;fG>;C;g;#885^)6I_dr_(!#y6LB2Pcjvg68)zq&V*?Zp&Y^eL=kJ4lAnUMR&!^wr zYC5isty#yWYq~^tCfw?JY*NQ6qDaw5kzCl!g7Zze@}w5GkqMb_)A`?S!{I6Z5Nm%4 z^sPfy(|kkW?;ZRg_~Cb@Y8qCmZfx#!j~VGcKGL*vI96A&)a`F=A%{`Y?ippW)$H!A zWelkc&FWxhM*(*UN~EV0r8j$X`$|nK?5}Q(N>*##R=?xCQ-i63!(psHtkojbriEkyhf)a(;F%zBT8~s>P&8>C&J^WSDSzA%I@b-=8LYE}!-ahbNoFa-% zxNDCyTVV;@!9-KHnYfTa!|nU$z`qsz74RbZKZ5=y@ZFv7hhM|~8`Lf?wf#Q*7SqOl zGw^+j1gvf}9WS3*#S#J|n)?#k0dze`oR@~&o!RM(}K`)c}WA-Iyz%l3P4K5R|`TlgQ_c&hn}!#o9g zbfq3>VmVx?%SB|}^l9#zy_3IN`?+@#Vlfpc(WQZ@^(xe?7V6|8)@Q?i8{POTM)-@WcwpH|bj=$_zqiz)yS=*A z>@8;T--e*FT}9x(j?EynxY==U1hUUyC%uu8E(jK|X?R1zkW27i;#bAB_>H05-s`>< z@rIeN{5FpMZCA#2Q2zkJZSeh|@deVyqQ#}!XqUqN*4p1vd&P4%+=<#j9DcqZFw7-Z zG^=w?gcEVR+fFN4T{Wb2ak6c=r|#^JFEPt1`#k>BeiHcK;;$BXRrPO( zx*hL`^iK|H+CHjn^yw{RNfzaA?X0furoXk5!y<0_xY3 zMEBk|_;@04xMUUpX`P zJk{uYAEsMP8@G@A7`s`1XlC&wp+F(G18?D}O9749+W5kqtTHRbL1iE=4sr7pJOiAL z2m}y$z!*6Ljt{wLzXU!iYMM=ky8aTs(KH=O7_Kz!f5o%dcsoPCwwXi2ac8V}uJcIK zZy=E}$t|_Si6Ui?kT5yuRFzpcDl&44jFOKuoxR)L^hvKI)!nsc(dIFR4w9*h%_!mN z&GIK%P@<(NS#rnPKYCJb)=kOu^Yw26S!mkUx8dyu{{Z5@g7h|R-B2nmsZlcx|+Qp^4hsM2A%$GsC);vLX4~M=dLw{o?v99=k#4+kJ z_=oa;!=D7SnCC&_ABG-Yp*h;;lV4SQ zH}H4Dts7UdN&Y)UbW-6GQ{iuho;lQ}Rg9|#hZX-1_;^QUE{pKCS0^XG~<91bG|UU)oaY4xg9rm*#JSr#uDN|fan z?P=AP2Q91ZFu0q;+fb=f*~!8cVJdZ@N~}MvkJy9uOuUQWUX`fnx+br0<39>`r&`xF zzYksbdrOPPR~j~n8Sv+fd=;x{UM1FJSbiSd>zB7T_F7)CV|g~Gbw0Z$tM){iC}8~A z{jB~Rf%{DsQTt=haXr-ghwq-hh$b*kK$VuIFt`)8Si(Zae^ ztu360784=$uh^&dw)lgiY4*Mg@W01Diat2-UXcg(6!3Vn;kKWo=( zm!A^vCh+~Pvu!M}&0#jDYxc6*0VOp}C4{vs> zN>%Bo)Jk!D(Q)Q+(Z6-L#wp6nWPh6r518e=ZJRmbGJLZzh65j4GR(NAIR3%FW9i~+ zQ;rrHULPMqjv?Z?VBRK|v#Og=ZmLs1htG_^1hsu<#5T7}@eAP9t);hwd=I7>r}(+x z$>cXWFNAcxD)<{)JNv8UVRvgf?Q4Cc5Fu$}*zNP}=fLeA)W+Jk#;=7Ix%p4oFFa|k zg)7(oKpp|qk@LwOTd-lyLgzowXYF1800hwZ9joh>zAX4(@pDq}ABQ|c;#+?YTd#^f z9Qdom-X0U*EVouhFA?}Y%Tkig8%uVz((i3GT?W@uveaad>U$S`;??*^{{RG%{hYi> z;hiSi;;+U(i8=92JTJAiNn@P$XiqNTe#!V;6uG7Bm=kHuS<6jM7 z@_emJJCz!>eV!gvY2k3t_Hu%ZB{z)3N#GqD*{X`Yr5Q!?-t#5Dg0I9o6Tfsx;}}kNnv zHXS=lw~tWMg{1bWZ#tx~$sNSMOGAjT^O~Tk(WfZWjOQ6jDcSP4@;SQa{v;o(ZNSa%9^DpSK!c!yq8iNZRdH-@9dB9v&XtkpTvzH zz~2hK8F(+mFj-ybjpAR5ehTn5nKg~xqb`b?g@v!g{{V;w#IL4BsM|`Hw{xw;HfXJI z?6!Mc@#a{(uNw+gE7hW-MyzKPtHHNC#?zPzc&kIwBEB^py$2!DNrAsW# zFxadHBED&dgjQ!kDba^5EJBp)B`$AcC^aa%xbkoF&ZF^{$F_eDq4;;C`0rdE2-Me5 zwbZ;9Ypc&5nl!78V#{BTO25U{Oy^<)@Ni2zLV+^x-aL2kyn_yVcOUbnteSHHD!XFPM-M)br zjr6~XUlH{Pt}MJe@ay4@i9d*Rol9T0)=rrvp1b3j=J4*BWDTN!ZP?v-bN&)IuI&Ud z+{vd#%{qH_o1*wT_F~a*^zVuuFun0_#6J;emb#^kvK2}RCLMLLe_ znMUpNNvlT5IV~CYk2lKl`g5U`VU5JXsX!WNl>HhD8VGBm||s1 z2~n;^i=6$_fPXPE`bsrGenGhIl5?xC1Q~;vaOoB`K@(EQD zzmTyhVYIL-zitD4-3+#Px|Ah1D8@XpaD%jD`E328vu-iwzK+*dcSz;UGew1=EJb>* zpRkOpPLyS2>t9`iEVCLM%6C0Tb)KppHREj=a;TfeV&bBr&!^)KzD@vVQU0KG8aB!P-6jYVjkMU39 z_Nnoo<2JYByVxwOtTc#iG;a&&+DuWyqWF8mJ`}fuLhzo4qe8Ln7CL-3R?`$R zW@(nzwzA)?oyyruG>UH}k58NT*^);;nEwC=^zp2Co5T8K>dS4ZYA>p4Z5brNp=ly{ z?wzrMs{3-+ZryPvsd&C;%wm?=n3g#|gFY#` zCV5J+!3XbS2P6z<80g(bNyY~}*V})!hsB$pia!(lW#Z?Vjji^jaGG>XoI6=q;y!Q6s@D2yeP!QX3 zkl8sa%9HoW!5|TURf*_zS;;(>Aw~cMj4Bce{Qm$k4~}zy#BCu-2Dm$!q|ONM<&K1m z;4dsrMne`O1pUAU8oa4KSE9Y|cWoQfSEGE*Xq(?hx@Y#bQ-z9*ZyPlgd)YhMF54!r z(Y~8%EyU`;p;E694qUbiZ6pxe%We(^&_axiCj~<`jj^-Stn~}=bE0ZLY12}|D?95u z*{3%epm^t>N(Ll~Ek{H075?2cp%tfz?NaHBBz(oq$=k5w3b=BEXk(20&crcX?he3X za<2ymIg-hZpbUa@v@upvN6V6*kN}PFqi?kUBqOvedkw} z?&6~FWVO{Mz1b~Ytkb_sJ2Z~Uan&m{{Mt{aTf1LYuXnbW&}Q^jjl?^aHb7Cq#G4x= zNTA|K%WVu@Kq@wE{`Xts?-<+sLGiw+<160`cw501`rYlE_kI}oZQn-f_+)F8GC)EKtuF4mV;H9! zuX&`?P01wrb+hX2x7~e0<>P5s#~#>sI>vyO2uo!P?&Sy#hE>Qyzb-cBglR}Q!tEn+Aa-&(DiE!XptF&;;!h82J`>gMG%pe9<4x7947-+1tgRoE9I`Q24o(?>`AEmwq_)wV9qbO%xD2bP%7y^o?E!M^3LI@LU%P2y zp_e<59D&PYBcRIgKm!}T?_3&!SK2ZOAfWq!v!3kIah?GgIotybFjlDeuhZd6OReLk zx@l{>E4SCFs*6oV>BmiyePiU4^=ke0LQNw)hF9F#aJW11u(tp+v0ypCVnM(=lx@vR zEF~gIuq0Lpj8;v}9Gh9dlM(!`RI38VZ_G$L31zdWEO1>&u)vTYXw_jCE2t!4?c#0A zcAI06kawM&!bwfJjIA?I)P;q>d93WUI1z4RHoB;|lFnDTwVK{H*=;?u`PQu}+}TW$ zua$EYY($8!6tN_fnv+&?SCzlQ?$x!?$D`5O+Fa8|d+B{TU3@)lrJqjkRIJFZt}W&f zEEfL&W{w+p!7DtHo0-rM_fmPsA+8Gy#R*u{C{C)rW@E}xg7CsZ4&VV`8#v370^srU z9D?4b6zNKZLHuAY2`82~`B>l#ZUX^E4jEe{3Z_Ba$9CfRDjko?#{;Vmx)>0+&TvLM zj9i*)mvrrQvq{D7-l;y<*81C(0*<@gCClA(w!8Jd>fP+FY}gwaXSR=2dEl`VAGTdt z+6%kb)mJSgyc17v70ke?LX%GrD%d14DH&2UVTgVrP0CWb*(JO4yN;SYRkm9Bv80`}T~?aAzE^bDn%!HXvMagr%79gYP(aAZ zB&vW(#&g>WLFfi)6z)4PvKIw$XGAoz1vpY2HJ4%m2vbIZqvWOWi^tfWP zM`%oiV_9B9IWku^{NhDN;Ye&8fqZ*kTS$) z18zVAs}ad(n#8vxZycyyh*gMfth=%ll1>Q#5O^as5|!S%w(r*0(OunNUb?NW^hL#a z+ojg_Z7VmvyQ}Gcnim?R2f{HVdQGx7jO-7FUj8*m^J zt%e&*VDLyJ)Nb@pjoq4-w@xi+tlHN0eRS@aHEU}0`!|nXUG`Vs)2i)Vh$kdrnB$ee z$m&TXoD-6G40sGO0TC0p4mv*2bBAHTA-7=Qva0igkCTQf!bZwWLk?A&kQIaBlpcOi zK_lHxGmu9N*jVsdS0KYNi~Jdt+QNTXcxL}u@JJnmful>?3dQ&d95S1oV~1*MJWWOIL1>{;^k*K zE2yT@Zd|vMjjyy@^1iKI+483=CupYPos@LdrFQP@$|Tlm%~@K*<-~f2bRhgP8UvjPiTrj`@l6gEG z#akc)w*V+y4WW%001dSPBM-E%%fV1^Ps^N~;|ud(00GAAo{8IAJ0_L8H1$a(dtEfU zyK2qhuP*mj(?q$nc5V4@eS14x=;QF%hv-0b5ST9 z7UO~Qa0dhtl5>&N-LS9X1@y)Lb5yI$`8d-YwzIL<&jlr8~005@j@@xaGyfCn`uPGk8>9AkcZ zgNy^!xxvmlfCt_UlqY(|m_SgmSrsuO7b}qRZQT2Dgy$+Z06{sYsBQ|9PY2~ZfO_GN zJwOD3gPd;9TKR6Z{Iy@7`3b#M{>rwt{_WlRUhUhqoe?ZCyn%`-a~x7i+eYn(yEi%Y zQQsIi$R9UWmfMDIc?v-800ffEdyqln7{LHzmFN@#Sy@0J6O6Vv&OTs5o(Um|VT=q1 z!5^E2cUYA}Gf4Z2;~RpI7dbmhp#&eH4OE+Nm2Y&Ox@oQd04-Dd%C2|> z``=Bs)eiu+7v%*(ez;NNVtvl6`k4USIWrGim#s;qYa<+FeZ00qGykjI_J=3;Po z`^wQv8AXu{equ)|mtX{t$S|x5mddu)7|ON-{oV+0O~rsK!7drd0D-p(Hyzo@90lZ! zhXf4W?HKNz?9#e+R@&{Yyq@~*C(50#q_w{H)nB(ZiM7*B?hC*>k0*cu&j$fR6NbP% zlftk&eq8Y@;E2My?i}D}C+>o*bN8|^RA6mgr0_|M1?tQ}V4;{1@|MN}XZ{4)3HLzx zbCP9^(|VSG%M!-Q(Ikx-k%Bl$yv#WSNJNJUp@`T*lTIyJU%F4dm7KcX?dbh(O|^f0 zy=}IdckREB?6Uw%ZX_zNU;)7cBn+t_@-~Jz-Z$=In{wDL2jF@F2nxgkaz-+v1ddxdKn$G5XYk?H- zPZ6FMXk}Enwvuamh`hvM9MDT8yvu_OvMZ#7SJ7VYYxilZM@@P?_rJ(mr@Gx~Yw7N< zyLF?|_uVVj2Y?F#SdFYsc*2srf=&s@AajkQ9pncCcO8P9V*ua`l14^B0~jEJtI(2> z%JD}eXxkFuV~$WjEh4LjURgIPtEeHD1eL>V0OU`Va6x07DaaWwfsvd5xxpA2d;ySo zp*vfBH&?sX-8weBp4Zo5UiVw-uD80pUHrdYZ`81|hEP~w0-%ssmppCVv=T%7!yt^R z;{=S=*ly;xnP#+SwUJfhSBnbBvqbSofq)=J$sn}*1O*B z`dekPBF$dc*;#F8b*ELU*4q56NOuL~u?KF|1&II<6cVFu)*uDI$vwd0pE9a5M6D|X zbpfT1$zs?6k&&61M*M(xoxyX*@Wfwgf}~&#q~ipTL0QZedcAL?4wYgoI)6Ukm z_Fab$nRXJYqaG*!5F}q6)s`0#t(K0*LkPAk3k~Wda z`9=v`fxKmj&I!rqDsX;d(MiWf^_A7$>dTj1Z=!p(qiyK#t`n2^Z_CorR@HL!chhS< z8-I?9FmbaxNF2UcWRH^tiOX&|UR5`33G%QGb#$i-GX}64qP!DAwxUa=F}(3DwY}(T zaPG0l0TIsWPSF+jP&8_v&oJ z8oIIYD)@K7%i+fHXz_R1^|A2)>rv?|;dQwhzRwL01}%k5bN9E10P4wEgX%a4>k)1-8A&6qCsmUOw0Q;aEg1E!A zYTC#{V>_F7&dj^H!1=Oq&IeF2xPi4!;CZ`w!OF2Afa*^HwvG;4CnS(ZS0`w}Ic-jwsvjXP1<~muJ-fZ>D{Gsj&V&p zrDto$y3*+j@DcVu?<6XC$$g#ZI1Dd;wZ2R!3B1fELZV>qu<&@VQaNMN9VcZ@l5 zHsEkc-~uz(1bn3Aw~OiT4qaHe!WD_)2r)P)M*ZpmhycgrTHNvS3@3ie! zi05!(N`*|46b1pAN~tG;8C#0_T)Mv_j<&Paz0$l>znkl8+Ro{t=d&6LQI?6lmo!s+ zx;68%*G1&n^?!u5UnA_t%mADcRzg?}$^tps3Kc&-GxGv6NF)!lejE6hMLQc`wYw{7okTWs`7`=sx_`X7jKj!>~Q zD#lQ{X}5iq?60EfxA|S4*~k17x8mKe#_!p}`{ACmaJPOV_-dvLSfybk^Z08}Sz5+K z4B2n&`;R)%mC21ou<5l=%Re5z5nAe6{{Vo z8lyD&G~QBVjZJ3WtqEHE`~Lufd4AFD@KfVYg>}o@vc4SEq#hmdWC5GYlSI{wcJofj zfQ)QrFyBXzPnm4{4jhyF^ZQnOH%o(M;_WHJ!v00&rTwYg0?HcV&h`o7-H05#xWptCRpT+*Gu0eO}YXUN-RViyOVgw~M?v@h`)=J6i^u&bZZn zAL_m((I63{iBeg$O(NA2N0G(6*)XBoAU`>N(taL>4->=Vs|y$))BH~@#m23t+geEk z5bIXxu=tw9q>k|eb#kkzM2PPiTk1$j-ljOXzkpvAXZT<7Bf&a^vq?LAI`Mvui+;sQS!9HT_*Ef)5WOFCO>npUG6(@$!q-*ud_FiE47Kjw#wzh}Kh8~ca3 zi6n}7=bF|sB9Jw|n(!jSB8A^~6w+^t%vM)SIy;6j$NWC3;VFAcIF4#{BAq$HNk&Pg zqT?lN-8FWax_4S1)p@2*iK$su!$;cDZ`x9v72zn)mZFqjRV44C(Oqe~`4e8zZzj^M zyg_enRvWLhM>#Jow2wPm%X2I&aLQDPQLNcy{qkfT#6s1=X&0$^1KV9*HLuwwMucrK zTN|4ktWr8O!DNczSji&@Bqb!%^Z3)wuU62kxW_c*+=QQ>z+vZ8*v3iv|%Yi zq+L3+nv>r9nHnDSe7SbnIu@*1f_{+(Zd#%XFNCh zwzUH!meMuE@LMg!ae11}%fz{iGs-RC&A4bVYg0< zpLO9?{{V!GRMcdLP|?023H1w$RJGM#Td;;d4r>VmXqudlXLvr$bxTsy-lN4Q$KMro zYoCZ3&Y!K`=-O_HG&KeV4tv1KK*X$hK#~`$gbm?9V z^4t*>#MYrkBz5e?VX9Q&d>(5KShb6aqBoT2FbW+|8ui z*XHQe!A-sq`%%XbS%`=Rn!+skUwJHO~1o8QHMb9iEo^5**T`pO&0U@T@A zR}-q-HOy=h-6D9d0_F&%P+Jzn7Z3E7hw%eP@JE6*tG#RCZ-o9LPpU(s>9^M&E7CMw zS5}rXbjGu{@Z>9}z0LjQgcjG(-K@8E_LiD$`MZ*PneHVG`agj@Ydo(RnQ+BgUs#4^ z1&YD@(SxUopqI6R=3KX_N%Kkjvb`%S-%p&+a>+v%LmLX7$|_uyZ_Rl|ZAu>wvb3Ag z@67rwe;$>-CTJ1KfAI&yPvTDsSzKOf7uqL|qPx>HZB6d2t!ynXygR7eY1(D#%mwA6 z$#bIIkrPV>sP@uXJ>ARsABtn}waxRthE2u2oP{s+&+Q9D`)pDzt*Lzpt_AhXH;ri{ zGTCYl0$)T{WYFYu^&I9V*jQ&%&GCJNsM1J{!<2A+lR7BgJ|~j}+QC zQG2gx)`tGd+f&lCJq9gahRBFcXeknJQKxoL#oM_i7-?R@UPDj#sN%! z0aqeD;~u95ucld8YMOq%;rO+PXSTSDM!yozYp7}ZyZxE1HB`8_f#KC`%3J-O>r2#Q zxP{}mmRm{fZVJy{c`lW#T|jlYH0#l#z4GY|tIGtZPF+st_oB|;;#Gpw-o+Vd4T+s@ z5fBw!uDguRtP*ifO{c4AUArgmD>tJ}ChdLf)4Ay7s!B>yx4M(rJL#%h)N~7<4wht%wAtE8ZKt`ojjk?rj|<=4MP+lW_-=dUzm7SEp0nw4 zr`Yb5rYUtUZjBd@eilsLDe%XLS4-64Bh8mezqc2baoS&`O!t=iZRC5qYuKTR_R2S! z6xTC-r(u+>aBKk=mY9A z%&Di%Xpv0pw-L{1(Iv0O&Wz=VjNufaXLPRQnsL=NeVzB~ZBg$=Qs#4~XB(u_Z8W5o ztu|4)hE@73TZL2iM2Ief@QI#9?v%tR`{Bip?>sp`0OY1jZ8u*UV9eYF6wT({7 z-tsG-6Y16({E=HtZ5741{>*|4JI!{-Iq)QmWN%w&SmEI24+tmC+uj}CI8pf@As=PDWz}K3D&37n`Y@@NXww_s} zGtQ9N*~M!D1~Er(4%qgVQrviq9SZPts>UuhlALXKB-B-tdbNA0D{FOa*s4>MrB19` zk1JPkvy*pL<+o;?)vvcyez|L3@KL{we-}J$r#7SG-7eq3mwpA4!M1)4)1bW2G-xB- zEZTj3T`~)6({-!f81;y3Y|f*1dlY}!Vi@AM`!=8J{{R9%YHtbrHt`HM7K`x@#ro6{ zyp|B%+DW59ZGS!OsxTJKZ)2ueXqtOMH1@xpr@OY+B)&Fs`L^*qe}#Hqh_zi7?knvc z;(Hs|R9i(f19Y)U36Ug#5X%AcHY{@jXGAWslM5K@QuD>SystFZy4~&ep?_@zH`nvb z^326X*dmhkZhX@Pvd6wyK@-a|w34gF5l4rK$uj3gRNP@so|lADf_Jk~O?%gJ*2&wh zjN95`eXM60JEoeGmG7c$>&&_&n^wK_dRzLX@K^j5&*7JdY;_5|U!d4p>(&>r=(jdH z<%E~^f=Jn8hHWoVmf0__?=9tu?ToTUj~m;hwzsp~h4Vi={{U)V+VA#r{h@q!ZQ)Hz zMSJU6?Q?bGT?r14VWq)$B$nEhvqy0+*rqVtT|#8Mo(YyKt2lpg49yr{#>>rn#QsK~ zYi)OEu-)5Q39a-+g_Zgi-ovbLUAo;w{a#iNL0v}fCLBfBsJ^5S7{!n6FWvP>QlyOtUiBdT1k za!L)^w-lOp(JMP@uVi|W#Mh}s{bsc}G?b%gd(Hc+S9Fz{ZcSTPdsy{fie4A^0NTc% zXW%r}lShI@hWlT*H(zCuC-ZLM7b|yQ_L1EfRuOl3rkLO{!y;)KP%uYtKa_a3*WvK7 zva!-H;*8o%p(VDlzma3INM1#j>S<(wWxBm_x#YHjCJM2mz>f@)$s9W0if*lD&~0um z%rY6SB({;??NBtL6}W9Vqnayd<(m>kZyU6?2;ify%XK|+2g6$8yrwjt?F}TC5L`)b zGR`gYBtfE`oFuO#grpF}UKwR9sVne>*P{$P730k170q>buP*kp>87gI-?O6J?5b8t zCY(~0XG+i>?TU69xeL`G$mX=DlNgPcITn0BV%e7tI)-fdU`G_QEFfxTQcJcTpQ=3t+ zgUlf=EbVS#zVcYVmFB6PFXXe9;90>5F4H{!0P52NXlc;L7mR)$TH9Yl);E?m?{_+) z#?C&)6cQ|QT2F6yB$Pkevf)x#!?P=d-4RI_<8iX*mo-R6>PcDY?#4@^R@LohwX;uF z-_qe`qN5LJ;~rHj#Y*l;E9vh&c3NLV?$0uNt2+b>V{HcJR0}hYHgr3SVn!{oen5ev zRb^tT$~Lyjzv10+tu=_}xpOtNf$i?llOj!Pa;+4=DEW7yIg%`45=2J;zb8U33F$`S zSZ?*G=aLIj?v^OIYm!1m95YPm4Z?51%o&<>Y(}BjA&*M%d`)>PUFx>5*s9MYFAc;p z&ghN%i9}B+5yva2K>MVXi5^muAyo3!X;H0B()eK{+FGlolWkj7b!XFlmpUs^p<0Dl zO}6Sm#q%cQ(@AN4t$pq8>eJno_4p^Zy_PG2$I5b%Fh&_gP4P&f2>~TivIEK5*-}Ua zTcY@DSJ!SLw$kiwZ)akzQV6G=;fHWmo^(iLF-EPpyr&AFmia(pK9TU>fIKIzXtw&c zrKzdE(4mEOXxXiYh zu(!3p)Ab2f4=!tcS}T)0Vk=MW3tdKO!?N4J-d)PIx!geWZW*S7vaJcqqN`0gLVUA} zdPdKY`_1UNUXIpVYSyQLOEZdt!zia-llFBvw2FFKX=?dgT9i{w+E#Yh@(n9c(mW<^ zEj1kpukIS!<4&BWp?hfaOtWtDnUW#8GzEUo<&{>FHI%5@t0&vP4SZkWFBJGw;opM1 zL1q1v4}`pEo*(fY&Z7{E!g{Wu;?EP?Pk$;ViG8U_qD`mjmqS_8ttE`JTiWWVeES0& z{{WrZ-mNC9b}r_GM=((w?ircom^&7lSCcR2IVGA-TR7u#l75W%cOi-|0S_^4+D`^} z{gzfz_;GRLc12bS+e^rifZ!6Xf*chD^wZH)OGfESTPJ4SIeV$6YhKG|dp+W$d_Npz zG_wq{g-W$5Q^ZlkRI5U)Dosv}SmpTCrwdBWT5VK>p(xIrr%I${PIH6zzuS*R@aKoV zJ?pkUD!B0sTAjCpz7ZwsX;Epns?$gCW57)EM>WLu%FQj(g0gueh$J$Q(_la6cC&q< zNqE267TU~K!B9%NmF1k1GpTPelkB!pM-*g?ftO_yd}f5G4&J0)5&lUsUCEq-7GB{btM$-E?CMovtI6s`rZ5Y!w>9RuY{kp z4a{~k#c^fe?*ZE^vR?`JHQ&VV3~wzL*;P&!+D)NIz%h-d3|p~>#yVe%ya(d@T`R!8 z7Vu(tKlX0WyeD~a;kfT&y788wAI1*?US9am#WP;q+_l$-z z^mo$DE%f+L&?Ahe3^S5ybB#GpohVtRVyO!E6&s3iJyK~T@xgIMO z6;i!eC(kt*dm2qesx&T}j8cB{jh#t*^G?x>c4ED`xnz$lioFyZ1M2Qe7B1aRK?H&_ zsw?Y13iu+|;qH;A_@Bq`WhaO=D_Au@4g4~>*X?u-Uhhx1ir(i;@du4=rMpK3c zsOwtRqj{@p`mOEGqp9k8h2+1q z(##~~LQ)4$YS75%fnYafQbJNSzq!S9Lp zI!>M9KN{|n&M-;ht+jiWnoF4_b0pF{&nq?=o>ub< z79-|jU5Uij<>Likgh)2=l1D7qfD0xVGE1+jr9L+gspsp9-=J-YSkS zEXgsH)&`A8QO4y^#L-g3*Qru6RQ9(<>blwpE0D|QH***Z!r_e0EGJk1W$*J7yFO!^;Na8&F-TB>66Vamaw#tEs%xEAI0r6;-;0Yd@$Dj7eV4X&km-&;vWL|!b?qZJNu6d zLE;YwXnrj4-OT!Y`W!l?zb}?vr-iR5)}u<5I!>(R3_L2w2hHtj zN^1`pN>Y{E{nPPp{1;F5wDBBP5NjSU@E)~oX?Lt$T-fU04ZIz7X{}4FMROdFtj89G z2)mn4lInYnBH}iV=S`Ysds$;o-LJ{sCjS6}p?rDq9=Qgvz9-Q1DC5+82d!$J5YfC3 zqQArM6YBo}4m6EVMA2{jS>ZiRZ#0h*-D|eG#-lHcpINZHx7TEyW4N+tE$yO*^8u}V z6K>>Q{6V?BE5RBMgtaTAa5KP@U(~!b;2-Z86plVoPfcUtwXQ5X`!D z{()-59AtfuX$O!-E4|e`QK4(T5Yg{+Z6`wT{{V>e>-&v2#8w)9n{2lFwwrXY-RL^S zoVV8+hNRav&uyq_THHJ1v`FF5F41MX)HMcQOAV9Y;aY_7t>Ng!$GpdpKSW!DKj`ws}Si5t88WwQ&-um*FFq(aZ5wE756H#?he)^5%q+ zbn4NmPO7UYMyEY1^82U4kBI*O4SoT9ER)Ax7`W8+-`a!4H~Ou&hjk4i`@~)vhv1%- zqfe!-jjw7tlwM80iS=D}<@GH_&%@eV$EVv%qWF6E#5dPAOMBrxTjb!Edad==r>R|B z-)b6#)c3d7*K^5ncX@qxGf#1Kbv*3zO*O^DjWn{###fQvNf^5lI*lgM4P`~F+bwR; zGuq4}RfgoEk}YRc1c@ZhQgEcZ?TSF#mPPL^z7zPxyjP)kF55)9x$!TGhlhXR9?|T~ zH&Ft1Y(-a8#BSH$8mRg|Y3Jr!zHDBjScgThkxY15||#Wy;& zT2aMy#nEeCEz-O{KAAU- zH4Xk8_0b%IX6;?|8FiUH9cj^M zzCZD7eme0T&Zm2S=nnE-nz5c>iX7)922#~_HZ|`LY5`_d`#+B zP?L>3JvCNz;TI8I8>9;g{G zSei9wPXioGso?6-RlT-1+E<)03Z&`bWlnIqmn3{o_KMg1JK~RwlK5Z2mYQX+fW8!I zb{`D9B${M4-($VD@VxWM;!hF%s@qS}9_?HHsrOx--)tb-wXYe=Sb;pmqZ>4DSt>hX(FRA#uRkyd2chI~i zr9^cP5Nfi85470XT3kD49%byd_MFWsMBk_0Cf2o$FW~3Jjax-Jo}c1R+8e|k68Je5 zmwdK!n;(bT0k-izqojCzq;ERMr(0>C4m>Nq83M};m-h2-6UOj;ej6uqz|y06IdfC@ zl5d`FNjCJB_if(qt9DNR0FL;Zn!=2@YlW~F^%!Asd1Y)&>P{7BT2wJqr5V@uvXZLZ zI#}Gt5ay*XX@#dJ2I{FVj6Y|8hVQ7@_=ChZ6UU@as#;0mpAIeJJ|wk{7rpTtTY{1n zo;@rmsXpK z8F=B2$NM)&j1UxkqU0$bGK}BZ^WeR;$B#TS;Q=e%=syZ{{A$KU0^RkSyNIvOm(t5AO4TcAG^Ka$@;O~C($+WSy{*w7n_;L` z@rT76zbljW*%nENrNlX%J2xIm4N}PPRd4pII7b;$oRh!rmviDT8S7qunCwF%?f`?i zhWzuD+k&bNcOR4%enG{2?X6yk9f4q{aVK$ZxdoFfxWe!cAY@@!mRxqa_OK=rjm0*B zwT>HeE<*nRtSmq!iNIaB1QHGnc}}CM7-P6dN)NQGX>!se4qZ|~Fi4!l(p#vJP`fEs zXw<1DKbF5Ji{@98v%7qWw`3mED&<#W5&;|7US0|qA9#>X4(iXZEjatxdP2J;ip|Z=F-$9{Flai zdzPBk7*Z)`;uxV4GXuFnF}NdYpOJ!-C(VLD%O*FlQNaeXp6)K!vv0e*TDNs;S?jaY zR`fqw!BS93M@4TW)%Vf2ZEm|IYwESBJd2QWjJp*=s;&q;DSimZP!7zi0!{!YaHe9F z;A?dGNO!7}B+AkvBwLz8^2I6h5pch|4f8MyETS@uGRVgdl03t}AG%|L*vZe` zT#`ZLsjT$j;Uo2X`F~=E;nL$1FkTr^>_y9fJp6;{lHY3<0R!_V96n z0`dmopSr}i@RAM*0I}czLC$V(XVKd0uBq$M>eJP2XR*@>T21Qin^$@}N;~ep8#b)c z-&Au`9ZLn)FsP=XMsWLYE*1FWvixm7~3 z+^R`zsZf4lBV0+fQ4Zb&axhX$lZ>%kk?IK`5&%#D4oo{tz_OHCA>q}C9%81(C2|`t zk^oGDxsG#?Y9%YC?{<<-%FXR&rMEWM-s^kn*F-h9HSE^g+3CK@_j=m*zPquWV<+8E z6cU3V92PkQ91MKe>Iej#pElxSdx;nKMaJB#ISLO9PXLT5Qb8-U5;98Ri3TRlM&=|F zl{w^$C<;Szp^j8-RwM$ugB+NK#&PBr3CSfgSq1>d&((9l0|etLGN7D!wo2*f?(EyU zk975RO5Huyq^{YlR+innZ)e)iuD89_-%g6kc4c`OkO1lquOBUCqeJ$;MHOox~QvPzN12AR5Y~n|+<`{E|`YrKP2w zuJ+Md#YNwJRhGSO?QWOtt@>X3S<=kKRT+lTLNja`X;hG|Sm2$&@<1616aj;j*Lww75SF+|SyFvk>$aAJ?n1!IyzV~*o`!zSjE zR87nycPb*0lOP8Kl}+5X#{j9__ls}H8-^5Z1w#>xL)Oyido8{#FKcbBuJqTYno?G3 z)>hWZZEHWtZKs-Q~-ZxiCt81PexbUZj^eZn2 zT4}x`(ltL4UF*I!OZeCt4@bPv?yh9ew1_+__6aa;n27#I0swvs-_({j4P4Z+ZNWv%H^ZKV|zERaZnd!4`G6X;{v#(XdBVrbBf# zq|sd3%FtX#xFm=MkJzG%OxAW<;FZy2z;SCAsrskwQ+Y?HZ(r3~Z7Y zJWfNFL$v{RY;7R}1zuTIuvp*)1319vnt&7pu-I6YB~$~GxL`2=95EmQry!|r05zPQ z?V?>4j_+H3mR&aAtwP&c>e}6;le~KDy;athwX{;i5PZNEEKbnu0>;mbi zxG_?!K|p_aglybt`V3wh(zRP}5y5rh8{Jn|vedjPG_6WIjTcO^gG+rYT9aCuG}3S3 z*CxEwEuz!xWNXbiw0R}JNaMY;-GZkfnX`}yLOI&N1yv-dB@YZ$7c741-JCf#tecLh zJG(nMC8KwD>2=Yjw%slIzMET39+z6*XQi53yWE08#j;2TYXu>2ai5grwg_Mj4_4zl za6p7EK;V|nOCEAT0Ixi;Eyv0}W0l56)5+njJH)!BoR_+GgLkV4zQqo$d1-5Nbp?w|CYIhABt#=DDio?z=TL;F$rm{& zr)a?_w%wCyC9T$-dRV?_!p?J1ZN@y!rFk}z-*>XL?%&*SB?$`Hz~E<$VB?*~k`GRq zIO-1KWK~jexC7Xek;hDv$prkP0}MvogMwLsf_V&nP`-*t;Ij;#eKC`eae``9+II3w zZe6Me-b@Ug#IA65s2pW*2Rmyu%=W(hR;?>pZ`JA9_1AZ|Rb{)=y6tbm3kuMPg z<&q4WgCPZ2`8XgM9I0G5DpQ~-9nPQ z4J1xMSy3fPB6bb1JZyydh(KTnIc$!;SO8~t%E%Z#(j(xG0V5a~0A{T2mWivsc`a6( z^t(?^*Kyv+nR2}oZ8Wq}OKU%}(pzh7G;4RL+pq~Cl(EZTlf0D&gU-@1CzTgoy-9s0zOg*CoE+#upVMQR1cJI9EHILYJyO0&NG4-W06uq z5!Kp3D@nC{q6#XO1#)IDmSoxruHCH6Kqo2*c4=R|m6GyT)$4tBTc@?Hc}-p3&09wG zcWx^EQtt1nSK8vF?;0^c0Cg(mkzInm$KVl&%5p;j7$axq!)JHG+AMw|@fMq;U22+c zg>82vvR-QXz2LCZtgLM<=Dxj_YsX33?FQD~Xsn@*8J_m}?QJ27Np2NSHVE1d3v%5_ z1a9X8ETCfqE(a$#2j&%V8r)keD!I5W$W@Xd0fffDG;I6a%vsnHJE>51;0BuJP1&Vy zb=@Yk_iue$+WNhhbf(JBy|;IE_-jYKFE1ZSwYsv?CApmG_IicP zdWG$so4#$KyuXgqPloE|7>cC#5ZKyBETNq(p+@qCdLBvO;IRbs>JAu{8@c}O0~54h zWO#!#`|%dpn!g22`Vy1ayJqbgMm}ad3!t-w)5QGO>Jl;OB+e9C6?aJE+#Y1wy?W2 zR>?f<(@wA=31{5$29=8#a#|(L&2-k6S4}79e~VjnN$69$-D$hE?*1EZrj5Om*7s>x zcbw!Zuw=@n~r(ciAu`CCmsNe9i04ZH)pu6CRN zNoIC_=E!TZ}K1eqv+ml|q1{cH_P@I$YHM=3TvKSPr&vWa7aH5$*n_8P?R9r* z_L_27i}`-rr^k6SUd3w?T9_x2NOVnEyG1{C{OwywChcUjc6xTQ^v+UA+k3|C^xiG) z*S^on>9ZA*605g&m@&PX#t9%O05A-zxk)RM&4LLVMrUW0=gjeM*>ZqXs`s~N&UfmL=^6lPMRCe1<3|j}2 z^Dj9dV}LpP#2%R=k}$(?tnya?hE-CkKwOe}zy*jUi(upomgjH;0&O(Ps~K&at_K^k zNE=3amkbDOjPMRg$vZ`>TH9LBWz$_Y+S;qy{dIUt-fK(ht$kJ9wX?q3rr*lOoHCU{ z7i%gyZbCuig#e~VB#uBkNCk)h5?Zai&Z?xTMNO)uaD%x8i6QyvyX7YsC<@?Zf)$GI z4##8ejEsEB9Ipx+a0F#?I-Wq=ivi@HlI%7i1&PkUHm(74$vG-8pyvv3$}4EKWcTlM zw6(RShJJh%MtrmRH!X@!*0>3xQbZP-s&i>VpMqKkyJ>tmUu?S zjz?(ZSf>nwnL^=2&B~HsQrkBM*sY9m$0zST)(w_8a!xehU?Vb@jDGcF@wfF4ipB+~)%yI{Fl(uN`}L+e>f1*|OCn?|!EpM7?#j-P5z=(%lkCbnVeb{bj7` ztfY|JR4WVsH-8HfeMu)H3{HEY71!zV28hY_rH)jRDAL@l#(C03V(yHo)T-#6mKJ-ifr9 z%Y8JvO6y&FJ7}(ZZkMWyiQ<%7+FC4d+r(|`(cpoFv{6Q8JLHm6b9f^&TudJ?JdVn$ zHpV^k!u}+AJeZV099yAi#4*N$FvK87W(tx@(f}G#NLeJq?G3cI$y#07s6a`7nKlr( z!(~7WOK=89MackwbHMfg01ImHMRR7?Fv&fvb3^u+W4Jc*T|kl~lS2)`jzI*{D!Ruz zMB*mHn5EcI{pL-JblehlZ*^;SwVsyry3>6(_$==Ns={}*q@I>s%SHF5o9wl>Q}j#W zr-}`=-MjgtY(_3yB#u<=BoaqpPVbjE8-eHg=>3PjG+F-Af3u9g5B2+~t~_h-+fIv4 zZ$3cxI+ul}M~_F;2H?#snsHO7TuPw4YZMMuywz6zD7+u9MIGL4eAsP_(i?c^nP!qJ zQy?(KJj)y@EXfYkc_W4-noZ9faI1Mk^`G`4{iiiAfj<-A{A&$Gy?*;oeqFX4il2)+~h|+Exr>1|`eS91e02rG8W1TI%uZai*VT zJo^6thh+ZK(=FOn5#8uk&prOLVYU8uWVelPE#gtkao)u7f=I9FEB2u9ex2gI8$$S* z;OmI>9}nxgZI6ibeL~Q-F6}2%du=jHZVaMW6{A_cV#^Pk8=)vwe;Yq(kA;wUTgLhq zkGvrWu+qFur$gc`GAl2(%WY=UdC#fo5<3KYne^-HeM?WhiZ(24q_$ZimJufJyx|=F z7`(p?g{vhRmDNQma&~dW(2OBggrd@Fb4py)-JiKt=+)Q7QK9T{_3HDvM-M7ojU>IM z4!csNUNcMHj2n-E+q+WzYH*hhbA4Ss-pL^d8W@aKYl zCHy+MzL(+8jWme-Q{mT3hi7Ofd*`~a)NIP6Hu{c{clNCpT#m_7JA3FRf;({(L^txU zjT|LYDdGs{xHwLpTboy{OAw_W-Qn{nrBbCS+ePi*)+(D%S1Qm^<))AA-wF7lhI7NS z$Z>qN^9-hi3fNhxFKJgTlY}W%g1WlHzxGQYj^h{u?S!MmgMnegL6C9tVn&*R4Q1I2htz&9okpdZ2yF`tsXN?3V3z*G*sB=DAXYbV@F&jY@Wn)&17ec1vEd zR&Q0VhsXB57LMA*bsw#ME0{yz*}@BE6o*(%VeAh9|B{ z4dQJB#1ZKq*}fXoG+z(ux}1w`2B)Yi>JwX7%_}A3Vit*BO<*mdk4`1wSmcp6l+T$J zzlPriygmJuqsORtivDYhNVnYTn!V%^w9!bhN3UMmTVFNp>gwB2T*GXO6mud)}~E=O+wA}*lzVWQW1AG-Hp_+u}8Np=bsKOHH|aFH+~V8#@|%&2Y~K;LEt&n;JVY- z!}n>W&h}DUPdG8jZF?NL$+oqQ23v^aSlZZGg(LPCL;a8b3~E|_m8y7i#h3aIi8X78 zd{cYkfj@`t^s9S)BUhB)EtSk#YF%0Cj+TjYsai`9+3%-PtkBy_4645tJ`a2%(tor^ zjkFcF@pic$iY~lgpxq?eezAY7YLn_(ABlC@qtl;B5x0luZ8r9MIR5~*t)h<6NV&IN zLelS}2g&`9nqkaUcajN!@^T| zOIE$J@^pE%`+Yv@X|$bFR9UQE$zMun?Pt;AzO=d3=R`5ij4a}>(U^P*;a?fc;ok)K za^J)L6VNV|_1!Z>(r!hchHrH53Qep_tc_Oo^4OQvFXCx!wEHV%TbVS^?CSvHc&+X& z;`qn=9iJ5ZI@dfeZi}RAiK1yfHSj*W;LSr$)GhQAqwYFhr#7V4w)b{xKAUrG{ky2! z2byc!dn0qUD5i-u;5;NU&N9kzlc=LcHF;{(Yn$21y*^H76{C!0HF)mT-P<@bs#C;Z zYr1h#_EC;n6Up1OKYZ^87nQ<)FGU?jH_PTs+Z*Tc4@sr{wjWr(>>UXz#$BK0AGVeu` z;k~DaE^TzJENGqs(aoXJd_J0GjE`-nY4)~hr`*e@s1r)?B-amd%(DLgX5ronCww3L@*0yOLjo@E| zzYFyr*<<1lj{HlkLkGltBjN{!bbkknJ9$p2r%xBzH0#YTS+h+})+=obQTu+Qsy3}> zYjZWk{tdXZpZg{&xMjQNHU9vD9wyTC3(Zdc(^9n3ydCiZ_eb#$hpoQfd*S^@P_vs= zlJ~`CT`y3){>2u$bh=x-_ff-Z1-+xoZ*_kh5);4hpW;7>d_m(+hn^LR>%sOu2pX4% zVVlD(qeniScoSW6jtu{SeH450bSL(?| zI7~FE)|*#~QE^n$vwrmDXr{JY*V(oBv*I5TU-;)j)BYJ;TG@D$S7%o{ z(jd9E)7j>MFEK2)33yG+aa&$lx-I3e$dd?~;@VNs{8{jo@58T(J~QzAZ+oR)Xnrr$ zO}ElS(j zg4#xfCY=tErrk$(YVLIV-B#)iEhX2MC6VH|xW1LOON&NZbErnJ#7P{nd1&`X}%b}zqGu&O)~26 zSn76GH(pFLTSsXHbh0*2I6?5HlbZ_>z5jhv}+Bmz2UQc^V-cca$ITJ{Fe>p3o~_V za#wPtA86vF-z;SrCX-H3yV*rJ#_e-A&Cz?;JEKx+Dm0-dK4hBK>D@QXtheg#*6msA z>K2b} zYh=(*evFdM3p>M}0PzO3_Nij=f5Vuh(e+8MO@x-xO*$(rHVi-P_N)>83ZU_86@1ETWR??$$}J zp-2VtByOHhoYTnUDhTG>vHa#M6KeK_NV_zXR)nZnazMM7xe#)=N8EDXsMAuBVFNTA$yeJod50b!~Iy zd9X<^GTW=eF_-SUKZ3snbS=(J5H9pHNkM@jGTQpJ$Eufsm zDY=%~StK_INi#GhwN28Xw>F+wzslP zEw{6OcKT?~(I1DJU%?hL=)N!TQt5|CzmrPVt>eF%Ekz=+hfvfm@1fGXM{6CHtv#lm z_VZZW=IY|w?%e72wiAdyv@X2c;-i6}*>f!A+&QlwztLEUT{_>Kehh(mYoc<<5tHWu*9d zk#8?|TTi0AV#8Fjw3(JGnKb=2Tez%+*;Ja^V)Lk(U{&C&hK&izPEwUgrxh0|H18Dd zuOD~e>baHed)bPWDwQLvR)dq0gIBV$x4mn%tJS-`(!I!hU-1K2@m%I>J*tsvGsg|R zyavtWGsep__mJBeZW$-H5T^NV))mCkwh~!pmOVem+J&cvHD3o!;mt1l#5%3+o2KZV zB{yUHQpZBOf>^F}t&oT;=F=~89MHa^qSc;5E!=X=8d0wNH@onp^Iqw9^IcdKxQ5p5 zG`B$Z(Z(*VS%i?aoO>U~uA#ZLGG0d^d2SZsaL%#3zhab? zEiA9*#3xA#g^DQJaC0G5jGew7E!Dp>woMOB(gV{^2nxX{Kk?- zdzTZQJz|Jc2aB^u`Co3nTS}UnN71O%D*S(c(X3?y!WHGapGDsD-VpMS1 zZTmN2)fEdAU>OM0aa1LZ4ByJP%s68pvdHws^WNJOh*w}T1~--+QY}o12r2Q`RqTZ*eQy={xn^+3BX9n^NRdmS)rPN|8+i4mwqzR*E+T57s3m`sXsXdR4G)0R2CtXO% zWqBMI8g=8vJ1xeaG0nV(VG6Q9N7=3sFtN`R(J3M|+u^oX#xepTu{}o8SO#J9ZYKf3 z$OHqDK4mx=`j6p!c7G7`_V5+u!o{osE#HK0TOMThvHkM$_t=4JjOAK z{Q&r1@ay1Ct!?1@UlROd*1Q*UY48i;kBYQwtxLcyeWhz&HPfzqe?FJsEw*~a&D>9| zO98QmTQ=)s1o5w*B_@7~U6QW$(Tl^;Q)zZZ*dlEvwX!x^Y z=gVN~9pH_LT#$s}eunU7k^3S`s(2MOuZw>hMZS^XZy0Gt7(NX6Dc0q+6XN+{xQyNW zY4Yt1HyXdo5RTw8+KJ{;;p<2JG3f7!$0pO5}2d^@(b(FL!GZZs_z$hWsTZKU`15!~N4hS%`e+{qjf zY6n8n(3vK-SZDhm+OGCKDtI^cB2NZ<0l3sYGJer(1;4{ROHR?Jv-m6U?n{kE-p}Hv z#3`h{zKZALs+}h0+flpJH0bo`TTl&UV{523sFGj3m9HzLTmJyTKQ48PS3eU!YMn$} zED>C*{3rNPXkCI~-KCe}JKrF8ElC8Jhp{&7z;#LA`*IKg8$&RA>>9Ci+Qddh3V2`OQ*wP`8IEFC2oa>7bU z-p-U&;*^xU40vzB79RjUJWZu8z31Hcui*Zgi>}3IYX#Slaq$CExmZ_2j^bEu?Nd&M z;%II!VvX&b%@lKHDI1IUM{jSZcnjl=^|yy??nGY?d>;V*(Sqvc+CewP--pd2Pirov zG!w+K+wM^06=>mhT%*K)Q+^lgU$7zgW$`QFyfJ>#y5RA?x8TWBSJb=<@SfXK@Y48g zJY8>Rso317iFHpl-r)F#=GR@*+Bl8YnRdwy-fdW1{aNt0{t46YmtOcq@!MSRSB8E% zc%MRxK=71s&J)4bHu|QRzCO`)PqgW`mKuJ&XC2+7Rx5RR1kW;yPqYP*E&|C`xT^<) zs@5t_lZ6_NKGL0};~36QnM-Rn@6lh*$Is^;Hszc(9LoWo;WL~iY-WFzVzA1+Dwo7z zFqCpNi>RRqCk0A|7OR@5mDF33RML|EY_(q>_=*_=X|{eE(Ha60JDm^09v9Ou;b2+3 z%WYQMN|RK9flmvc>hEwzlo1!pqcT}d2yCCd-dpNxME{{Uv+hQ1)W(sjRuzZ&me79%lyRPa5c zGOLtkWryKDqZ}+evRFK%#z)LZC66zud|dsDbl-%R{t56u?5XhvAB0$HyE@4Skr%}$E zik&&P9#)sLvWi^Ra$fRQcX7dcrvA@jbuDkG_=3`8 zmfKYL-tjzlI(LU|QcE9%jL_Zdu-<$~14!@>L-7~Io)P$4;+=QLeh$(_x5e)g+$N{t zcD;4Ei{NIDHLOwDYEUQHs5?4gBul`3K}*Oa-IU(DR$ zA9drJYSh$|yl~puR;by43Y4@9*!m3#*IU%j?-^y1Tu)yOpjkF7EE9GEH-Jb34f` z#Pdk<%PTyN?Ci{N0^CU|MyT7Qk~q{H1|`T<9FPIajAV?0IOJE*nhu|3`&ItX8q;h3 zCipx1H|gFux$%dKE-!BFF1#P`i@_U;t2afH7V8d~|C# zVWUmatr|2Ou<>8JrR|$hgk+$p&z4l=y~f(L-MOxN*hxY$sfV0Z99|m*hs9!W>YYi` zps@<7gdvEGV?wixu+^g_N>ZE@BT{jSt4YuG_x=fO`#XNlzqAMK8Sz5b_KfkR*Mj^r z;Li+rhgZ;Nweequd?O{z(p-OI-(7!ec$H=1?0auR?NhU6+ZzD0sid8efDoPZMhQ{vpzSA9#EI5kCTH`u?M; zYZjgn@Y8CS`rBw89ksu{me)$sA6eD4O;xOIAconm^&88xAD=tBaid$kjN&A+gB<2P zFHHiMRg_oOc^yt^Ye~vWl|OUij3lM(?aZxZCem+n>oD|Y>BY|t zMwLY=r5MieQB!`+^C&jlsi?W79VFULNhacqNh>PEtnS->L{i0=kT!uBB=g1qCnRtM zZrf-Y?B6tcPNA`|M2~4KQGhybnstsbgX+pS&UTYjS6kL*U5%*T;NS&Isbh@#;y9W( z*RKi`a!*1)sUnV9-+YDTa!D;KvoR!hE=fFd&Uyj-IX!f#({fMVcS`9s9h_GxX-i8j zZ}_oRl;IbDWeIJq>Lk)lb)??bPU-HtSnBM&FR2rm?lg-)56o_L%^hS?2SaZaNqkG%tsu-uqM4J|bye zBJiH4uJ|s}*HQ4cxo>x(%W*IKBbuLyAk=O&S#-}2c(23LMR#?3bE#>%XT61tV>)Zu z%5rTeQ;poF(}LR2X-AuV6`R+o`7a-Frd`6=A8n7tFKvi*Dd2E;YFzltej=48Tk7~) zHmxd^8j4O$I&}G>>r|%)&Xe{v{hf5b4)~M6K04Q}An{j=d~+;%Z^KWA8rQ>Jd&E(} zr}&y3OG}62CbgwQeWyJB9`NJZ>NkEGRQpt#j;&yty4y)*qTC1l9o4*P`!&tu4->p! z2YhP}i6rr7j5NJZ#(Hj{bw7%{2k^P{I6Nb%>V62c)gjchYcCEniKOt&rlD^Y{{V;l zi-DtE#SF1qTiW2agSEo;LB#czMX&I-3wE-@TY{W7XE)NZ6lejtm6-)tv?WaK==#sZ^aVYc+W@F{s(y1 z#`j(&);vq7_yP;LJSX<=5n{(c@ZXJeE4gm3v?~ohSuPt`)Uny%8DAMrz9y9YjOj&QjaH!+<$hjAB;^*8cWbV?J%7)BG2-mgiF5al$Kg1FG$Vvj zoO1kQqhAF|tezv;*TLZBO0{e>X?q@iYBeg=tt-@^qdQ0DFNq(r0M%}^i~j(HH`bme z_-W$U?0z9w>vwN1nWJg?Bv#F*URmmT)#SG}P~CWEQcJrJ6Ij|`TtjbhaN|t7iYtPa zK8x_@P}aT#_@}`)o)5RY_=TZEr0QN6_@(fAXkmv-@wb9JN#YCpoo~b65w7gZTZm%0j1p-!^vX{XvxsEA-&{X#e-xU)-mr$)JWo%bh}_WuB+!z#i{ zEqH2~d}_+1RA)Qd(Trl1l1ZzzeWK%g+1ks%!Exp%7gsvVbKL6*JP!@dSb85=g(%{& z^zjrq@b#-kGKy7}9&px_VLz;<;+3T*^gMqFZ+;heyGHQ;0E9N#uk8!2*!aFX_@%J% z29x3c0NLvM#86&nJ|6Kk)D~8kx_q}f!It;MDSLL`@h$MypCd@mbtZoQ0R6Xq4|osZ zPlo>hXDcrYYj!&Rq2ccfUTWzkm!jE0;oH4$#uLY^+iLnVTgGl=g5vtl=6EgcrMem> zg>7SQ@=YeAYE#OzKLhxu;tjvTn6*83!_aug#Xcg{Eur{*;HcuCUjG1u8L#jBGh<=# z6U91O#iqvxfn-ZdMAI54xQ|cOroBY|(YSp54e^!@8{${(4XNMB3u)gE{sZXNejjU2fsN0T&;6A=EazHKrG|xSmFUW9YNeDT z4reV?qs-ltv$wr=tbac7ml;N`I*nXXrHaPkDA%tnWF=ZSiDEhGWzIB|5~W&L+Epmv zsmaCi!=6-?=G;Cl_}}9_KlWGsoV9B$I_q!5e~R%*VHMM}E&a0G*{AmYqF9kSrJOT0 zmAk$q`)%XO0+^H^=Lg0bx1V!7uOMy3j#^A|SQR7@kXYv-i+rc?A94QLzaFRf!|^Xy z)oo>xKMiRnO%uYF&Q8S9tmTnb?U#@)wMmSZ*I#|N%p(N(N>ApdxvMal*aTu2e3B_- zZMn|q_)>%Wtk}rTLEJ0yEb}(0oaR;Wa&lChlqkkd_NN;->3tjcntf%h(pUcF`ZD-y ziQ)bpS+;FYn?K?zu+4L7jU_5hq+|7L65T3zN)1DmS$kh;B$Ae#e!F~DXF$kGIbG^T z-Ri(8E)E}XILH9A9lYlY=Qp=9nIr&>qC)=wFx&|l0|0=a5xZ+fxHv1zGlS6UGD;oe zm0l*s@*irD7zq@7rH&nP23VY92MjU7U0f1(btpD~GtmYC+{fkw@7h37fs89I=JFic zy_{C7UnJG{)wa9c>*nwM*OTDYI6-pVB%Y~TUR7nHPolEDp1oNW#O6ZYV~1uOe+e6y z5rRnz<+F{bH|#mV<#y!U$|c*jIN>oz6lcrai!8B%qF3Bm%(CtU*lb6}(u&1Rdj_}h z6U+EPq5K+~;rGKkd#x+S8i&M#@lQ+AR)30`#kYw(J*4T@-Uik@TW_db+uV3ZNJ~?y z*m!wuV7b$Eo9q7owafO9(65O)9jAG)V?`0RWNk4V9s@1EjT|2$4x^VK0xsVBdLdG;Jm39YWzCxXW z_HG-42dJ>>*0ZB#}+yUS=;Zg=dk_Lx-jAK-kyram&6Cgzc zYx$T}CHYc5U8gk?oxtTeMhY?qs8SA2Tox>Y0|zRgsX46V)!O@-yZ%+a-8#Kh+P#k0 zy`rynqpNyv8+7ROep>FXwePf4w9qt-aBDgY=U2PcEgwd;)CArm(pyY6EB3u>P7o^E zSZYG(oho>zpY4X$@D;asLdndXu7T7am4+CwJD355!9Cj`e+eoBV1VXU9FP@5@=0s} z#5X{s9l*Cifw&F4Z3M(o7j7Gzfj9N4J(?19_0F@Ix_D*G)To z`(H)V2JaT#`!wx$WUQ|Kd$!i?=x4~qhHz93pEfyS4nAz)IY264CmDkf~OQa)e? z4hZuI$544c@6T6`{RuHN)a;? zONY#^OFz%JHr;~*DpX+;Qs&{c)#J!v1Q`#hu$#PydC1Jdp&esQyZ@A00{#dKnDOQUBePf zER#0*c5wnClvIgwi?KGUs08Eqw(gOLC4;6-W0g=zt?O5z25rWI#17Zw(EOYUq_ws$a`=+P;_B-q(IWo$qCL z=GR7+{q)s$*`_U=Fiko~b9D}%3&lK!;^H}FNX$^Yki;Ulib-AWo)H9FM%8&kNbxGO zRRooyXyl3fwonLSpp-1Qb=p*@LWG^T1e~6F(w9tfs@Tit0G7rE+~nX9&J+QbBLLu* zsQ{PS6cLiFxdf69#m>+Qob4x}JBD&Wmi9?^w{>fF+T9+S?W-D1ZjwnaPH%TtZCgFqedzDonV{>4Sok{tKJF~lv zGshn^QYxxpn|ACGj*Ykl+qj$peTLJF92{e$*5&ZL(D-#cFQ#jj6T#v8SUgoGwX0g{ zsjB#;FE3jE08`MRw9@p??2Q6T88q8lO(ODLR{kriTf3RHYlXXx3r>0~c5+Khp%k<3 zcNzJ1khlQjAnsteTxSH6xk)zcy8EfLuD;Fhef52}T)J6}HFwuYt!}l_>u0idzg6-e zc9FOso`}1*a)2Cjoc6{*002o(l-8}@t9yKwQQb5oD~lv;YiF53k)vfv6Plla!xQv&l_`satOxI4mo4C3W7IeoOI94%8qbA z94I3jisKyCP3peWPk&22-kYt~m)7raeLi;G?5y7Rd#_jNq|&es#5(QV82}j#xC~^e zDsnJSP(jE!1XXEE5VEp1)&W(3AsnXA%e$TIHx1Y%91X)Hkf$4o3KSAlZo>@i035JW zjxeMV(*Oc6V`&M%WF#x8Q@DT&Dyv~g3KjnVh^QGOCkG~>JNw;U_O^>hW|o_!b+gs= zu~AK=(rGlU+wOX7{F7JLO+uX(CB|)mRt1HC%#*|Sgbso ztOFxunS#i~GUd}a8R!_W+E*f~?G{*xif;IKp6okiACY0XwRr zB(B_4lZ#&R_*=D_{_^`a(*5p-$mP3fyFD!KlUnsjJrmaLJ1a5lSxLf-GL$123Qq)# zoDMkLa@q9B0p3=@6r^Pzf0hK17Q(nqvMA2R&PW6TR0dIoIIi!I0O$@+2a*&34&Y02 zG6@H8+^vG3)TUQRLPs=)IT<9DJZ(WR42r~k=?bHj+`D)zIu*pXYk9j~%`4qoPxw07 zuBApgC3#uBB`2dxm9B}VwB1?k{E^Eamu?E+ZaF02C;*d!z~ch|6Zdi$3eYH54MwkK4R|kMp5;L9IJ2G;|k}^33fFKSsQJHc|o<8W@6lE~GGqCL- zfD3`a!5m|CDwhh_W(v|S+NkXb=T)~LXDb# zYRc`aUH7``?XJCb(^mF*KviwB0rx=zXeVgnfIA#@1oOi&H06+lAc6Oa^urM2ZVAeU zOkiWC0}KzC2V6xpxm1({G9*$3^HI;2GAqW!qcKg{`-BNFM&JpkW9~}u0S(ZQNEmFB z&N>bTepLh-tF^Oz6V)rLt9Q3epJnQjTD7y$XrF5}*4NhiJ^Eabw(K^=RrwSI8vtMi z*ZIC}&yoq_k+kwb3ARF2UngS@eo~=v@{q)_D%c>AfWvNi0EX`+MgUR>+IHZxWDasm z62pPiu^2eUO5u|#z^sbcV8z1>ADIXvISriSJcH7ux2^7)6w+UDiYkhR@zsLU0T2 zC*^z*yKG^Zq~7Dq&&)%m>aFfTNRv$qcy|B!kJqWRSbbB&blp;0%BP`Lmy! zb_g7WC+}x$AUB*2KRL+* zB};RKDh2>KsQ_ZDChh#FU``HKY1@!VE3|@laz0`hsRUYfS5Esb_tGlP+QnMwXzlj2 zM7_4?muoE*o7YQj{Jv$xk~AQx4Y(*Pv^wOlCv$wNLEC}AJpem!qE9qrf~*v|!6$Q& zPZ%d8rsIr-<+Fe=NvaUxixL%^3ZRYq$WjXKA8_Ohu0}{uIRd4PvPgE_pO=x(DxpYb zBRfc94;TX^^#05Cgue5G?;o~xp!lcZ?ZH@^V#-po4 zJ@wLB%-7x@l@iY0+TTXMjqjv*XVh*?7T0zVzY(yZ3|&ZM7%E0lBn0&Xc-ey- zDJO188+I}Iw@kCBMc_XHN6Uaaf?1B{`Gaz!B#e=snk4OOE4J_*|qSxKBwVLT`JzKKT*%reQ^8f$`%V0n%asUmM$Ri+gx8@sHs3hKm2}E%!G?N!0 zLIq}#iYkNv9ovv+J3!!IpOsp(Rl!iq129!wgfE=zV8on;DoNaPkXLELZUX8?>PGF+ zw$+hFKx{q^S8C${MgT3qJg^{RXxm5IOKk4!_gxoXE9Xyoigna}%NN_> zi7n=pB(aY1nQWzeO+C1Yr%2`{E1SdH$neN9GG-}80}#Y39I~@0BpmMyPXmGmO{mHp zpb~OHR@}RnJQ&z<@~@)ucDCLL71Iihc53N88AXShO03(6{10}K)fsl7B?%Fp5Dw4w`SO?-ws@$KI za+wIpmquVyYYOC+eXOs$b`@g-JYXtqA)Dnm4U>+zVxTbHTK0Dq;yJv;nWrKlZ0N`# z4ZInR&iLKkOi76LGJO94G@F%3KCKGLNi_9p@qD(rc1u^?CA+%a=&X75BD-0ub@NHK z`t7>X--n^v>Jm>PGnm5#R8o=0677isCKVM%TW%S#x<>oQc?^9o!`E{STfdY~+mK4WPD8K_CtXAY-Yn*G|3K zVgP)nVcc6h;Dgj|Am@zWD98W|=jyWDONS%9+Oz7De(vh-{dBgTYi|oM!l}kqj*cl^ z*)ESq_p9`_y^pE$Q*TxBdyC`$K786ubp}`!e|6{wZ}EOMBg8;f>Aossyn#b6jga7mh~BSs~o| zrj!#bBWu`|BuLUR>Hh#3z8eeg3hVv@)KwvRTJTn!|zDihX0$6oBJ6BDtmvBxk z@8Nh_IH7ZMCQG_A{{S_=1U@Tkeg*L_hx|>TYLn@@#)+ue>UwqMyoDyTytSPrhD0g` z;2Chpavn0#v0&sk^OYkaGrI%tQm)DKz;h`vDrzGu&%jYP%m{)hLOfpHM=IeC1IA-K@4{g*-H#3%$i{6^MM=vpZg9!pv5$ye8q=?B(A(VVT6)i>_?2xfOZihbiLa%I z+sLgpU&g+;tz-XKXG%Wc(+YKcj12+Teh!dH`)A| zEa149$$e?&g0ahg;k)>6w5#7I{aZwvODclA6y6n*Hxow+T-!>mExgKn!*vd2o(q^< zlM>9TrE|T&+6y5BD*pfk=2U9n@fBQPKuIZ~+yqxO+%E)G2!Yh7FEce4Kbqk*BA zVCYw;QaG$7SVFBCE6GL^jAt7)eH>)A(LXH@g}i0(XT(w1c+FD5x^ol!r*o*e3w5a4T0yDVxX}vFX3$#Q zNpEgNt?jMu=>&IkPa21r;|l8>1*2wo*nXOPOVP|0cTcBXTt^n9KFg`?k~r-i(&jXf zTHJ(<)!_4&&Rc7QccdR?Yc{H;1%k#z z4AzZlsxsr%wgWf|{~_Wcb3? z;!Qyw_r#tbzkA0vr$ra=MGd`@+YhmXyZAd*n)6P+((a{+bo9{fp%cM%dn=pRbnEM- zyN-AqG|MG}$sFHhS(4?qGLan0c6iT-z9M*!#-9`}^$G8FJB>=pOE~TIE3tC6wpKn9 ziENAuXXiA}=4q>L%+~>?j^frBgGM1n9)?$hsQtT}N(pl(X7_PPJ^s^LZKLaBeJ;@a?_id?JZuneJyABf5)CTzwzd!Hjm=~~{I9+RM2{kuugwL8J$yY-&M*{@$!(>yn&U0K@N!KlX=5X{p+wfM99Ti<)->CuBI8@RhSKWO?T~6#R{B&Z%@UX|EG{l?8s6qu zVPA)>J}h{L!Fpc3ZQ+j-rG>|euHu^gZEV^({{Z0`mgZS5yg8^(8INY0B=Nxj+CU}0 zCD(`JRa0HnAx!R#(ugTd!`++=aM%uFcbDNv4>dQ_?^bs(j8dXiW7 zl5qE;qqW)i;^Lb4>Xqoygy`Ydw50jJizcPXHsviMoU~0fWR}-H#Q3>+;XjKuzXbGa z4~#S1>sQ*mT0P|2rHuBGcqdNOZ?zd?(RE)JsT1F6{ufOO)c9KFG>!}1Hcu03liFU( zt3et0m&czBVfcgbhvJ>)udix0+9rv8BI`F&i7xefiQ?3z(%^zG?G}#TQn+gkDeqon zHq$tHq=wZ%`!#VNv*ne)iGDBmQp)}fVs@Lw`bMce){z~p#;GFN-$e+pj>ctMMzob~ zw%oSWh7CL%M#`|oU!ng17PT!COZdIwiSBjXFI{gG=pG93h4zzap^GmLPpa8?ZtBMV z+T^qmiz~}W^&1KG0XbEdP`SRkc!a_sclF$DjLb4#8qI2C>Ps1gz)ulIZi&Elzh zSIZ=nlqpW5R*co5cPFb|Sw0?~Co;fO#LX%daS@|Z(v(|Lhb(o{&CV%ZC-GTXS)OI=ZdP-DrvCtE>ElP6N!K+tj>|fHH)iTN zr)eFeWwl6;x_;IC6e35nl__h2ZN=LQPSH+x>oTFI;HK{i0;?rYneXL zry81K<1&@k~A-@s5?J_=iK$bqzAZMxVo$$$6*T>hpMd*`u{-wf_JQ zp}BXP>=9kuUB`EHx^2Ccy`xC-!c~p89q~iPwmt*+)8M^FNYY~QPlj|K6T;f}hWt%y zrC;dYAk{A7pG_K#w}-53rL&USTRl4Bdn=e-rLfg5PuZn0z>zob#$%u7d{LTV>StKm z_^Onoqec>GQ>7U=w&~JILJhX`gjTvGrkUU!YfiDV(==}o$8S4mI{v$; zS-z)fZQ`q`wEZF*8*BURTJ+oatL*#jt?VT_j-K;CXP4%SFAZou8L^v1O+GuVe#c1E zm&6*rhpnFr>lQkWgZ-l@i$}bI>U%wS>Pse@a<}&HZwA){^!eaF~ejz zH7b&nu@v(BBrhvn#x$v@$=*w4XDxKyy>9;i4a!|u(6n4+r8<&LM)6VhoXsn>CuHoL zdnIP$0SK=P0aiUsj8cn{ez96$(-4|A{)b!c38_5J0leU{4uw-il)nkKB)C=g- zOq!cDr18OTFfcT`8qdM455W4*ihMoe&lcK^O4C8p@4OXz;n!Qe8(Y5BZ1nw33!CV* zSZpPqMUDs5EcF}RElf7rj*{_7C)w0oOWJs=<0hNo{{RZ>g5cF;oK7>E4f4e|Xr*iG8#!{_G?liy z*O{dD`ic;!pq!e8?`tc{?WY?j($33Gb-L91KTGki!oP(-4&%^%%-YYy9V5plP=fye zPo4;-wvSGl$>X@2RMRcXPvQH$HVfEv`zSBuy^i_qHEZU$hDFltJ;vMPE{Uu?#;Fa1 z&8F&_S=$xm#+`j|noZs1(S1eyi7oF&vtuNwZ+9$mNpW=z#1`iXBTWzH1&)j_ui~?~ zzO>O+XPEuFQAv`{+GwL^FigS({j0J5iF+ zwEZeei7w;6w`mIA+~_gEZ+Z4xt%{6OWR1C^XO2Z^&yg%GE@v8&lGU`n($)(_thsEu zF0HLtRHGRsHCNtEH+?zp%WqwDvS~fmt6!=Vm&Tc-2|@$*ANGi>Ip7H*RaWL1Z1sv#pmr0b#(TY=fm0@dS#8|Qe0at zl1Fc>+@xm8>i1K&Smb#H^{&|Oe4D72=0!emlg+v_T)MZ={6ih%S;8!}3u}06+QQ?_ zlF~6_6m4_j8$C-=)GW>A&9%$PG$vS6P`W`aw)?qO2`%|FlHW_WwEo`FwAeK zBo~(A_(yWL5NdGT?U^CDl~#D)TN24~A!r2lUSjTCV@9PJbH!etH}|$&yEmeXdg#-7 zb2MEqtF)mw%5skDnWcN(rF}MCU7nh=tJ3~1d^@9`mTHccR~J5X{(9R% zd3S9rwz!7=*&>onGU8i>i%)_o z<~Jx{y|})KUc~7~X}YsWZg!>Pyf=3WmbR(DBzk)3dcD=ZhFZf>SDMD_Rn;TAypGjx zu1vNP==N|~+gw0W7%pJDlIQFS+*Kyj$7E7(#qBfT;)r?9$ z+_BH8JdjTi zRHH+L^Hp7pi0v8Ps(Bl&A59M_x4iO^WpJY5BMk7VU|AVi#F!flY6|W%{1jbF&%QD}u?2@hiP~RCKkh+SlP%c3LL2z4TV)JE_6LSBR67QEtn3?(53=t$nmu9A&4d8TLF>FVs9ot-k=|O~i#ctbZY|}GP?AS9 zax2Fq5^dcZ3@b-6oCykm*kbj|zL{$umw_y>xebufD?_;CEPw`Fs2uJJNt4V#R~wkN zjR^wU;IQ9;<^YW!4f6S`xmBXp{8iE}F0FMNc`bDR0Es$& zl@+j-+f#8Ev+*Qw$YKd&;!_LBa14G`uCpBR83??yLBnZ2HPbZNblDrkzYricun`oN zl4)=lgtsKzMGpJI5gA?Mk}aos4(y>{%N~93d*UqK2Js3>c?5cvgQ(j{qj;M|l0cT) z-idTVURp>I14k}4+*#bJnJo1PE$(A0BtX}q{9yQCJR^HytoVLeHGc#6uG9Nx!TR~~ z@q4Ed7Hb>E&zANtc``vPpHYfSIKaHln&z!eF@`>hcWO<=M-vr) zf~K*k){(1p+Ea=@8J-6Xljct#$64VqJoPesMB@h;)3xg5^PJ;nR}B{3B-(W_x+OP4 ztdFL?B>ZNyy7+7G0%q|S#RA%Pi}4!9;&^p!Cfe%ZY(6Av+K8HWOAEr%!Eda`639|j z@-5K|C{h>0JT>uSMYz^&v8?=3nHA-^K4*>X?HN`ZYl+!H+xSONRm!tqmq4Vp^$6RC zFXAXo$HNbXu3;csT>M$JIAtIPm&5mJzczNVHR+WB3zT@-c?{L%J`;*4^_Z3SmHRHC zDIwKxS4g~d?}Y)C0mkA$1Lej~#?s2;X9+>_x{{WTdP-J(9{&IrPr0ic*+&j#RB~*6 zI8*oIjnArkij_W9JmWE|4P#AO(UfeH>1ec_m+3db?~6YUbnCbmQPVyl>H#OVoh6sz zrKB)MHl%L>j(>-KV>t6jP%aTv0#q`R(f zZ-g{IhW;Yc{yJIsuU6K)SMgT!#qU0atN2oTWwz2hHK%wsJuV?+O0}U)R-)ZX6%?rA6nSG-3KN|5$s4!kEB@8qJ<)Y5U0cJ$MA7c_*`m9%ywZLdd>YcOtS_K+k{RHd%i-yk z7LHVnmPL?0;MjE}F#5Z~9~QhB@uR`|cflXp3tqRj(=6@fv-l(N+IxG8o1cdA+)QRZ z5%Hgs1p0=l@S5uGXv;3N*fz(LtfPNTL>;LAk%EEwCf079Xmp_iDS34vx43=jZ|%kcWz=!_;tnp zlnE=MLfLRfpQ&mukVqsSCTnaQ?a3J6^vDEgUE0R(BSr#Z0chW1fZMUL56lT9j3FS5 z6(=~x9MXrs6W-Y?#%D*kw2KyESc442o?3whFsp-L3tPLyE^ zbm0i7LNQTMgjKB-6p~8zzM3D?`A!D|fWpwi;Alq+g~QW@DmZL3o*s<~P~}wVP@_&% z=+lBrmJx!CB9c~Cx^wEbC|%AKJbkw~9VT z&blt0aU`k;8Nh9B0>opGqzr+Mczn($I+8P6nyEJWCx&c+U|QQy z)#Xx7R&7T5OH?N#1U;6QX5*IJ92}9r#EBT-{K}^VpB!Y62R`{A6V&G&$ljA*yM^Do z2;WOK++#T=x}@cAHoChbI$Knq^VO*C-j9|}oMhg+#u01D^7Kr$ptjSrWDamT^OKX1 zILXIe`Qrk#S4_sA7NO_bu$tyeVQ8{u^*pp$4a35#wQb*UjT?AAXetxsENaA?_X1A@ z0l_@C9AxBzdV!n~fzzG+H%@DbV+U{qbJrNa&Q9KQoDioyhEEmSN}sirlpAugzeu*? z@8_lT-R-7`;KbKdW6bBsqVCr1q_4`hwcEYdYgxw3t!r(PHmN6!vFDFcNg(GW0tQE~ zP&=I`Mrnxo0_PY2eAvkKWZacf{`&Xx|3(yPNCna{m7S#kSgxm1PNs!|kYea?ilu32m0j?&CnyAXc)Q@2#-9Y~UKH?`!+(S}GI$yd8rA$8sQ7Ea{w(m`iQ!N9 zNjyV!b9Hs0c&AX*Al65TY@TWKU3bP_JDNEqxYOj8-c4Q$OE{CZ@n7sauJ}9QmV@Fi z8vI-MYjN=(Th=4j?|v0E{GSuNU3DeB{-fsTM_kjJU(~J{ZmzVQFlg&EI#uQE`;(}P zmhxZpTozG>%M?AMOA$48zDXjjl68aaXjaWhHHYtLbXX@ zve?j_JjWY_z{#gpw5U?&g$niO7|OLu(XB~K+0k)ohqRxK>ADAnegb~Z+OLc}HkX?B z#4i)-{vV&h{vg!sG>dTevs&NZTin@bP}=HEX%~ldi3f^qV!zZaE@RfUj}1K5;dHiX zel3SV)$gt@HA}?2{?hS;(rfc-T8mpWkE2HSH(HJ2$1IWl^6yfLVF^0}i#1d~dPV(t z@JH;6dGYUC@PEVB@t%$0y)VL68qTlcJD(D2$3?q~#ah0*r7y&oEIczBEyQr?x=rPk zg{Rx!PqSI9;ejqL_DckOZ;iebd=$O-o_rJVULO;DYSFB&G#ec#wVk(wJTGRJ`sLP} z{fTudHmTwd5a}&$tEgY(S zq`>Vwz9I2Gm8)M$_O{w~nc-V&FAwRf8pUa0qsT5|Yhw3T1H17DisaG!G2zdJUktR% z7J4WaY5HaNgmgI9M%08hcC8)GuXp0zLUx2|(yUV5K^#y{ zk;I$seVVF{78NlSCgV@p*+Jc1uX-|)Z?ol6z0-?JMP>Lu67iKvc>4MG_I4hd%`tOI zob6K*@bqgZhOJf#5`t2KjV7B?n{^UxyE(sOZ-Mt3eZH;ndR-1}FT$0TW7h9KBGUG`i1f9;{$%o zpR?Sa8SxFwYjfle5Np03iZgF%CabC2?eI^4ZDNrlmL=0{qqDx&qW$8)_F_`L#SvOuHnh8rZ5B zh^2)uNccK9EIJKRU;rA;4vk#0AqoXv=M`qU_Ecdnsl(*cz;sVwM{19Pw^e5 zt$Al9we_a2e`6k#cRhr$>l!YfJld9zJaCyP;oeT#YP;989C&fJAE zE`D*GF(FCI5IF2Qf=k zcZ@C5m0eoipEDZ%Nn}|jW>Ff*A`E7XKKC1dWZcp^l_Wc;C>v@58)kVMslzY?1;N-! zAA30a#EjvI0Jbv9rAA7O-@KUTE0Dpqm*IINoGHgDK>%@+j1E9GhVq^JkSSoLK6MX= zCkrM?Uz;F>B%ClCMpp+ZO6|ATSHE=Dugxzj*=e!*who6ZBV@U>((NaEYQ0wXcGsrl zQkcW-RTv<;us9hfJxBv-Bme;f;3|c}*Gb@2@Fc!9@Vb0ZxbbzT!=~0P7shvf0khI> z{A(A7LCyR4UfaYs7TPTOz5rV_)n|sw%qPz*7Y)eBeqvbQFb&XyyMgQXSb_#IoDeaB zDhJuLZ*5k# z(kr&Q-^;4=v32%eHN~>Z(V3($w5o|W+4JSZ*D4zu$j0LaBFK;_J5;q9wje_5jlnQT z7+_SeV#-+Hs{Gt#)rLS~R4clGtQn&_ah2RW#NG=rVhKM!(ew2K46TDz-^gNuC!aoA zG>t08tLKA<34j~PW4CTVX60CIAc%6;eQuSyTc^(3YkuwMj+Cvsc2SCLuX))k*}a{w zds(*Z+j^vC^7il!?VvCj`CUL#TRT{Qxn)pE$I1x>dN%uc@~bqjrkB;-^l9(gq7m7B>BU8Tn?By^Pj{uYeUvQmy^m7hCWbpAXZ_3SR$6(S8-E}5Sv$W0sw55 zX<`&Al_8_UGJ=JhDx-03TR8}J^1v!}T$0xH?CvdZArUmzQ`_7{=fxGoCTnL&WAm+U zVw&FW9q1NFr;11>LFCN?#$8OkQo4FAchP&Tbl-Pwmshh!@r$#%+RMvzq^+g;e==|6 zSDDk~Xu}Q2o3}EsXX=Y^{vaKb2==Z3UbW1%}!P zV2LBF;0DqdHr0_va!Ds>2k+&a9zx?8VyTRPYX{BEb$c|ITie`Lw@Yg+*L3tqxc2L! zwz_|H{(G(WzJrn=S+_Fnpv9rXYJch|o(x&0&5M?;t%)#C04XG`GS3d6+yF7VHW zbzc-{UIx>3{dY^!H4hs2o;^+cIpI4!Lhc)DjelKD7f;o-m(nzt-LCZy?7cGn`|R;b zEo`TpEN7g*jV$l(?PI#P)FQRIxV4W^we#B2_BbYJlJ?Nt#{}Zq?NnSsW`-I3sUkAP z8<&k?a)ootuoz*VmmsJIlFZwW$}x^`m?Q&Ew1UcKxEGhrVv$+g&1}NW?>^Ie6l(UC z4kLI(33VtDwcBor-9s^r!6;=m)K#q0ZOc^Nk+ORwvwiOEcCU7qy>{-jR#tZRRi3Y1 zbh7N-wRWiE%5aXSIOlQsfM5u22nA2fcJ=v7U=Rf`72TW{Qpe^}aC5MxO8`h=lE4rN z04c}-xa|OtgCrHn1mxr$+lk$i>$`z~20_dlhTt+vOpU)N3dcVv>r(Zz zP3!2RtBY29bzL5pSJ1V$P4x27C3{(RNi7=M_iUGZin&MIv9fu=I2aAcC4mI5BMdO7 z1zCvf!~#IwwFHjX^bKfF*6OQue`>|&9VEjxj!_gXc+{9M5A@9+RMGI_wBllsdgH@mDR1&ZSAw& ztrx24p(L#q`CJ)X7Q{^9Ba-cDmEv?T1ZNfS-Ja-n;JS~+c4S+*q8MzV=NZ8>*sM~7*u!#iTO$Lr z3dy%>j^MKnSa&%;E;=3o1TJbW^zNGFdaYk9uWz;F?R|AuV@Y|n{W=3Ip>j53x0gOC7_7Hpg-By$6<08&rQ^W>bIlgQi$CjjIx z1SvWBMQ1K+tsC1{qStozzpkrG=$5qvp6<_kHm{|Yo2TB(R@gW1G4kLB3QyfGaovd| z?&-iAh(+u3Q(J-v0e^u*a5I2DVn!Hb6OqXyo`lwo{*!;Drkf?~4+MIxj2f<+x=VRJ z(_<{s!4<#}NaiJyOL>#Zm`6J*1LdlfHJn_MNg$oLVn8?pfJrAT3EUe1gS2M`jWn`) zFFwn=-TAFM>dLd`PgdGiN$%B^uXL4~R=2}$+eS%THUR*Sx_aacWuKFtyRpsy&#QMf zGJy3A*adTKK6U*Jc(t{t{3hDQo&Nv{ES?=pIebFCANy1zRXQ4Kazm!R ztZcmTrwiv>KeiZt)I>`n)*ny-=y2S7?HI|_mVCvu_C?EzI z$z|QWFagI1DZQ?zPo=TIp@Ry6Dx{qcyepbT`(u zd3-kpsb}Hm)bHOywASveZ#A235$>e^%C^<-Z7r;9?)5mVyqK@9Y^<$qZf=%YE$ywN zWQbu*QB-XKgB<*%7Qq<7VgMNDfG~RX;7O3=9usP=OL7~gI)Ym~aeTPtm`QB7GV*=x}&TJLq{I2Hha zz$wN?PdNY{PhP&Cj(MOFoad(i_x}K8bKD&Ia&hmSJr37Nz1DQgO>b9y3rV@Ww}({L z;?w5UZ`aTZ$Ru8LZxz{l|$gMVYo7q zK5P;bAdXVHSGJ8LwzkUmTDNYE@3PlcUEfRSlfA60w6*qaHMQ@vYgKlm6eNR!Lk1)% z1ULg3U`9{yl214aK+Px|7g4mY2PE)71Ym-v0Gu3T@;j4ECvy|d-hiIxzT$lk831QH zKp={F17fhi;Hv|UTb@ZdINO291B?s|xuvINYiRVg+Dp&=2BF*f{C_=kFW=1^_fy=* zWSVq$QX7kVD2&e)v@?+L#T=I`)5#7#XykT~$e3?2vKp#n}Gt?GBWt;Lp?rRcWP-%iuX29cv#!KY~&bPph6mb!I?yf(Ix z0#-O9NWeQrGlmosg;2ycSm$Xt0CgLI`9=p(?xBp`+V87cX!N{Y(%-K|($~9cQk9jp z*4DRWWxL-+Yv|ptxZ=ldJpo>rJy())4>(^!cv2VUsiTpQ%1I0*kI8cD=3q$5Lo3J$ zM+~Z>L?OToig_T`Yytpn*-@4uhb#~U$t0Ej6~N1M8NeaHlu?ivVR_F&LVyl%Tpgrw z$>Y!(tE(ifefPERYgt>XzVGGy&uyb^xAa}RU$wqkmJ8*}Fxp5VK*1OrN~kT={2Xk(BV7GaWpZ<_;lHgYqW<3xSs=8h&vcc$c(%<>0}eV!nw z=#R^?JF>>0Z44QORCZ9S!NCJ}Q@f$uNjV^ahB)M8V03=c9Yut$v3U;-StLLErYc02y%EEuoXtuE>xaJPnRrl$7zwa{K1Y} z0Ja$8b`C}{fsk<7Bw&%>Fcm7J1RpRKWdxTP82Ok1!+gcLInUm~!p?!?c=x1byrAJF z*y>T^CO!jXw;|9ouG53Gup)@NC3f$9)wXtRYh~FqwO7A(rLJeb*6!@KOKaJFnre|N zGUZAmASN&YU`mh%?C=N&E5XPZ1LXi3o;G!E0A?t6oq>qRT$L}JGJtUS1Y{1msNq

#8hC`#KiprE}K)s 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 z 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 M4~sJ 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�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

&*WsZUCG&xXp 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 AH~;_u literal 0 HcmV?d00001 diff --git a/static/images/concepts/earth_digital_shadow_vector.jpg b/static/images/concepts/earth_digital_shadow_vector.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd5c9b4a469a6074166f690f82260b81e9734436 GIT binary patch literal 457858 zcmdSAdt8#||3405Qq5^iSGpluT6WU#P=N~MT$&vqb*oh#Lo+iEh(`?Yu+`QKGAmm{ zuq^2?rB;bqh^{4?B_Tk8ark0)s%a*J8@StdxDgJskKOPw-BU z11$tCC;)-3f{;HFA@3dly>`9t74mzpl)v}N%1HH_?di86&c}D(y8TEGq?eDc#|EEu zJ|6qmd2R6U-9SL0)}y=;`{TWVx$Hpihg!9tiy??83A7Z}M z+*L<5cc3jH5JZ^Q2Z(uAkS{H*>@2>F@UlZJoNdgvo*$BymUt+^W!ttOFAv1(*@qBo zxAzZ&ymth;Y)^OZcDRHF1-gXzAmEEX^j?qf_Fm@&{9EU{2WV~p znuvEzpFN1=f1c9ruT#PhpUh7Aft}s^DI@YonF%Q_>k$YaZ?BaI_je1jb9w*v_qFWE zNCQ?vN=i-qb6JSp2s(2^hhI+(mm6YlROgv)~-eP z{@Kss$cp#<{(L+8!P=Br4tsc|dn6I!JQ9682^pD)#j~q*v0Q+#0m%51C@>h|Xf^K- z5+Rm_Qd^dRPLjmfr4iO*kgWT`yl|V@N ztB^ttfDj25UZ8>vwH;S(Pqc)eT5Gz2e;leNcTs&;#zS{>%7*B3BVjHfN66X|qCVsF>#$WaH z3)c5*f{ljV7X5(o^a2;*y#fUqE-eYkUh-8B?Z-7U$4!go!G|$_T^l0kpQZV43grBb z$$$ba`l|wkr=?}O{7YrlA=V*~-rhdzz1IUO@S?@;Xsp!&p*Fw&n^4%bT!1D^av?_RDHPN;HrlsS2y3h82?GfcW=JG+CZ&6 ztnS9*WyiY7Y)_Toc4Sgz3DTb?Uf${$1Y1X2ds81Xt1C2IffOK2WZV) zKx-`jdqMh}I)SbJ@9Ol?pXxLhVFhTF1sH^g|3kO|rT7Z56S3xxHp1eF%RdTx2EdI! zg#3T1Lhm&Fy>2oipMMt-q}cPcPzrhJNV8nE%H!%^bo(Dw_b-MRk_ar?0%6he#IpD4 z?Y?^-KGW!*4*iz?gj^fABrfbD>*4RNG)Bfyg};2bSm$xgStU7GxZ5S)0^zZtY3Z>G zvBIKDx$3PMt>oQj=$qp~XEX_Yq;HpAdRp?)fiw(0AltZi-wU(HF3O{eiGU0Ff|Tif zJ}Hxw`9)fCLMo~7JRv*o&~9iSq6qrJY93%Nk4%0DhFVk>K_3E-S}ed2uMZI)Sj~$) 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

b$b9(C-|d0^fc2<*r9Vl5Q|+D*Py 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�eLhALQ~=ROKR& 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�qnk8tnW>A`B;!Vc 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
+
+
Brand Architecture & Exploration
+

EarthBuild Logo Candidates

+

Engineered to meet the 16px Favicon Test, 1-Color Monochrome Stamp Test, and 5-Second Whiteboard Test. Razor-sharp, high-velocity developer marks.

+
+ +
+ +
+
+
1. The Kinetic Hex
+ DECONSTRUCTED CONTAINER +
+

+ An isometric container hexagon decomposed into three dynamic diagonal velocity planes. Bridges container sandboxing with sub-second DAG execution. +

+
+
+ Dark Surface + The Kinetic Hex +
+
+ Light Surface + The Kinetic Hex +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px Icon +
+
+ + 48px App +
+
+ + 64px Avatar +
+
+
+ Mark +
EarthBuild
+ Navbar Lockup Preview +
+
+ + +
+
+
2. The Prism Container
+ HERMETIC ISOMETRIC CUBE +
+

+ An ultra-clean isometric cube segmented by precision laser-cut channels. Represents the 3 pillars of EarthBuild: declared inputs (Cyan), isolated execution (Mint), and cached output (Emerald). +

+
+
+ Dark Surface + The Prism Container +
+
+ Light Surface + The Prism Container +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px Icon +
+
+ + 48px App +
+
+ + 64px Avatar +
+
+
+ Mark +
EarthBuild
+ Navbar Lockup Preview +
+
+ + +
+
+
3. The Delta DAG
+ PARALLEL CONVERGENCE +
+

+ Two concurrent pipeline branches (Cyan & Mint) converging into a central forward spearhead (Emerald). Direct visual translation of multi-target graph compilation. +

+
+
+ Dark Surface + The Delta DAG +
+
+ Light Surface + The Delta DAG +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px Icon +
+
+ + 48px App +
+
+ + 64px Avatar +
+
+
+ Mark +
EarthBuild
+ Navbar Lockup Preview +
+
+ + +
+
+
4. The Tectonic Vector
+ ACCELERATED DAG LAYERS +
+

+ Three precision-nested aerodynamic chevrons moving forward in unison. Minimalist, aggressive, and engineered for high-velocity build pipelines. +

+
+
+ Dark Surface + The Tectonic Vector +
+
+ Light Surface + The Tectonic Vector +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px Icon +
+
+ + 48px App +
+
+ + 64px Avatar +
+
+
+ Mark +
EarthBuild
+ Navbar Lockup Preview +
+
+
+
+ + diff --git a/static/simple-logos.html b/static/simple-logos.html new file mode 100644 index 0000000..ab93dea --- /dev/null +++ b/static/simple-logos.html @@ -0,0 +1,375 @@ + + + + + + EarthBuild — Ultra-Simple Logo Candidates + + + + + + +
+
+
Radical Simplicity
+

Ultra-Simple Logo Marks

+

Earth seen from space, half in shadow, where the shadow is digital light in green & blue. Stripped down to essential, iconic vector geometry.

+
+ +
+ +
+
+
1. The Circuit Hemisphere
+ PURE ICONIC SILHOUETTE +
+

Left half is solid blue Earth; right half is 3 bold digital circuit tracks in electric cyan, emerald, and mint ending in glowing node terminals.

+
+
+ Dark + Circuit Hemisphere +
+
+ Light + Circuit Hemisphere +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px App +
+
+ + 48px Icon +
+
+ +
+ + +
+
+
2. The Digital Meridian
+ GEODESIC COORDINATES +
+

Left half is solid oceanic blue; right half forms a clean planetary coordinate grid with glowing green and cyan intersection nodes.

+
+
+ Dark + Digital Meridian +
+
+ Light + Digital Meridian +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px App +
+
+ + 48px Icon +
+
+ +
+ + +
+
+
3. Container Lattice
+ HERMETIC CUBE NODES +
+

Left half is clean celestial blue; right half is formed by two bold isometric container box planes (Cyan & Emerald) and a forward node.

+
+
+ Dark + Container Lattice +
+
+ Light + Container Lattice +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px App +
+
+ + 48px Icon +
+
+ +
+ + +
+
+
4. Minimal Terminator
+ SAUL BASS / PAUL RAND STYLE +
+

Planetary ring enclosing a solid blue day side and two minimal, bold circuit lines (Cyan & Emerald) shining in the night shadow.

+
+
+ Dark + Minimal Terminator +
+
+ Light + Minimal Terminator +
+
+
+
+ + 16px Tab +
+
+ + 24px Nav +
+
+ + 32px App +
+
+ + 48px Icon +
+
+ +
+
+
+ + diff --git a/static/wireframes.html b/static/wireframes.html new file mode 100644 index 0000000..d310288 --- /dev/null +++ b/static/wireframes.html @@ -0,0 +1,503 @@ + + + + + + EarthBuild — 20 Logo Wireframe Explorations + + + + + + +
+
+
Structural Identity Phase
+

20 Wireframe Logo Candidates

+

Pure monochrome vector silhouettes. No colors, no gradients, no lighting effects. Choose the structural idea that has the right bones.

+
+ +
+ +
+
+ 01 + Container & Isolation +
+
+ + + + + + +
+
Structural Wireframe Cube
+

Pure isometric wireframe cube with a reinforced inner central vertex.

+
+ +
+
+ 02 + Container & Isolation +
+
+ + + + + +
+
Deconstructed Hex Shards
+

Three floating isometric facet planes with laser-cut negative-space channels.

+
+ +
+
+ 03 + Container & Isolation +
+
+ + + + +
+
The Build Chamber
+

Outer container chamber sheltering an inner suspended target core.

+
+ +
+
+ 04 + Container & Isolation +
+
+ + + + + + + +
+
Sandboxed Brackets
+

Four opposing precision corner brackets defining a secure container boundary.

+
+ +
+
+ 05 + Container & Isolation +
+
+ + + + + + + + + +
+
Nested Container Parity
+

Dual concentric isometric cubes representing the host environment and container runtime.

+
+ +
+
+ 06 + DAG & Pipeline +
+
+ + + + + + + +
+
Tri-Node Directed Graph
+

Classic Directed Acyclic Graph: two concurrent input nodes resolving into an apex target.

+
+ +
+
+ 07 + DAG & Pipeline +
+
+ + + + + + +
+
The Delta Convergence
+

Three parallel pipeline beams converging into an aerodynamic forward arrow.

+
+ +
+
+ 08 + DAG & Pipeline +
+
+ + + + + + + + + + +
+
Graph Split & Join
+

Pipeline splits into parallel paths, executes concurrently, then joins at build completion.

+
+ +
+
+ 09 + DAG & Pipeline +
+
+ + + + + +
+
Triple Speed Chevrons
+

Layered forward-moving chevrons symbolizing sub-second incremental builds.

+
+ +
+
+ 10 + DAG & Pipeline +
+
+ + + + + + +
+
Concurrency Lattice
+

Diamond lattice nodes executing across all CPU cores simultaneously.

+
+ +
+
+ 11 + Earth & Planetary +
+
+ + + + +
+
Planetary Horizon Block
+

A bold minimalist cube bisected by an expansive planetary horizon curve.

+
+ +
+
+ 12 + Earth & Planetary +
+
+ + + + + + + +
+
The Orbital Container
+

Isometric container encircled by a high-velocity planetary orbit loop.

+
+ +
+
+ 13 + Earth & Planetary +
+
+ + + + + + +
+
Geodesic Meridian Hex
+

Hexagonal container mapped with internal geodesic planetary meridians.

+
+ +
+
+ 14 + Earth & Planetary +
+
+ + + +
+
The Eclipse Aperture
+

Bold circle with an offset precision negative-space triangular cut.

+
+ +
+
+ 15 + Earth & Planetary +
+
+ + + + + +
+
Tectonic Plates
+

Three shifting geometric tectonic plates forming a dynamic hexagonal earth.

+
+ +
+
+ 16 + Monograms & Typographic +
+
+ + + + + + +
+
Cantilevered Tier 'E'
+

Three stacked architectural container tiers forming a geometric 'E'.

+
+ +
+
+ 17 + Monograms & Typographic +
+
+ + + + +
+
Parity Infinity Loop
+

Angular ribbon loop signifying guaranteed parity between local machines and CI runners.

+
+ +
+
+ 18 + Monograms & Typographic +
+
+ + + + + + + + + + +
+
Hexagonal 'EB' Monogram
+

Isometric cube where the left facet shapes an 'E' and the right facet shapes a 'B'.

+
+ +
+
+ 19 + Monograms & Typographic +
+
+ + + + + +
+
Stepped Build Plinth
+

Hermetic step-block foundation, communicating rock-solid reliability and structure.

+
+ +
+
+ 20 + Monograms & Typographic +
+
+ + + + + +
+
The Kinetic Arrowhead
+

Sharp forward delta sliced by parallel negative-space velocity channels.

+
+ +
+
+ + \ No newline at end of file diff --git a/tests/anchor-links.test.mjs b/tests/anchor-links.test.mjs new file mode 100644 index 0000000..33d6d23 --- /dev/null +++ b/tests/anchor-links.test.mjs @@ -0,0 +1,82 @@ +import { describe, it, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { createStaticServer } from './helpers/server.mjs'; +import { launchBrowser } from './helpers/browser.mjs'; + +describe('Heading Anchor Links & Geometry E2E', () => { + let server; + let browser; + + before(async () => { + server = await createStaticServer(); + browser = await launchBrowser(); + }); + + after(async () => { + if (browser) await browser.close(); + if (server) await server.close(); + }); + + it('ensures anchor buttons do not overflow on mobile viewport (390px)', async () => { + const page = await browser.newPage(); + await page.setViewport({ width: 390, height: 844 }); + await page.goto(`${server.baseUrl}/`, { waitUntil: 'networkidle0' }); + + const mobileGeom = await page.evaluate(() => { + return Array.from(document.querySelectorAll('.heading-anchor-btn')).map((b) => { + const r = b.getBoundingClientRect(); + return { + href: b.getAttribute('href'), + right: Math.round(r.x + r.width), + windowWidth: window.innerWidth, + isOffscreen: r.x + r.width > window.innerWidth, + }; + }); + }); + + assert.ok(mobileGeom.length >= 7, 'Should have heading anchor buttons across main sections'); + const offscreenButtons = mobileGeom.filter((b) => b.isOffscreen); + assert.equal( + offscreenButtons.length, + 0, + `No buttons should be offscreen on mobile: ${JSON.stringify(offscreenButtons)}`, + ); + await page.close(); + }); + + it('copies URL to clipboard and triggers toast on click', async () => { + const page = await browser.newPage(); + await page.setViewport({ width: 1440, height: 900 }); + await page.goto(`${server.baseUrl}/`, { waitUntil: 'networkidle0' }); + + try { + const context = browser.defaultBrowserContext(); + await context.overridePermissions(server.baseUrl, ['clipboard-read', 'clipboard-write']); + } catch { + // Permission API may vary in headless + } + + const targetSection = '#problem-solution'; + const btn = await page.$(`a.heading-anchor-btn[href="${targetSection}"]`); + assert.ok(btn, `Button for ${targetSection} should exist`); + + await btn.click(); + + await page.waitForFunction( + (target) => { + const b = document.querySelector(`a.heading-anchor-btn[href="${target}"]`); + const toast = document.getElementById('copyToast'); + return b?.classList.contains('copied') || toast?.classList.contains('show'); + }, + {}, + targetSection, + ); + + const isCopied = await page.$eval(`a.heading-anchor-btn[href="${targetSection}"]`, (el) => + el.classList.contains('copied'), + ); + assert.ok(isCopied, "Button should have 'copied' class after click"); + + await page.close(); + }); +}); diff --git a/tests/helpers/browser.mjs b/tests/helpers/browser.mjs new file mode 100644 index 0000000..38e825a --- /dev/null +++ b/tests/helpers/browser.mjs @@ -0,0 +1,39 @@ +import puppeteer from 'puppeteer-core'; +import fs from 'node:fs'; + +export function findChromePath() { + if (process.env.CHROME_PATH && fs.existsSync(process.env.CHROME_PATH)) { + return process.env.CHROME_PATH; + } + + const macPaths = [ + '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', + '/Applications/Chromium.app/Contents/MacOS/Chromium', + ]; + for (const p of macPaths) { + if (fs.existsSync(p)) return p; + } + + const linuxPaths = [ + '/usr/bin/chromium-browser', + '/usr/bin/chromium', + '/usr/bin/google-chrome-stable', + '/usr/bin/google-chrome', + ]; + for (const p of linuxPaths) { + if (fs.existsSync(p)) return p; + } + + throw new Error( + 'Could not find a Chrome or Chromium executable. Set the CHROME_PATH environment variable.', + ); +} + +export async function launchBrowser() { + const executablePath = findChromePath(); + return puppeteer.launch({ + headless: true, + executablePath, + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage', '--disable-gpu'], + }); +} diff --git a/tests/helpers/server.mjs b/tests/helpers/server.mjs new file mode 100644 index 0000000..d09abe0 --- /dev/null +++ b/tests/helpers/server.mjs @@ -0,0 +1,66 @@ +import http from 'node:http'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const PUBLIC_DIR = path.resolve(__dirname, '../../public'); + +const MIME_TYPES = { + '.html': 'text/html; charset=utf-8', + '.css': 'text/css; charset=utf-8', + '.js': 'application/javascript; charset=utf-8', + '.json': 'application/json; charset=utf-8', + '.png': 'image/png', + '.jpg': 'image/jpeg', + '.jpeg': 'image/jpeg', + '.svg': 'image/svg+xml', + '.webp': 'image/webp', + '.cast': 'text/plain; charset=utf-8', + '.ico': 'image/x-icon', +}; + +/** + * Creates an ephemeral static HTTP server serving the compiled Hugo public/ directory. + */ +export function createStaticServer(publicDir = PUBLIC_DIR) { + const server = http.createServer((req, res) => { + const url = new URL(req.url, `http://${req.headers.host || 'localhost'}`); + let filePath = path.join(publicDir, decodeURIComponent(url.pathname)); + + if (fs.existsSync(filePath) && fs.statSync(filePath).isDirectory()) { + filePath = path.join(filePath, 'index.html'); + } else if (!fs.existsSync(filePath) && fs.existsSync(`${filePath}.html`)) { + filePath = `${filePath}.html`; + } + + if (!fs.existsSync(filePath) || fs.statSync(filePath).isDirectory()) { + res.writeHead(404, { 'Content-Type': 'text/plain' }); + res.end('404 Not Found'); + return; + } + + const ext = path.extname(filePath).toLowerCase(); + const contentType = MIME_TYPES[ext] || 'application/octet-stream'; + + res.writeHead(200, { + 'Content-Type': contentType, + 'Cache-Control': 'no-store', + }); + fs.createReadStream(filePath).pipe(res); + }); + + return new Promise((resolve, reject) => { + server.listen(0, '127.0.0.1', () => { + const port = server.address().port; + const baseUrl = `http://127.0.0.1:${port}`; + resolve({ + server, + port, + baseUrl, + close: () => new Promise((res) => server.close(res)), + }); + }); + server.on('error', reject); + }); +} diff --git a/tests/install-and-nav.test.mjs b/tests/install-and-nav.test.mjs new file mode 100644 index 0000000..2a7377a --- /dev/null +++ b/tests/install-and-nav.test.mjs @@ -0,0 +1,79 @@ +import { describe, it, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { createStaticServer } from './helpers/server.mjs'; +import { launchBrowser } from './helpers/browser.mjs'; + +describe('Install Tabs & Mobile Navigation E2E', () => { + let server; + let browser; + + before(async () => { + server = await createStaticServer(); + browser = await launchBrowser(); + }); + + after(async () => { + if (browser) await browser.close(); + if (server) await server.close(); + }); + + it('switches install command tabs (brew -> curl -> nix)', async () => { + const page = await browser.newPage(); + await page.setViewport({ width: 1440, height: 900 }); + await page.goto(`${server.baseUrl}/`, { waitUntil: 'networkidle0' }); + + // Initially Homebrew snippet is shown + const initialCode = await page.$eval('#installCodeSnippet', (el) => el.textContent.trim()); + assert.ok(initialCode.includes('brew install'), 'Default snippet should be brew install'); + + // Click cURL / Shell tab + const curlTab = await page.$('.install-tab-btn[data-install-type="curl"]'); + assert.ok(curlTab, 'Curl tab should exist'); + await curlTab.click(); + + await page.waitForFunction(() => { + const code = document.getElementById('installCodeSnippet'); + return code && code.textContent.includes('curl'); + }); + + const curlCode = await page.$eval('#installCodeSnippet', (el) => el.textContent.trim()); + assert.ok(curlCode.includes('curl -fsSL'), 'Snippet should update to curl command'); + + await page.close(); + }); + + it('toggles mobile navigation drawer on compact viewport', async () => { + const page = await browser.newPage(); + await page.setViewport({ width: 390, height: 844 }); + await page.goto(`${server.baseUrl}/`, { waitUntil: 'networkidle0' }); + + const toggleBtn = await page.$('#mobileMenuToggle'); + assert.ok(toggleBtn, 'Mobile hamburger toggle button should exist'); + + // Click toggle to open drawer + await toggleBtn.click(); + + await page.waitForFunction(() => { + const drawer = document.getElementById('mobileNavDrawer'); + return drawer && drawer.classList.contains('open'); + }); + + const isOpen = await page.$eval('#mobileNavDrawer', (el) => el.classList.contains('open')); + assert.ok(isOpen, 'Mobile drawer should have open class'); + + // Click a link inside mobile drawer + const drawerLink = await page.$('#mobileNavDrawer a'); + assert.ok(drawerLink, 'Link in mobile drawer should exist'); + await drawerLink.click(); + + await page.waitForFunction(() => { + const drawer = document.getElementById('mobileNavDrawer'); + return !drawer || !drawer.classList.contains('open'); + }); + + const isClosed = await page.$eval('#mobileNavDrawer', (el) => !el.classList.contains('open')); + assert.ok(isClosed, 'Mobile drawer should close after link click'); + + await page.close(); + }); +}); diff --git a/tests/migration-tabs.test.mjs b/tests/migration-tabs.test.mjs new file mode 100644 index 0000000..ff339b5 --- /dev/null +++ b/tests/migration-tabs.test.mjs @@ -0,0 +1,124 @@ +import { describe, it, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { createStaticServer } from './helpers/server.mjs'; +import { launchBrowser } from './helpers/browser.mjs'; + +describe('Migration Guide & Comparison Tabs E2E', () => { + let server; + let browser; + let page; + + before(async () => { + server = await createStaticServer(); + browser = await launchBrowser(); + page = await browser.newPage(); + await page.setViewport({ width: 1440, height: 900 }); + await page.goto(`${server.baseUrl}/#migration`, { waitUntil: 'networkidle0' }); + }); + + after(async () => { + if (page) await page.close(); + if (browser) await browser.close(); + if (server) await server.close(); + }); + + it('renders migration section with all language and tool tabs', async () => { + const langTabs = await page.$$eval('#migLangTabs .race-tab-btn', (els) => + els.map((e) => e.dataset.lang), + ); + assert.deepEqual(langTabs, ['python', 'js', 'typescript', 'java', 'cpp', 'go', 'rust', 'zig']); + + const toolTabs = await page.$$eval('.migration-tab-btn', (els) => + els.map((e) => e.dataset.target), + ); + assert.deepEqual(toolTabs, [ + 'mig-dockerfile', + 'mig-bake', + 'mig-makefile', + 'mig-dagger', + 'mig-gha', + ]); + }); + + it('updates title and code when selecting Rust + From Dagger', async () => { + // Select Rust + await page.click('#migLangTabs .race-tab-btn[data-lang="rust"]'); + // Select Dagger tool tab + await page.click('.migration-tab-btn[data-target="mig-dagger"]'); + + await page.waitForFunction(() => { + const title = document.querySelector('#mig-dagger .mig-legacy-title'); + return title && title.textContent.includes('Dagger (Go SDK)'); + }); + + const legacyTitle = await page.$eval('#mig-dagger .mig-legacy-title', (el) => + el.textContent.trim(), + ); + const legacyCode = await page.$eval('#mig-dagger .mig-legacy-code', (el) => el.textContent); + const earthfileCode = await page.$eval( + '#mig-dagger .mig-earthfile-code', + (el) => el.textContent, + ); + + assert.equal(legacyTitle, 'Dagger (Go SDK)'); + assert.ok(legacyCode.includes('cargo'), 'Dagger code should orchestrate cargo'); + assert.ok(legacyCode.includes('rust:1.85-alpine3.24'), 'Should pin rust:1.85-alpine3.24'); + assert.ok(legacyCode.includes('Test('), 'Should expose Test target'); + assert.ok(legacyCode.includes('Build('), 'Should expose Build target'); + assert.ok(legacyCode.includes('Publish('), 'Should expose Publish target'); + assert.ok(earthfileCode.includes('VERSION 0.8'), 'Earthfile should use VERSION 0.8'); + assert.ok( + earthfileCode.includes('rust:1.85-alpine3.24'), + 'Earthfile should pin rust:1.85-alpine3.24', + ); + }); + + it('updates title when selecting Zig + From Dagger', async () => { + await page.click('#migLangTabs .race-tab-btn[data-lang="zig"]'); + + await page.waitForFunction(() => { + const title = document.querySelector('#mig-dagger .mig-legacy-title'); + return title && title.textContent.includes('Zig'); + }); + + const legacyTitle = await page.$eval('#mig-dagger .mig-legacy-title', (el) => + el.textContent.trim(), + ); + assert.ok(legacyTitle.includes('No Native Zig SDK'), 'Should note absence of native Zig SDK'); + }); + + it('supports multi-file tab switching in Docker Bake', async () => { + await page.click('#migLangTabs .race-tab-btn[data-lang="go"]'); + await page.click('.migration-tab-btn[data-target="mig-bake"]'); + + // Wait for multi-file tab container to become visible + await page.waitForSelector('#mig-bake .mig-legacy-file-tabs .window-file-tab-btn'); + + const fileTabs = await page.$$eval( + '#mig-bake .mig-legacy-file-tabs .window-file-tab-btn', + (els) => els.map((e) => e.textContent.trim()), + ); + assert.ok(fileTabs.length >= 2, 'Should have at least 2 file tabs'); + assert.ok(fileTabs.includes('docker-bake.hcl'), 'Should include docker-bake.hcl'); + assert.ok(fileTabs.includes('Dockerfile'), 'Should include Dockerfile'); + + // Initially docker-bake.hcl is active + let activeCode = await page.$eval('#mig-bake .mig-legacy-code', (el) => el.textContent); + assert.ok( + activeCode.includes('target') || activeCode.includes('group'), + 'Should show HCL code', + ); + + // Click the second file tab (Dockerfile) + const secondTab = (await page.$$('#mig-bake .mig-legacy-file-tabs .window-file-tab-btn'))[1]; + await secondTab.click(); + + await page.waitForFunction(() => { + const code = document.querySelector('#mig-bake .mig-legacy-code'); + return code && code.textContent.includes('FROM'); + }); + + activeCode = await page.$eval('#mig-bake .mig-legacy-code', (el) => el.textContent); + assert.ok(activeCode.includes('FROM'), 'Switched code should show Dockerfile'); + }); +}); diff --git a/tests/race-runner.test.mjs b/tests/race-runner.test.mjs new file mode 100644 index 0000000..8bd1269 --- /dev/null +++ b/tests/race-runner.test.mjs @@ -0,0 +1,65 @@ +import { describe, it, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { createStaticServer } from './helpers/server.mjs'; +import { launchBrowser } from './helpers/browser.mjs'; + +describe('Race Runner 3-Way Terminal E2E', () => { + let server; + let browser; + let page; + + before(async () => { + server = await createStaticServer(); + browser = await launchBrowser(); + page = await browser.newPage(); + await page.setViewport({ width: 1440, height: 900 }); + await page.goto(`${server.baseUrl}/#code-explorer`, { waitUntil: 'networkidle0' }); + }); + + after(async () => { + if (page) await page.close(); + if (browser) await browser.close(); + if (server) await server.close(); + }); + + it('renders all language tabs in the race runner', async () => { + const langs = await page.$$eval('#raceLangTabs .race-tab-btn', (els) => + els.map((e) => e.dataset.lang), + ); + assert.deepEqual(langs, ['python', 'js', 'typescript', 'java', 'cpp', 'go', 'rust', 'zig']); + }); + + it('updates metrics and Earthfile preview when switching language tab', async () => { + // Select Rust + await page.click('#raceLangTabs .race-tab-btn[data-lang="rust"]'); + + await page.waitForFunction(() => { + const activeTab = document.querySelector('#raceLangTabs .race-tab-btn.active'); + return activeTab && activeTab.getAttribute('data-lang') === 'rust'; + }); + + const rustTabActive = await page.$eval('#raceLangTabs .race-tab-btn[data-lang="rust"]', (el) => + el.classList.contains('active'), + ); + assert.ok(rustTabActive, 'Rust tab should be active'); + + // Verify Earthfile code preview updates to Rust + await page.waitForFunction(() => { + const code = document.getElementById('raceCodePane'); + return code && code.textContent.includes('rust'); + }); + + const codeText = await page.$eval('#raceCodePane', (el) => el.textContent); + assert.ok(codeText.includes('rust:1.85-alpine'), 'Should display Rust Earthfile snippet'); + }); + + it('renders the 3 execution windows (clean, incremental, zero-work)', async () => { + const windows = await page.$$('.cr-feature-card'); + assert.equal(windows.length, 3, 'Should render 3 parallel terminal windows'); + + const hasCold = await page.$('#coldWindow'); + const hasEdit = await page.$('#editWindow'); + const hasCached = await page.$('#cachedWindow'); + assert.ok(hasCold && hasEdit && hasCached, 'All three execution windows must exist'); + }); +}); diff --git a/tests/roi-calculator.test.mjs b/tests/roi-calculator.test.mjs new file mode 100644 index 0000000..db9f068 --- /dev/null +++ b/tests/roi-calculator.test.mjs @@ -0,0 +1,105 @@ +import { describe, it, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { createStaticServer } from './helpers/server.mjs'; +import { launchBrowser } from './helpers/browser.mjs'; + +describe('ROI Calculator E2E', () => { + let server; + let browser; + let page; + + before(async () => { + server = await createStaticServer(); + browser = await launchBrowser(); + page = await browser.newPage(); + await page.setViewport({ width: 1440, height: 900 }); + }); + + after(async () => { + if (page) await page.close(); + if (browser) await browser.close(); + if (server) await server.close(); + }); + + it('renders default values and recalculates on input changes', async () => { + await page.goto(`${server.baseUrl}/#calculator`, { waitUntil: 'networkidle0' }); + + const initialHours = await page.$eval('#roiHoursSaved', (el) => el.textContent.trim()); + const initialRunnerMins = await page.$eval('#roiRunnerMinutesSaved', (el) => + el.textContent.trim(), + ); + assert.ok(initialHours.includes('hrs'), 'Hours saved should be displayed'); + assert.ok(initialRunnerMins.includes('mins'), 'Runner minutes saved should be displayed'); + + // Change slider values to team=40, builds=15, mins=25 + await page.$eval('#roiTeamSize', (el) => { + el.value = '40'; + el.dispatchEvent(new Event('input', { bubbles: true })); + }); + await page.$eval('#roiBuildsPerDay', (el) => { + el.value = '15'; + el.dispatchEvent(new Event('input', { bubbles: true })); + }); + await page.$eval('#roiMinutesSaved', (el) => { + el.value = '25'; + el.dispatchEvent(new Event('input', { bubbles: true })); + }); + + // Wait for DOM update + await page.waitForFunction( + (oldHours, oldMins) => { + const h = document.getElementById('roiHoursSaved')?.textContent?.trim(); + const m = document.getElementById('roiRunnerMinutesSaved')?.textContent?.trim(); + return h !== oldHours && m !== oldMins; + }, + {}, + initialHours, + initialRunnerMins, + ); + + const updatedHours = await page.$eval('#roiHoursSaved', (el) => el.textContent.trim()); + const updatedRunnerMins = await page.$eval('#roiRunnerMinutesSaved', (el) => + el.textContent.trim(), + ); + assert.notEqual(updatedHours, initialHours, 'Hours should change'); + assert.notEqual(updatedRunnerMins, initialRunnerMins, 'Runner minutes should change'); + }); + + it('populates inputs when navigated with URL query parameters', async () => { + await page.goto(`${server.baseUrl}/?team=60&builds=10&mins=20#calculator`, { + waitUntil: 'networkidle0', + }); + + const teamVal = await page.$eval('#roiTeamSize', (el) => el.value); + const buildsVal = await page.$eval('#roiBuildsPerDay', (el) => el.value); + const minsVal = await page.$eval('#roiMinutesSaved', (el) => el.value); + + assert.equal(teamVal, '60'); + assert.equal(buildsVal, '10'); + assert.equal(minsVal, '20'); + }); + + it('triggers copy and shows toast when clicking Share Calculations', async () => { + await page.goto(`${server.baseUrl}/#calculator`, { waitUntil: 'networkidle0' }); + + // Grant clipboard permissions in browser context + try { + const context = browser.defaultBrowserContext(); + await context.overridePermissions(server.baseUrl, ['clipboard-read', 'clipboard-write']); + } catch { + // Permission API may vary across headless environments + } + + await page.click('#roiCopyShareBtn'); + + await page.waitForFunction(() => { + const btn = document.getElementById('roiCopyShareBtn'); + return btn && btn.classList.contains('copied'); + }); + + const btnHasCopiedClass = await page.$eval('#roiCopyShareBtn', (el) => + el.classList.contains('copied'), + ); + assert.ok(btnHasCopiedClass, "Share button should have 'copied' class"); + }); +}); From 2c9d9b2d6777b05f049ba0a4390a322c937dd384 Mon Sep 17 00:00:00 2001 From: Janis Horsts Date: Wed, 7 Oct 2026 13:37:06 +0100 Subject: [PATCH 2/3] fix: background earth --- .github/workflows/deploy.yml | 9 ++++++++- assets/ts/digital-earth.ts | 17 +++++++++++++++-- firebase.json | 7 +------ 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6e6aa9e..12d4556 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -52,8 +52,15 @@ jobs: - name: Build env: - BASE_URL: ${{ steps.pages.outputs.base_url }}/ + PAGES_BASE_URL: ${{ steps.pages.outputs.base_url }} run: | + if [ "${{ github.event_name }}" = "pull_request" ]; then + BASE_URL="/" + elif [ -n "$PAGES_BASE_URL" ]; then + BASE_URL="${PAGES_BASE_URL}/" + else + BASE_URL="/" + fi earth --ci --output +build --BASE_URL="$BASE_URL" - name: Upload Pages artifact diff --git a/assets/ts/digital-earth.ts b/assets/ts/digital-earth.ts index d67eb4b..3bcef71 100644 --- a/assets/ts/digital-earth.ts +++ b/assets/ts/digital-earth.ts @@ -235,9 +235,22 @@ function getEarthFeature(lat: number, lon: number): { type: string; color: numbe return { type: 'ocean', color: VOXEL_COLORS.brightBlue }; } -const THREE_LOCAL_URL = '/js/three.min.js'; const THREE_CDN_URL = 'https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js'; +function getThreeLocalUrl(): string { + const bundleScript = document.querySelector('script[src*="bundle"]'); + if (bundleScript && bundleScript.src) { + try { + const bundleUrl = new URL(bundleScript.src, window.location.href); + const jsDir = bundleUrl.pathname.substring(0, bundleUrl.pathname.lastIndexOf('/')); + return `${bundleUrl.origin}${jsDir}/three.min.js`; + } catch { + // fallback to domain root + } + } + return '/js/three.min.js'; +} + function injectScript(src: string): Promise { return new Promise((resolve) => { const existing = document.querySelector(`script[src="${src}"]`); @@ -263,7 +276,7 @@ async function loadThreeScript(): Promise { if (typeof THREE !== 'undefined') return; // 1. Try local self-hosted Three.js first (instant, zero third-party CDN failure, works offline) - await injectScript(THREE_LOCAL_URL); + await injectScript(getThreeLocalUrl()); if (typeof THREE !== 'undefined') return; // 2. Fallback to Cloudflare CDN if local script fails diff --git a/firebase.json b/firebase.json index 93fb369..39739bd 100644 --- a/firebase.json +++ b/firebase.json @@ -1,16 +1,11 @@ { "hosting": { "public": "public", + "cleanUrls": true, "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" - ], - "rewrites": [ - { - "source": "**", - "destination": "/index.html" - } ] } } From f2486420876b486c5cb7b612dbb6de9fb09ad608 Mon Sep 17 00:00:00 2001 From: Janis Horsts Date: Wed, 7 Oct 2026 15:59:24 +0100 Subject: [PATCH 3/3] chore: hide not-ready content --- assets/ts/comparison.ts | 4 +- assets/ts/main.ts | 2 + assets/ts/wip.ts | 42 ++++ layouts/index.html | 10 +- layouts/partials/comparison-matrix.html | 37 +++- layouts/partials/footer.html | 4 +- layouts/partials/migration-guide.html | 37 +++- layouts/partials/testimonials.html | 37 +++- package.json | 2 +- static/css/style.css | 271 ++++++++++++++++++++++++ tests/anchor-links.test.mjs | 2 +- tests/migration-tabs.test.mjs | 34 ++- tests/wip-sections.test.mjs | 105 +++++++++ 13 files changed, 572 insertions(+), 15 deletions(-) create mode 100644 assets/ts/wip.ts create mode 100644 tests/wip-sections.test.mjs diff --git a/assets/ts/comparison.ts b/assets/ts/comparison.ts index d4a7cfd..3cd130f 100644 --- a/assets/ts/comparison.ts +++ b/assets/ts/comparison.ts @@ -118,9 +118,11 @@ export function initComparisonFilters(): void { } export function initMigrationTabs(): void { + const container = document.querySelector('.migration-container'); + if (!container) return; + const migLangTabs = document.querySelectorAll('#migLangTabs .race-tab-btn'); const migToolTabs = document.querySelectorAll('.migration-tab-btn'); - const container = document.querySelector('.migration-container'); // Language Tabs in Migration Section migLangTabs.forEach((tab) => { diff --git a/assets/ts/main.ts b/assets/ts/main.ts index e39d159..2772028 100644 --- a/assets/ts/main.ts +++ b/assets/ts/main.ts @@ -12,6 +12,7 @@ import { initRoiCalculator } from './roi'; import { initComparisonFilters, initMigrationTabs } from './comparison'; import { initDigitalEarth } from './digital-earth'; import { initHeadingAnchorLinks } from './anchor-links'; +import { initWipController } from './wip'; function scheduleDigitalEarth(): void { const canvas = document.getElementById('digitalEarthCanvas'); @@ -55,6 +56,7 @@ function scheduleDigitalEarth(): void { } function runInit(): void { + initWipController(); initNavbar(); initClipboard(); initHeadingAnchorLinks(); diff --git a/assets/ts/wip.ts b/assets/ts/wip.ts new file mode 100644 index 0000000..a3e7064 --- /dev/null +++ b/assets/ts/wip.ts @@ -0,0 +1,42 @@ +/** + * Work-In-Progress (WIP) & Under Construction Controller + * Displays development status indicators when draft sections are rendered locally. + */ + +export function initWipController(): void { + if (typeof document === 'undefined' || typeof window === 'undefined') return; + + const wipSections = document.querySelectorAll('[data-wip-section]'); + if (wipSections.length === 0) return; + + // Render floating status toast in bottom-right corner when draft sections are present + if (!document.getElementById('wipPreviewToast')) { + const toast = document.createElement('div'); + toast.id = 'wipPreviewToast'; + toast.className = 'wip-preview-toast'; + toast.setAttribute('role', 'status'); + toast.setAttribute('aria-live', 'polite'); + + const dot = document.createElement('span'); + dot.className = 'wip-preview-toast-dot'; + + const text = document.createElement('span'); + text.className = 'wip-preview-toast-text'; + text.innerHTML = `Local Development: Under Construction (${wipSections.length})`; + + const closeBtn = document.createElement('button'); + closeBtn.className = 'wip-preview-toast-close'; + closeBtn.type = 'button'; + closeBtn.title = 'Dismiss notice'; + closeBtn.setAttribute('aria-label', 'Dismiss notice'); + closeBtn.innerHTML = '×'; + closeBtn.addEventListener('click', () => { + toast.remove(); + }); + + toast.appendChild(dot); + toast.appendChild(text); + toast.appendChild(closeBtn); + document.body.appendChild(toast); + } +} diff --git a/layouts/index.html b/layouts/index.html index ddb9cd6..d8e4777 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -5,9 +5,13 @@ {{ partial "features-grid.html" . }} {{ partial "security-ai.html" . }} {{ partial "interactive-code.html" . }} - {{ partial "comparison-matrix.html" . }} + {{ if or (not hugo.IsProduction) hugo.IsServer }} + {{ partial "comparison-matrix.html" . }} + {{ end }} {{ partial "roi-calculator.html" . }} - {{ partial "migration-guide.html" . }} - {{ partial "testimonials.html" . }} + {{ if or (not hugo.IsProduction) hugo.IsServer }} + {{ partial "migration-guide.html" . }} + {{ partial "testimonials.html" . }} + {{ end }} {{ partial "quickstart-cta.html" . }} {{ end }} diff --git a/layouts/partials/comparison-matrix.html b/layouts/partials/comparison-matrix.html index 7cacc7a..4577bbf 100644 --- a/layouts/partials/comparison-matrix.html +++ b/layouts/partials/comparison-matrix.html @@ -1,5 +1,24 @@ -

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%0AtdV&kEU-4+9ZSS2pV3uHP3wkP(PG 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 hQ*)fPFU9~_XxIhIn45Hk + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/simple-2-digital-meridian.svg b/static/images/concepts/simple-2-digital-meridian.svg new file mode 100644 index 0000000..ce64b5a --- /dev/null +++ b/static/images/concepts/simple-2-digital-meridian.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/simple-3-container-lattice.svg b/static/images/concepts/simple-3-container-lattice.svg new file mode 100644 index 0000000..5585c91 --- /dev/null +++ b/static/images/concepts/simple-3-container-lattice.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/concepts/simple-4-minimal-terminator.svg b/static/images/concepts/simple-4-minimal-terminator.svg new file mode 100644 index 0000000..aac925e --- /dev/null +++ b/static/images/concepts/simple-4-minimal-terminator.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/favicon.svg b/static/images/favicon.svg new file mode 100644 index 0000000..0a59a56 --- /dev/null +++ b/static/images/favicon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/images/integration-diagram.svg b/static/images/integration-diagram.svg new file mode 100644 index 0000000..089cfeb --- /dev/null +++ b/static/images/integration-diagram.svg @@ -0,0 +1,110 @@ + + EarthBuild wraps your build tooling and runs anywhere + + + + + + + + + + + + Go + + TypeScript + + Python + + Rust + + npm + + maven + + cargo + + gradle · … + + + + + + + + + + + EarthBuild + wraps your build tools + into one repeatable build + + + + + + + + + + + + Your laptop + + GitHub Actions + + Jenkins + + GitLab CI + + Circle CI + + Cloud runners + + Buildkite + + …any container host + + + + One build definition. Reproducible. No build guru required. + diff --git a/static/images/logo-earthbuild.svg b/static/images/logo-earthbuild.svg new file mode 100644 index 0000000..2e2a635 --- /dev/null +++ b/static/images/logo-earthbuild.svg @@ -0,0 +1,11 @@ + + EarthBuild + + + + + + + + + diff --git a/static/js/bundle.js b/static/js/bundle.js new file mode 100644 index 0000000..c2dc98d --- /dev/null +++ b/static/js/bundle.js @@ -0,0 +1,2149 @@ +(()=>{function ys(){let a=document.getElementById("mobileMenuToggle")||document.querySelector(".mobile-menu-toggle")||document.querySelector(".nav-toggle"),s=document.getElementById("mobileNavDrawer")||document.querySelector(".mobile-nav-drawer")||document.querySelector(".nav-menu"),n=document.querySelector(".navbar")||document.querySelector(".site-nav");a&&s&&(a.addEventListener("click",e=>{e.stopPropagation();let p=s.classList.toggle("open");s.classList.toggle("active",p),a.setAttribute("aria-expanded",p?"true":"false")}),s.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>{s.classList.remove("open","active"),a.setAttribute("aria-expanded","false")})}),document.addEventListener("click",e=>{let p=e.target;p&&!s.contains(p)&&!a.contains(p)&&(s.classList.remove("open","active"),a.setAttribute("aria-expanded","false"))}),document.addEventListener("keydown",e=>{e.key==="Escape"&&(s.classList.remove("open","active"),a.setAttribute("aria-expanded","false"))})),window.addEventListener("scroll",()=>{window.scrollY>20?n?.classList.add("scrolled"):n?.classList.remove("scrolled")},{passive:!0})}function bs(){document.querySelectorAll('a[href^="#"]').forEach(a=>{a.addEventListener("click",function(s){let n=this.getAttribute("href");if(!n||n==="#")return;let e=document.querySelector(n);if(e){s.preventDefault();let t=e.getBoundingClientRect().top+window.pageYOffset-80;window.scrollTo({top:t,behavior:"smooth"}),(document.getElementById("mobileNavDrawer")||document.querySelector(".mobile-nav-drawer")||document.querySelector(".nav-menu"))?.classList.remove("open","active")}})})}function Rs(){document.addEventListener("click",async a=>{let s=a.target?.closest?.(".copy-btn");if(!s)return;let n=s.getAttribute("data-clipboard-target"),e=n?document.getElementById(n):null,p=e?e.innerText||e.textContent:s.getAttribute("data-copy-text");if(p)try{await navigator.clipboard.writeText(p.trim());let A=s.innerHTML;s.classList.add("copied"),s.innerHTML=` + + Copied! + `,setTimeout(()=>{s.innerHTML=A,s.classList.remove("copied")},2e3)}catch(A){console.error("Clipboard copy failed:",A)}})}function Cs(){let a=document.querySelectorAll(".install-tab-btn"),s=document.getElementById("installCodeSnippet"),n={brew:"brew install earthbuild/tap/earth",curl:"curl -fsSL https://www.earthbuild.dev/install.sh | sh",windows:"curl -fsSL https://www.earthbuild.dev/install.sh | sh",nix:"nix-shell -p earthbuild"};a.forEach(e=>{e.addEventListener("click",()=>{a.forEach(A=>A.classList.remove("active")),e.classList.add("active");let p=e.getAttribute("data-install-type");s&&p&&n[p]&&(s.innerText=n[p])})})}var K={go:{filename:"examples/go/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/go",metrics:{cachedTime:"1.1s",editTime:"1.8s",coldTime:"6.2s",editSpeedup:"3.4x Faster",speedup:"5.6x Faster",saved:"82% Saved (5.1s)",ciSaved:"82% Fewer Runner Mins",co2Saved:"~1.4g CO\u2082e / build"},code:`VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /go-example + +# deps caches vendor dependencies independently +deps: + COPY go.mod go.sum ./ + RUN go mod download + SAVE ARTIFACT go.mod AS LOCAL go.mod + SAVE ARTIFACT go.sum AS LOCAL go.sum + +# build compiles standalone Go binary with instant layer cache +build: + FROM +deps + COPY main.go . + RUN go build -o build/go-example main.go + SAVE ARTIFACT build/go-example /go-example AS LOCAL build/go-example`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM golang:1.27-alpine3.24",class:"term-cached",delay:360},{text:" +base | *cached* --> WORKDIR /go-example",class:"term-cached",delay:460},{text:" +deps | *cached* --> COPY go.mod go.sum ./",class:"term-cached",delay:560},{text:" +deps | *cached* --> RUN go mod download",class:"term-cached",delay:660},{text:" +build | *cached* --> COPY main.go .",class:"term-cached",delay:760},{text:" +build | *cached* --> RUN go build -o build/go-example main.go",class:"term-cached",delay:860},{text:" +build | *cached* --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example",class:"term-cached",delay:960},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:1020},{text:"\u{1F381} Artifact +build/go-example output as build/go-example",class:"term-running",delay:1060},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.1s] =============",class:"term-success",delay:1100}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM golang:1.27-alpine3.24",class:"term-cached",delay:360},{text:" +base | *cached* --> WORKDIR /go-example",class:"term-cached",delay:460},{text:" +deps | *cached* --> COPY go.mod go.sum ./",class:"term-cached",delay:560},{text:" +deps | *cached* --> RUN go mod download",class:"term-cached",delay:660},{text:" +build | --> COPY main.go .",class:"terminal-line",delay:900},{text:" +build | --> RUN go build -o build/go-example main.go",class:"term-yellow",delay:1300},{text:" +build | --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example",class:"terminal-line",delay:1550},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:1650},{text:"\u{1F381} Artifact +build/go-example output as build/go-example",class:"term-running",delay:1720},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.8s] =============",class:"term-success",delay:1800}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:250},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:450},{text:" +base | --> FROM golang:1.27-alpine3.24",class:"terminal-line",delay:900},{text:" +base | --> WORKDIR /go-example",class:"terminal-line",delay:1400},{text:" +deps | --> COPY go.mod go.sum ./",class:"terminal-line",delay:1900},{text:" +deps | --> RUN go mod download",class:"term-yellow",delay:2700},{text:" +build | --> COPY main.go .",class:"terminal-line",delay:3800},{text:" +build | --> RUN go build -o build/go-example main.go",class:"term-yellow",delay:4900},{text:" +build | --> SAVE ARTIFACT build/go-example AS LOCAL build/go-example",class:"terminal-line",delay:5600},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:5900},{text:"\u{1F381} Artifact +build/go-example output as build/go-example",class:"term-running",delay:6050},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [6.2s] =============",class:"term-success",delay:6200}]},cpp:{filename:"examples/cpp/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/cpp",metrics:{cachedTime:"0.9s",editTime:"2.6s",coldTime:"22.8s",editSpeedup:"8.8x Faster",speedup:"25.3x Faster",saved:"96% Saved (21.9s)",ciSaved:"96% Fewer Runner Mins",co2Saved:"~5.5g CO\u2082e / build"},code:`VERSION 0.8 +FROM ubuntu:26.04 +RUN apt-get update && apt-get install -y build-essential cmake +WORKDIR /code + +# code copies C++ source tree +code: + COPY src src + +# build compiles with CMake & persistent compiler cache mount +build: + FROM +code + COPY CMakeLists.txt . + RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build + SAVE ARTIFACT build/app AS LOCAL build/app`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:150},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:220},{text:" +base | *cached* --> FROM ubuntu:26.04",class:"term-cached",delay:300},{text:" +base | *cached* --> RUN apt-get update && apt-get install -y build-essential cmake",class:"term-cached",delay:400},{text:" +code | *cached* --> COPY src src",class:"term-cached",delay:490},{text:" +build | *cached* --> COPY CMakeLists.txt .",class:"term-cached",delay:580},{text:" +build | *cached* --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build",class:"term-cached",delay:680},{text:" +build | *cached* --> SAVE ARTIFACT build/app AS LOCAL build/app",class:"term-cached",delay:780},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:830},{text:"\u{1F381} Artifact +build/app output as build/app",class:"term-running",delay:870},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [0.9s] =============",class:"term-success",delay:900}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM ubuntu:26.04",class:"term-cached",delay:360},{text:" +base | *cached* --> RUN apt-get update && apt-get install -y build-essential cmake",class:"term-cached",delay:460},{text:" +code | --> COPY src src",class:"term-yellow",delay:750},{text:" +build | *cached* --> COPY CMakeLists.txt .",class:"term-cached",delay:950},{text:" +build | --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build",class:"term-yellow",delay:1800},{text:" +build | [100%] Linking CXX executable build/app",class:"terminal-line",delay:2200},{text:" +build | --> SAVE ARTIFACT build/app AS LOCAL build/app",class:"terminal-line",delay:2400},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [2.6s] =============",class:"term-success",delay:2600}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +base | --> FROM ubuntu:26.04",class:"terminal-line",delay:1500},{text:" +base | --> RUN apt-get update && apt-get install -y build-essential cmake",class:"term-yellow",delay:6500},{text:" +code | --> COPY src src",class:"terminal-line",delay:10500},{text:" +build | --> COPY CMakeLists.txt .",class:"terminal-line",delay:12e3},{text:" +build | --> RUN --mount=type=cache,target=/root/.cache/ccache cmake -B build -S . && cmake --build build",class:"terminal-line",delay:14e3},{text:" +build | [ 33%] Building CXX object CMakeFiles/app.dir/main.cpp.o",class:"terminal-line",delay:17e3},{text:" +build | [ 66%] Building CXX object CMakeFiles/app.dir/util.cpp.o",class:"terminal-line",delay:19e3},{text:" +build | [100%] Linking CXX executable build/app",class:"terminal-line",delay:21e3},{text:" +build | --> SAVE ARTIFACT build/app AS LOCAL build/app",class:"terminal-line",delay:22200},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [22.8s] =============",class:"term-success",delay:22800}]},python:{filename:"examples/python/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/python",metrics:{cachedTime:"0.8s",editTime:"1.8s",coldTime:"14.5s",editSpeedup:"8.1x Faster",speedup:"18.1x Faster",saved:"94% Saved (13.7s)",ciSaved:"94% Fewer Runner Mins",co2Saved:"~3.5g CO\u2082e / build"},code:`VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +# deps caches pip dependencies in isolated container layer +deps: + COPY requirements.txt . + RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt + +# test runs unit tests inside isolated container +test: + FROM +deps + COPY src src + RUN pytest src/`,cached:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:150},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:220},{text:" +deps | *cached* --> FROM python:3.14-slim",class:"term-cached",delay:300},{text:" +deps | *cached* --> WORKDIR /app",class:"term-cached",delay:390},{text:" +deps | *cached* --> COPY requirements.txt .",class:"term-cached",delay:480},{text:" +deps | *cached* --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt",class:"term-cached",delay:580},{text:" +test | *cached* --> COPY src src",class:"term-cached",delay:680},{text:" +test | *cached* --> RUN pytest src/",class:"term-cached",delay:750},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [0.8s] =============",class:"term-success",delay:800}],edit:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +deps | *cached* --> FROM python:3.14-slim",class:"term-cached",delay:360},{text:" +deps | *cached* --> WORKDIR /app",class:"term-cached",delay:460},{text:" +deps | *cached* --> COPY requirements.txt .",class:"term-cached",delay:560},{text:" +deps | *cached* --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt",class:"term-cached",delay:660},{text:" +test | --> COPY src src",class:"term-yellow",delay:850},{text:" +test | --> RUN pytest src/",class:"term-yellow",delay:1400},{text:" +test | ================= 14 passed in 0.23s =================",class:"terminal-line",delay:1650},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.8s] =============",class:"term-success",delay:1800}],cold:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +deps | --> FROM python:3.14-slim",class:"terminal-line",delay:1800},{text:" +deps | --> WORKDIR /app",class:"terminal-line",delay:3e3},{text:" +deps | --> COPY requirements.txt .",class:"terminal-line",delay:4500},{text:" +deps | --> RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt",class:"term-yellow",delay:7500},{text:" +test | --> COPY src src",class:"terminal-line",delay:11e3},{text:" +test | --> RUN pytest src/",class:"term-yellow",delay:13200},{text:" +test | ================= 14 passed in 0.45s =================",class:"terminal-line",delay:14e3},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [14.5s] =============",class:"term-success",delay:14500}]},rust:{filename:"examples/rust/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/rust",metrics:{cachedTime:"1.4s",editTime:"4.2s",coldTime:"38.4s",editSpeedup:"9.1x Faster",speedup:"27.4x Faster",saved:"96% Saved (37.0s)",ciSaved:"96% Fewer Runner Mins",co2Saved:"~9.2g CO\u2082e / build"},code:`VERSION 0.8 +FROM rust:1.85-alpine +WORKDIR /rust-app + +# deps pre-warms cargo registry & dependency build cache +deps: + COPY Cargo.toml Cargo.lock ./ + RUN mkdir src && echo "fn main() {}" > src/main.rs + RUN cargo build --release + +# build compiles release binary using persistent sccache mount +build: + FROM +deps + COPY src src + RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM rust:1.85-alpine",class:"term-cached",delay:380},{text:" +base | *cached* --> WORKDIR /rust-app",class:"term-cached",delay:460},{text:" +deps | *cached* --> COPY Cargo.toml Cargo.lock ./",class:"term-cached",delay:560},{text:" +deps | *cached* --> RUN cargo build --release",class:"term-cached",delay:680},{text:" +build | *cached* --> COPY src src",class:"term-cached",delay:780},{text:" +build | *cached* --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release",class:"term-cached",delay:900},{text:" +build | *cached* --> SAVE ARTIFACT target/release/app AS LOCAL bin/app",class:"term-cached",delay:1050},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:1180},{text:"\u{1F381} Artifact +build/app output as bin/app",class:"term-running",delay:1280},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.4s] =============",class:"term-success",delay:1400}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM rust:1.85-alpine",class:"term-cached",delay:380},{text:" +base | *cached* --> WORKDIR /rust-app",class:"term-cached",delay:460},{text:" +deps | *cached* --> COPY Cargo.toml Cargo.lock ./",class:"term-cached",delay:560},{text:" +deps | *cached* --> RUN cargo build --release",class:"term-cached",delay:680},{text:" +build | --> COPY src src",class:"term-yellow",delay:1100},{text:" +build | --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release",class:"term-yellow",delay:2400},{text:" +build | Compiling app v0.1.0 (/rust-app)",class:"terminal-line",delay:3500},{text:" +build | --> SAVE ARTIFACT target/release/app AS LOCAL bin/app",class:"terminal-line",delay:3950},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [4.2s] =============",class:"term-success",delay:4200}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +base | --> FROM rust:1.85-alpine",class:"terminal-line",delay:1500},{text:" +base | --> WORKDIR /rust-app",class:"terminal-line",delay:3e3},{text:" +deps | --> COPY Cargo.toml Cargo.lock ./",class:"terminal-line",delay:4500},{text:" +deps | --> RUN cargo build --release",class:"term-yellow",delay:8500},{text:" +deps | Updating crates.io index",class:"terminal-line",delay:14e3},{text:" +deps | Compiling 58 dependencies",class:"terminal-line",delay:22e3},{text:" +build | --> COPY src src",class:"terminal-line",delay:27e3},{text:" +build | --> RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release",class:"term-yellow",delay:32e3},{text:" +build | Compiling app v0.1.0 (/rust-app)",class:"terminal-line",delay:35500},{text:" +build | --> SAVE ARTIFACT target/release/app AS LOCAL bin/app",class:"terminal-line",delay:37500},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [38.4s] =============",class:"term-success",delay:38400}]},zig:{filename:"examples/zig/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/zig",metrics:{cachedTime:"0.7s",editTime:"1.6s",coldTime:"8.6s",editSpeedup:"5.4x Faster",speedup:"12.3x Faster",saved:"92% Saved (7.9s)",ciSaved:"92% Fewer Runner Mins",co2Saved:"~2.0g CO\u2082e / build"},code:`VERSION 0.8 +FROM alpine:3.24 +WORKDIR /zig-app + +# toolchain downloads Zig compiler toolchain +toolchain: + RUN apk add --no-cache curl tar xz + RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz && \\ + tar -xf zig-linux-aarch64-0.14.0.tar.xz && mv zig-linux-aarch64-0.14.0 /opt/zig + ENV PATH="/opt/zig:\${PATH}" + +# build compiles optimized ReleaseFast binary +build: + FROM +toolchain + COPY build.zig src ./ + RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast + SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:150},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:220},{text:" +toolchain | *cached* --> FROM alpine:3.24",class:"term-cached",delay:300},{text:" +toolchain | *cached* --> RUN apk add --no-cache curl tar xz",class:"term-cached",delay:380},{text:" +toolchain | *cached* --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz",class:"term-cached",delay:460},{text:" +build | *cached* --> COPY build.zig src ./",class:"term-cached",delay:520},{text:" +build | *cached* --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast",class:"term-cached",delay:580},{text:" +build | *cached* --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app",class:"term-cached",delay:640},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:670},{text:"\u{1F381} Artifact +build/main output as bin/zig-app",class:"term-running",delay:685},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [0.7s] =============",class:"term-success",delay:700}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +toolchain | *cached* --> FROM alpine:3.24",class:"term-cached",delay:380},{text:" +toolchain | *cached* --> RUN apk add --no-cache curl tar xz",class:"term-cached",delay:460},{text:" +toolchain | *cached* --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz",class:"term-cached",delay:540},{text:" +build | --> COPY build.zig src ./",class:"term-yellow",delay:700},{text:" +build | --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast",class:"term-yellow",delay:1200},{text:" +build | --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app",class:"terminal-line",delay:1450},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.6s] =============",class:"term-success",delay:1600}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:250},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:500},{text:" +toolchain | --> FROM alpine:3.24",class:"terminal-line",delay:1200},{text:" +toolchain | --> RUN apk add --no-cache curl tar xz",class:"terminal-line",delay:2500},{text:" +toolchain | --> RUN curl -LO https://ziglang.org/download/0.14.0/zig-linux-aarch64-0.14.0.tar.xz",class:"terminal-line",delay:4500},{text:" +build | --> COPY build.zig src ./",class:"terminal-line",delay:5400},{text:" +build | --> RUN --mount=type=cache,target=/root/.cache/zig zig build -Doptimize=ReleaseFast",class:"term-yellow",delay:6900},{text:" +build | [1/4] Compiling src/main.zig",class:"terminal-line",delay:7600},{text:" +build | [4/4] Linking binary zig-out/bin/main",class:"terminal-line",delay:8100},{text:" +build | --> SAVE ARTIFACT zig-out/bin/main AS LOCAL bin/zig-app",class:"terminal-line",delay:8400},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [8.6s] =============",class:"term-success",delay:8600}]},typescript:{filename:"examples/typescript-node/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/typescript-node",metrics:{cachedTime:"1.2s",editTime:"2.8s",coldTime:"16.2s",editSpeedup:"5.8x Faster",speedup:"13.5x Faster",saved:"93% Saved (15.0s)",ciSaved:"93% Fewer Runner Mins",co2Saved:"~3.8g CO\u2082e / build"},code:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /ts-app + +# deps caches npm dependencies +deps: + COPY package.json package-lock.json ./ + RUN --mount=type=cache,target=/root/.npm npm ci + +# build typechecks & builds production bundle +build: + FROM +deps + COPY tsconfig.json vite.config.ts src ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +deps | *cached* --> FROM node:26-alpine",class:"term-cached",delay:380},{text:" +deps | *cached* --> WORKDIR /ts-app",class:"term-cached",delay:450},{text:" +deps | *cached* --> COPY package.json package-lock.json ./",class:"term-cached",delay:520},{text:" +deps | *cached* --> RUN --mount=type=cache,target=/root/.npm npm ci",class:"term-cached",delay:600},{text:" +build | *cached* --> COPY tsconfig.json vite.config.ts src ./",class:"term-cached",delay:680},{text:" +build | *cached* --> RUN npm run build",class:"term-cached",delay:800},{text:" +build | *cached* --> SAVE ARTIFACT dist AS LOCAL dist",class:"term-cached",delay:950},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:1050},{text:"\u{1F381} Artifact +build/dist output as dist",class:"term-running",delay:1120},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.2s] =============",class:"term-success",delay:1200}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +deps | *cached* --> FROM node:26-alpine",class:"term-cached",delay:380},{text:" +deps | *cached* --> WORKDIR /ts-app",class:"term-cached",delay:450},{text:" +deps | *cached* --> COPY package.json package-lock.json ./",class:"term-cached",delay:520},{text:" +deps | *cached* --> RUN --mount=type=cache,target=/root/.npm npm ci",class:"term-cached",delay:600},{text:" +build | --> COPY tsconfig.json vite.config.ts src ./",class:"term-yellow",delay:900},{text:" +build | --> RUN npm run build",class:"term-yellow",delay:2e3},{text:" +build | --> SAVE ARTIFACT dist AS LOCAL dist",class:"terminal-line",delay:2600},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [2.8s] =============",class:"term-success",delay:2800}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +deps | --> FROM node:26-alpine",class:"terminal-line",delay:1500},{text:" +deps | --> WORKDIR /ts-app",class:"terminal-line",delay:2500},{text:" +deps | --> COPY package.json package-lock.json ./",class:"terminal-line",delay:3500},{text:" +deps | --> RUN --mount=type=cache,target=/root/.npm npm ci",class:"term-yellow",delay:6500},{text:" +deps | added 214 packages in 3.8s",class:"terminal-line",delay:7e3},{text:" +build | --> COPY tsconfig.json vite.config.ts src ./",class:"terminal-line",delay:8500},{text:" +build | --> RUN npm run build",class:"term-yellow",delay:12500},{text:" +build | --> SAVE ARTIFACT dist AS LOCAL dist",class:"terminal-line",delay:15600},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [16.2s] =============",class:"term-success",delay:16200}]},js:{filename:"examples/js/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/js",metrics:{cachedTime:"0.9s",editTime:"1.8s",coldTime:"11.4s",editSpeedup:"6.3x Faster",speedup:"12.6x Faster",saved:"92% Saved (10.5s)",ciSaved:"92% Fewer Runner Mins",co2Saved:"~2.6g CO\u2082e / build"},code:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /js-app + +# deps caches npm modules layer +deps: + COPY package.json package-lock.json ./ + RUN npm install + +# test runs test suite +test: + FROM +deps + COPY src test ./ + RUN npm test`,cached:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:160},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:240},{text:" +base | *cached* --> FROM node:26-alpine",class:"term-cached",delay:340},{text:" +base | *cached* --> WORKDIR /js-app",class:"term-cached",delay:400},{text:" +deps | *cached* --> COPY package.json package-lock.json ./",class:"term-cached",delay:480},{text:" +deps | *cached* --> RUN npm install",class:"term-cached",delay:580},{text:" +test | *cached* --> COPY src test ./",class:"term-cached",delay:700},{text:" +test | *cached* --> RUN npm test",class:"term-cached",delay:820},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [0.9s] =============",class:"term-success",delay:900}],edit:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +base | *cached* --> FROM node:26-alpine",class:"term-cached",delay:380},{text:" +base | *cached* --> WORKDIR /js-app",class:"term-cached",delay:440},{text:" +deps | *cached* --> COPY package.json package-lock.json ./",class:"term-cached",delay:500},{text:" +deps | *cached* --> RUN npm install",class:"term-cached",delay:580},{text:" +test | --> COPY src test ./",class:"term-yellow",delay:850},{text:" +test | --> RUN npm test",class:"term-yellow",delay:1400},{text:" +test | Tests: 12 passed, 12 total",class:"terminal-line",delay:1650},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.8s] =============",class:"term-success",delay:1800}],cold:[{text:"$ earth +test",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +base | --> FROM node:26-alpine",class:"terminal-line",delay:1800},{text:" +base | --> WORKDIR /js-app",class:"terminal-line",delay:3e3},{text:" +deps | --> COPY package.json package-lock.json ./",class:"terminal-line",delay:4e3},{text:" +deps | --> RUN npm install",class:"term-yellow",delay:6500},{text:" +deps | added 142 packages in 4.6s",class:"terminal-line",delay:7200},{text:" +test | --> COPY src test ./",class:"terminal-line",delay:8500},{text:" +test | --> RUN npm test",class:"term-yellow",delay:10500},{text:" +test | Tests: 12 passed, 12 total",class:"terminal-line",delay:11e3},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [11.4s] =============",class:"term-success",delay:11400}]},java:{filename:"examples/java/Earthfile",repoUrl:"https://github.com/earthbuild/earthbuild/tree/main/examples/java",metrics:{cachedTime:"1.5s",editTime:"3.4s",coldTime:"21.8s",editSpeedup:"6.4x Faster",speedup:"14.5x Faster",saved:"93% Saved (20.3s)",ciSaved:"93% Fewer Runner Mins",co2Saved:"~5.1g CO\u2082e / build"},code:`VERSION 0.8 +FROM gradle:8.12-jdk23 +WORKDIR /java-app + +# deps caches Gradle dependencies and daemon +deps: + COPY build.gradle settings.gradle ./ + RUN gradle dependencies --no-daemon + +# build compiles & tests multi-module project +build: + FROM +deps + COPY src src + RUN --mount=type=cache,target=/root/.gradle/caches \\ + gradle assemble test --no-daemon + SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar`,cached:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +deps | *cached* --> FROM gradle:8.12-jdk23",class:"term-cached",delay:350},{text:" +deps | *cached* --> WORKDIR /java-app",class:"term-cached",delay:420},{text:" +deps | *cached* --> COPY build.gradle settings.gradle ./",class:"term-cached",delay:490},{text:" +deps | *cached* --> RUN gradle dependencies --no-daemon",class:"term-cached",delay:560},{text:" +build | *cached* --> COPY src src",class:"term-cached",delay:640},{text:" +build | *cached* --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon",class:"term-cached",delay:850},{text:" +build | *cached* --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar",class:"term-cached",delay:1100},{text:" output | [----------] 100% exporting outputs",class:"terminal-line",delay:1250},{text:"\u{1F381} Artifact +build/libs/app.jar output as build/libs/app.jar",class:"term-running",delay:1380},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [1.5s] =============",class:"term-success",delay:1500}],edit:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:180},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:260},{text:" +deps | *cached* --> FROM gradle:8.12-jdk23",class:"term-cached",delay:350},{text:" +deps | *cached* --> WORKDIR /java-app",class:"term-cached",delay:420},{text:" +deps | *cached* --> COPY build.gradle settings.gradle ./",class:"term-cached",delay:490},{text:" +deps | *cached* --> RUN gradle dependencies --no-daemon",class:"term-cached",delay:560},{text:" +build | --> COPY src src",class:"term-yellow",delay:800},{text:" +build | --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon",class:"term-yellow",delay:1500},{text:" +build | > Task :compileJava",class:"terminal-line",delay:2200},{text:" +build | > Task :test",class:"terminal-line",delay:2800},{text:" +build | --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar",class:"terminal-line",delay:3150},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [3.4s] =============",class:"term-success",delay:3400}],cold:[{text:"$ earth +build",class:"term-cmd",delay:80},{text:"\u2500\u2500\u2500 Init \u{1F680} Found buildkit daemon as podman container (earth-buildkitd)",class:"term-dim",delay:300},{text:"\u2500\u2500\u2500 Build \u{1F527}",class:"term-bold",delay:600},{text:" +deps | --> FROM gradle:8.12-jdk23",class:"terminal-line",delay:1500},{text:" +deps | --> WORKDIR /java-app",class:"terminal-line",delay:2500},{text:" +deps | --> COPY build.gradle settings.gradle ./",class:"terminal-line",delay:3500},{text:" +deps | --> RUN gradle dependencies --no-daemon",class:"term-yellow",delay:6500},{text:" +build | --> COPY src src",class:"terminal-line",delay:9e3},{text:" +build | --> RUN --mount=type=cache,target=/root/.gradle/caches gradle assemble test --no-daemon",class:"terminal-line",delay:12e3},{text:" +build | > Task :compileJava",class:"terminal-line",delay:15e3},{text:" +build | > Task :test",class:"terminal-line",delay:17500},{text:" +build | > Task :assemble",class:"terminal-line",delay:19500},{text:" +build | --> SAVE ARTIFACT build/libs/*.jar AS LOCAL build/libs/app.jar",class:"terminal-line",delay:21e3},{text:"============= \u{1F30D} Earth Build \u2705 SUCCESS [21.8s] =============",class:"term-success",delay:21800}]}};var as=class{deckEl;coldWindow;coldLinesEl;coldScreenEl;coldCursorEl;editWindow;editLinesEl;editScreenEl;editCursorEl;cachedWindow;cachedLinesEl;cachedScreenEl;cachedCursorEl;parallelColdFill;parallelColdVal;parallelEditFill;parallelEditVal;parallelEditTime;parallelEditSpeedupBadge;parallelCachedFill;parallelCachedTime;parallelSpeedupBadge;summarySavedVal;summaryCiVal;summaryCo2Val;isPlaying=!1;timeouts=[];rafId=null;constructor(){this.deckEl=document.getElementById("stackedWindowsDeck"),this.coldWindow=document.getElementById("coldWindow"),this.coldLinesEl=document.getElementById("coldLines"),this.coldScreenEl=document.getElementById("coldScreen"),this.coldCursorEl=document.getElementById("coldCursor"),this.editWindow=document.getElementById("editWindow"),this.editLinesEl=document.getElementById("editLines"),this.editScreenEl=document.getElementById("editScreen"),this.editCursorEl=document.getElementById("editCursor"),this.cachedWindow=document.getElementById("cachedWindow"),this.cachedLinesEl=document.getElementById("cachedLines"),this.cachedScreenEl=document.getElementById("cachedScreen"),this.cachedCursorEl=document.getElementById("cachedCursor"),this.parallelColdFill=document.getElementById("parallelColdFill"),this.parallelColdVal=document.getElementById("parallelColdVal"),this.parallelEditFill=document.getElementById("parallelEditFill"),this.parallelEditVal=document.getElementById("parallelEditVal"),this.parallelEditTime=document.getElementById("parallelEditTime"),this.parallelEditSpeedupBadge=document.getElementById("parallelEditSpeedupBadge"),this.parallelCachedFill=document.getElementById("parallelCachedFill"),this.parallelCachedTime=document.getElementById("parallelCachedTime"),this.parallelSpeedupBadge=document.getElementById("parallelSpeedupBadge"),this.summarySavedVal=document.getElementById("summarySavedVal"),this.summaryCiVal=document.getElementById("summaryCiVal"),this.summaryCo2Val=document.getElementById("summaryCo2Val")}clear(){this.timeouts.forEach(s=>clearTimeout(s)),this.timeouts=[],this.rafId!==null&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.coldLinesEl&&(this.coldLinesEl.innerHTML=""),this.editLinesEl&&(this.editLinesEl.innerHTML=""),this.cachedLinesEl&&(this.cachedLinesEl.innerHTML=""),this.parallelColdFill&&(this.parallelColdFill.style.width="0%"),this.parallelEditFill&&(this.parallelEditFill.style.width="0%"),this.parallelCachedFill&&(this.parallelCachedFill.style.width="0%"),this.coldWindow&&this.coldWindow.classList.remove("cold-pulse"),this.editWindow&&this.editWindow.classList.remove("edit-pulse"),this.cachedWindow&&this.cachedWindow.classList.remove("winner-pulse"),this.isPlaying=!1}showStatic(s){let n=K[s]||K.python;this.clear();let e=parseFloat(n.metrics.coldTime)||6.2,p=parseFloat(n.metrics.editTime)||1.8,A=parseFloat(n.metrics.cachedTime)||1.1,t=(e/p).toFixed(1),c=(e/A).toFixed(1),r=`${t}x Faster`,d=`${c}x Faster`,i=Math.max(0,e-A),o=Math.round(i/e*100),k=`${o}% Saved (${i.toFixed(1)}s)`,b=`${o}% Fewer Runner Mins`,S=`~${(i*.25).toFixed(1)}g CO\u2082e / build`,D=p/e*100,y=A/e*100;this.summarySavedVal&&(this.summarySavedVal.textContent=k),this.summaryCiVal&&(this.summaryCiVal.textContent=b),this.summaryCo2Val&&(this.summaryCo2Val.textContent=S),this.parallelColdVal&&(this.parallelColdVal.textContent=n.metrics.coldTime),this.parallelColdFill&&(this.parallelColdFill.style.width="100%"),this.parallelEditTime&&(this.parallelEditTime.textContent=n.metrics.editTime),this.parallelEditFill&&(this.parallelEditFill.style.width=`${D.toFixed(2)}%`),this.parallelEditSpeedupBadge&&(this.parallelEditSpeedupBadge.textContent=r),this.parallelCachedTime&&(this.parallelCachedTime.textContent=n.metrics.cachedTime),this.parallelCachedFill&&(this.parallelCachedFill.style.width=`${y.toFixed(2)}%`),this.parallelSpeedupBadge&&(this.parallelSpeedupBadge.textContent=d);let T=document.getElementById("coldTimePill"),x=document.getElementById("editTimePill"),P=document.getElementById("cachedTimePill");T&&(T.textContent=n.metrics.coldTime),x&&(x.textContent=n.metrics.editTime),P&&(P.textContent=n.metrics.cachedTime);let h=(R,C,I)=>{if(!R)return;let N=document.createDocumentFragment();I.forEach(w=>{let m=document.createElement("div");m.className=`player-terminal-line ${w.class||""}`,m.textContent=w.text,N.appendChild(m)}),R.appendChild(N),C&&(C.scrollTop=C.scrollHeight)};h(this.coldLinesEl,this.coldScreenEl,n.cold),h(this.editLinesEl,this.editScreenEl,n.edit),h(this.cachedLinesEl,this.cachedScreenEl,n.cached),this.coldWindow&&this.coldWindow.classList.add("cold-pulse"),this.editWindow&&this.editWindow.classList.add("edit-pulse"),this.cachedWindow&&this.cachedWindow.classList.add("winner-pulse")}startRace(s){let n=K[s]||K.python;this.clear();let e=parseFloat(n.metrics.coldTime)||6.2,p=parseFloat(n.metrics.editTime)||1.8,A=parseFloat(n.metrics.cachedTime)||1.1,t=(e/p).toFixed(1),c=(e/A).toFixed(1),r=`${t}x Faster`,d=`${c}x Faster`,i=Math.max(0,e-A),o=Math.round(i/e*100),k=`${o}% Saved (${i.toFixed(1)}s)`,b=`${o}% Fewer Runner Mins`,S=`~${(i*.25).toFixed(1)}g CO\u2082e / build`,D=e*1e3,y=p*1e3,T=A*1e3,x=p/e*100,P=A/e*100;this.summarySavedVal&&(this.summarySavedVal.textContent=k),this.summaryCiVal&&(this.summaryCiVal.textContent=b),this.summaryCo2Val&&(this.summaryCo2Val.textContent=S),this.parallelColdVal&&(this.parallelColdVal.textContent=`0.0s / ${n.metrics.coldTime}`),this.parallelEditTime&&(this.parallelEditTime.textContent="0.0s"),this.parallelEditSpeedupBadge&&(this.parallelEditSpeedupBadge.textContent=r),this.parallelCachedTime&&(this.parallelCachedTime.textContent="0.0s"),this.parallelSpeedupBadge&&(this.parallelSpeedupBadge.textContent=d);let h=document.getElementById("coldTimePill"),R=document.getElementById("editTimePill"),C=document.getElementById("cachedTimePill");h&&(h.textContent=n.metrics.coldTime),R&&(R.textContent=n.metrics.editTime),C&&(C.textContent=n.metrics.cachedTime),this.isPlaying=!0;let I=performance.now(),N=()=>{if(!this.isPlaying)return;let m=performance.now()-I;if(m<=T){let f=m/T,O=f*P;this.parallelCachedFill&&(this.parallelCachedFill.style.width=`${O.toFixed(2)}%`);let g=(f*A).toFixed(1);this.parallelCachedTime&&(this.parallelCachedTime.textContent=`${g}s`)}else this.parallelCachedFill&&(this.parallelCachedFill.style.width=`${P.toFixed(2)}%`),this.parallelCachedTime&&(this.parallelCachedTime.textContent=n.metrics.cachedTime),this.parallelSpeedupBadge&&(this.parallelSpeedupBadge.textContent=d);if(m<=y){let f=m/y,O=f*x;this.parallelEditFill&&(this.parallelEditFill.style.width=`${O.toFixed(2)}%`);let g=(f*p).toFixed(1);this.parallelEditTime&&(this.parallelEditTime.textContent=`${g}s`)}else this.parallelEditFill&&(this.parallelEditFill.style.width=`${x.toFixed(2)}%`),this.parallelEditTime&&(this.parallelEditTime.textContent=n.metrics.editTime),this.parallelEditSpeedupBadge&&(this.parallelEditSpeedupBadge.textContent=r);if(m<=D){let f=m/D,O=Math.min(100,f*100);this.parallelColdFill&&(this.parallelColdFill.style.width=`${O.toFixed(2)}%`);let g=(f*e).toFixed(1);this.parallelColdVal&&(this.parallelColdVal.textContent=`${g}s / ${n.metrics.coldTime}`),this.rafId=requestAnimationFrame(N)}else this.isPlaying=!1,this.parallelColdFill&&(this.parallelColdFill.style.width="100%"),this.parallelColdVal&&(this.parallelColdVal.textContent=n.metrics.coldTime)};this.rafId=requestAnimationFrame(N),n.cached.forEach((w,m)=>{let f=w.delay,O=window.setTimeout(()=>{let g=document.createElement("div");g.className=`player-terminal-line ${w.class||""}`,g.textContent=w.text,this.cachedLinesEl&&(this.cachedLinesEl.appendChild(g),this.cachedScreenEl&&(this.cachedScreenEl.scrollTop=this.cachedScreenEl.scrollHeight)),m===n.cached.length-1&&this.cachedWindow&&this.cachedWindow.classList.add("winner-pulse")},f);this.timeouts.push(O)}),n.edit.forEach((w,m)=>{let f=w.delay,O=window.setTimeout(()=>{let g=document.createElement("div");g.className=`player-terminal-line ${w.class||""}`,g.textContent=w.text,this.editLinesEl&&(this.editLinesEl.appendChild(g),this.editScreenEl&&(this.editScreenEl.scrollTop=this.editScreenEl.scrollHeight)),m===n.edit.length-1&&this.editWindow&&this.editWindow.classList.add("edit-pulse")},f);this.timeouts.push(O)}),n.cold.forEach((w,m)=>{let f=w.delay,O=window.setTimeout(()=>{let g=document.createElement("div");g.className=`player-terminal-line ${w.class||""}`,g.textContent=w.text,this.coldLinesEl&&(this.coldLinesEl.appendChild(g),this.coldScreenEl&&(this.coldScreenEl.scrollTop=this.coldScreenEl.scrollHeight)),m===n.cold.length-1&&(this.isPlaying=!1,this.coldWindow&&this.coldWindow.classList.add("cold-pulse"),this.parallelColdFill&&(this.parallelColdFill.style.width="100%"),this.parallelColdVal&&(this.parallelColdVal.textContent=n.metrics.coldTime))},f);this.timeouts.push(O)})}};var cs={python:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM python:3.14-slim AS deps +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +FROM deps AS test +COPY src tests ./ ./ +RUN pytest tests/ + +FROM deps AS builder +COPY src tests ./ ./ +RUN pyinstaller --onefile --distpath dist -n app src/main.py + +FROM python:3.14-slim AS runtime +COPY --from=builder /app/dist/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (Python Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + pytest tests/ + +build: + pyinstaller --onefile --distpath dist -n app src/main.py + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Python SDK)",legacyCode:`import dagger +from dagger import dag, function, object_type + +@object_type +class Pipeline: + @function + async def test(self, src: dagger.Directory) -> str: + return await ( + dag.container() + .from_("python:3.14-slim") + .with_directory("/app", src) + .with_workdir("/app") + .with_exec(["pip", "install", "-r", "requirements.txt"]) + .with_exec(["pytest", "tests/"]) + .stdout() + ) + + @function + async def build(self, src: dagger.Directory) -> dagger.File: + bin_file = ( + dag.container() + .from_("python:3.14-slim") + .with_directory("/app", src) + .with_workdir("/app") + .with_exec(["pip", "install", "-r", "requirements.txt", "pyinstaller"]) + .with_exec(["pyinstaller", "--onefile", "-n", "app", "src/main.py"]) + .file("dist/app") + ) + await bin_file.export("bin/app") + return bin_file + + @function + async def publish(self, src: dagger.Directory) -> str: + bin_file = await self.build(src) + return await ( + dag.container() + .from_("python:3.14-slim") + .with_file("/usr/local/bin/app", bin_file) + .with_entrypoint(["/usr/local/bin/app"]) + .publish("docker.io/myorg/myapp:latest") + )`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM python:3.14-slim +WORKDIR /app + +deps: + COPY requirements.txt ./ + RUN pip install --no-cache-dir -r requirements.txt pyinstaller + +test: + FROM +deps + COPY . ./ + RUN pytest tests/ + +build: + FROM +deps + COPY . ./ + RUN pyinstaller --onefile --distpath bin -n app src/main.py + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM python:3.14-slim + WORKDIR /app + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: pytest tests/ + + - name: Build Host Binary / Package + run: pyinstaller --onefile --distpath dist -n app src/main.py + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},js:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src package*.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src package*.json ./ +RUN npm run build + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/bundle.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (JavaScript Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npm run build + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (TypeScript SDK)",legacyCode:`import { dag, Directory, File, object, func } from "@dagger.io/dagger"; + +@object() +export class Pipeline { + @func() + async test(src: Directory): Promise<string> { + return dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "test"]) + .stdout(); + } + + @func() + async build(src: Directory): Promise<File> { + const bundle = dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "run", "build"]) + .file("dist/index.js"); + await bundle.export("dist/index.js"); + return bundle; + } + + @func() + async publish(src: Directory): Promise<string> { + const bundle = await this.build(src); + return dag.container() + .from("node:26-alpine") + .withFile("/app/dist/index.js", bundle) + .withEntrypoint(["node", "/app/dist/index.js"]) + .publish("docker.io/myorg/myapp:latest"); + } +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json ./ + RUN npm ci + +test: + FROM +deps + COPY . ./ + RUN npm test + +build: + FROM +deps + COPY . ./ + RUN npm run build + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: npm test + + - name: Build Host Binary / Package + run: npm run build + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/bundle.js + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},typescript:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM node:26-alpine AS deps +WORKDIR /app +COPY package*.json tsconfig.json ./ +RUN npm ci + +FROM deps AS test +COPY src ./src tsconfig.json ./ +RUN npm test + +FROM deps AS builder +COPY src ./src tsconfig.json ./ +RUN npx tsc --outDir dist + +FROM node:26-alpine AS runtime +COPY --from=builder /app/dist/index.js /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (TypeScript Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + npm test + +build: + npx tsc --outDir dist + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (TypeScript SDK)",legacyCode:`import { dag, Directory, File, object, func } from "@dagger.io/dagger"; + +@object() +export class Pipeline { + @func() + async test(src: Directory): Promise<string> { + return dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "test"]) + .stdout(); + } + + @func() + async build(src: Directory): Promise<File> { + const bundle = dag.container() + .from("node:26-alpine") + .withDirectory("/app", src) + .withWorkdir("/app") + .withExec(["npm", "ci"]) + .withExec(["npm", "run", "build"]) + .file("dist/index.js"); + await bundle.export("dist/index.js"); + return bundle; + } + + @func() + async publish(src: Directory): Promise<string> { + const bundle = await this.build(src); + return dag.container() + .from("node:26-alpine") + .withFile("/app/dist/index.js", bundle) + .withEntrypoint(["node", "/app/dist/index.js"]) + .publish("docker.io/myorg/myapp:latest"); + } +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM node:26-alpine +WORKDIR /app + +deps: + COPY package*.json tsconfig.json ./ + RUN npm ci + +test: + FROM +deps + COPY src ./src + RUN npm test + +build: + FROM +deps + COPY src ./src + RUN npx tsc + SAVE ARTIFACT dist AS LOCAL dist + +docker: + FROM node:26-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci --omit=dev + COPY +build/dist ./dist + CMD ["node", "dist/index.js"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: npm test + + - name: Build Host Binary / Package + run: npx tsc --outDir dist + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: dist/index.js + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},java:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM maven:3.9-eclipse-temurin-25-alpine AS deps +WORKDIR /app +COPY pom.xml ./ +RUN mvn dependency:go-offline + +FROM deps AS test +COPY src ./src pom.xml ./ +RUN mvn test + +FROM deps AS builder +COPY src ./src pom.xml ./ +RUN mvn package -DskipTests + +FROM eclipse-temurin:25-jre-alpine AS runtime +COPY --from=builder /app/target/app.jar /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (Java Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + mvn test + +build: + mvn package -DskipTests + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Java SDK)",legacyCode:`package io.dagger.modules.pipeline; + +import static io.dagger.client.Dagger.dag; +import io.dagger.client.Container; +import io.dagger.client.Directory; +import io.dagger.client.File; +import io.dagger.module.annotation.Function; +import io.dagger.module.annotation.Object; +import java.util.List; + +@Object +public class Pipeline { + + private Container base(Directory src) { + return dag().container() + .from("maven:3.9-eclipse-temurin-25-alpine") + .withWorkdir("/app") + .withMountedDirectory("/app", src) + .withExec(List.of("mvn", "dependency:go-offline")); + } + + @Function + public String test(Directory src) throws Exception { + return base(src) + .withExec(List.of("mvn", "test")) + .stdout(); + } + + @Function + public File build(Directory src) throws Exception { + File jar = base(src) + .withExec(List.of("mvn", "package", "-DskipTests")) + .file("target/app.jar"); + jar.export("bin/app.jar"); + return jar; + } + + @Function + public String publish(Directory src) throws Exception { + File jar = build(src); + return dag().container() + .from("eclipse-temurin:25-jre-alpine") + .withFile("/app/app.jar", jar) + .withEntrypoint(List.of("java", "-jar", "/app/app.jar")) + .publish("docker.io/myorg/myapp:latest"); + } +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM maven:3.9-eclipse-temurin-25-alpine +WORKDIR /app + +deps: + COPY pom.xml ./ + RUN mvn dependency:go-offline + +test: + FROM +deps + COPY src ./src + RUN mvn test + +build: + FROM +deps + COPY src ./src + RUN mvn package -DskipTests + SAVE ARTIFACT target/*.jar AS LOCAL bin/app.jar + +docker: + FROM eclipse-temurin:25-jre-alpine + COPY +build/bin/app.jar /app/app.jar + ENTRYPOINT ["java", "-jar", "/app/app.jar"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: mvn test + + - name: Build Host Binary / Package + run: mvn package -DskipTests + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: target/app.jar + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},cpp:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM alpine:3.24 AS deps +WORKDIR /app +COPY CMakeLists.txt ./ +RUN cmake -B build -G Ninja + +FROM deps AS test +COPY src ./src CMakeLists.txt ./ +RUN ctest --test-dir build --output-on-failure + +FROM deps AS builder +COPY src ./src CMakeLists.txt ./ +RUN cmake --build build --config Release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/build/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (C++ Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + ctest --test-dir build --output-on-failure + +build: + cmake --build build --config Release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Go SDK Module \u2014 No Native C++ SDK)",legacyCode:`package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("alpine:3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "cmake -B build -G Ninja"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "ctest --test-dir build --output-on-failure"}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "cmake --build build --config Release"}). + File("build/bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache build-base cmake ninja +WORKDIR /app + +deps: + COPY CMakeLists.txt ./ + RUN cmake -B build -G Ninja + +test: + FROM +deps + COPY src ./src + RUN cmake --build build --target test + +build: + FROM +deps + COPY src ./src + RUN cmake --build build --config Release + SAVE ARTIFACT build/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + RUN apk add --no-cache libstdc++ + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: ctest --test-dir build --output-on-failure + + - name: Build Host Binary / Package + run: cmake --build build --config Release + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: build/bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},go:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM golang:1.27-alpine3.24 AS deps +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +FROM deps AS test +COPY *.go ./ +RUN go test -v ./... + +FROM deps AS builder +COPY *.go ./ +RUN CGO_ENABLED=0 go build -o bin/app . + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (Go Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + go test -v ./... + +build: + CGO_ENABLED=0 go build -o bin/app . + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Go SDK)",legacyCode:`package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("golang:1.27-alpine3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "go mod download"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "go test -v ./..."}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "CGO_ENABLED=0 go build -o bin/app ."}). + File("bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM golang:1.27-alpine3.24 +WORKDIR /app + +deps: + COPY go.mod go.sum ./ + RUN go mod download + +test: + FROM +deps + COPY *.go ./ + RUN go test -v ./... + +build: + FROM +deps + COPY *.go ./ + RUN CGO_ENABLED=0 go build -o bin/app . + SAVE ARTIFACT bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: go test -v ./... + + - name: Build Host Binary / Package + run: CGO_ENABLED=0 go build -o bin/app . + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},rust:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM rust:1.85-alpine3.24 AS deps +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +RUN cargo fetch + +FROM deps AS test +COPY src ./src ./ +RUN cargo test + +FROM deps AS builder +COPY src ./src ./ +RUN cargo build --release + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/target/release/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (Rust Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + cargo test + +build: + cargo build --release + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Rust SDK Client)",legacyCode:`use dagger_sdk::connect; + +#[tokio::main] +async fn main() -> Result<(), Box<dyn std::error::Error>> { + let client = connect().await?; + + let base = client + .container() + .from("rust:1.85-alpine") + .with_workdir("/app") + .with_directory("/app", client.host().directory(".")) + .with_exec(vec!["cargo", "fetch"]); + + base.with_exec(vec!["cargo", "test"]).sync().await?; + + let bin = base + .with_exec(vec!["cargo", "build", "--release"]) + .file("target/release/app"); + bin.export("bin/app").await?; + + client + .container() + .from("alpine:3.24") + .with_file("/usr/local/bin/app", bin) + .with_entrypoint(vec!["/usr/local/bin/app"]) + .publish("docker.io/myorg/myapp:latest") + .await?; + + Ok(()) +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM rust:1.85-alpine3.24 +RUN apk add --no-cache musl-dev +WORKDIR /app + +deps: + COPY Cargo.toml Cargo.lock ./ + RUN cargo fetch + +test: + FROM +deps + COPY src ./src + RUN cargo test + +build: + FROM +deps + COPY src ./src + RUN cargo build --release + SAVE ARTIFACT target/release/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: cargo test + + - name: Build Host Binary / Package + run: cargo build --release + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: target/release/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}},zig:{dockerfile:{legacyTitle:"Standard Dockerfile",legacyCode:`FROM alpine:3.24 AS deps +WORKDIR /app +COPY build.zig build.zig.zon ./ +RUN zig build --fetch + +FROM deps AS test +COPY src ./src build.zig build.zig.zon ./ +RUN zig build test + +FROM deps AS builder +COPY src ./src build.zig build.zig.zon ./ +RUN zig build -Doptimize=ReleaseSafe + +FROM alpine:3.24 AS runtime +COPY --from=builder /app/zig-out/bin/app /usr/local/bin/app +ENTRYPOINT ["/usr/local/bin/app"]`,earthfileTitle:"Earthfile (Direct Host Artifacts & Push Built-In)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},bake:{legacyTitle:"Docker Buildx Bake (Bake HCL + Dockerfile)",legacyCode:`group "default" { + targets = ["test", "build", "image"] +} + +target "test" { + dockerfile = "Dockerfile" + target = "test" +} + +target "build" { + dockerfile = "Dockerfile" + target = "builder" + output = ["type=local,dest=bin"] +} + +target "image" { + dockerfile = "Dockerfile" + target = "runtime" + tags = ["docker.io/myorg/myapp:latest"] +}`,earthfileTitle:"Earthfile (Self-Contained & Deterministic)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},makefile:{legacyTitle:"Makefile (Zig Host Execution)",legacyCode:`.PHONY: all test build docker + +all: test build docker + +test: + zig build test + +build: + zig build -Doptimize=ReleaseSafe + +docker: build + docker build -t docker.io/myorg/myapp:latest . + docker push docker.io/myorg/myapp:latest`,earthfileTitle:"Earthfile (Hermetic & Parallel)",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},dagger:{legacyTitle:"Dagger (Go SDK Module \u2014 No Native Zig SDK)",legacyCode:`package main + +import ( + "context" + "dagger/pipeline/internal/dagger" +) + +type Pipeline struct{} + +func (m *Pipeline) base(src *dagger.Directory) *dagger.Container { + return dag.Container(). + From("alpine:3.24"). + WithWorkdir("/app"). + WithDirectory(".", src). + WithExec([]string{"sh", "-c", "zig build --fetch"}) +} + +func (m *Pipeline) Test(ctx context.Context, src *dagger.Directory) (string, error) { + return m.base(src).WithExec([]string{"sh", "-c", "zig build test"}).Stdout(ctx) +} + +func (m *Pipeline) Build(ctx context.Context, src *dagger.Directory) (*dagger.File, error) { + bin := m.base(src). + WithExec([]string{"sh", "-c", "zig build -Doptimize=ReleaseSafe"}). + File("zig-out/bin/app") + + if _, err := bin.Export(ctx, "bin/app"); err != nil { + return nil, err + } + return bin, nil +} + +func (m *Pipeline) Publish(ctx context.Context, src *dagger.Directory) (string, error) { + bin, err := m.Build(ctx, src) + if err != nil { + return "", err + } + return dag.Container(). + From("alpine:3.24"). + WithFile("/usr/local/bin/app", bin). + WithEntrypoint([]string{"/usr/local/bin/app"}). + Publish(ctx, "docker.io/myorg/myapp:latest") +}`,earthfileTitle:"Earthfile",earthfileCode:`VERSION 0.8 +FROM alpine:3.24 +RUN apk add --no-cache zig +WORKDIR /app + +deps: + COPY build.zig build.zig.zon ./ + RUN zig build --fetch + +test: + FROM +deps + COPY src ./src + RUN zig build test + +build: + FROM +deps + COPY src ./src + RUN zig build -Doptimize=ReleaseSafe + SAVE ARTIFACT zig-out/bin/app AS LOCAL bin/app + +docker: + FROM alpine:3.24 + COPY +build/bin/app /usr/local/bin/app + ENTRYPOINT ["/usr/local/bin/app"] + SAVE IMAGE --push docker.io/myorg/myapp:latest + +all: + BUILD +test + BUILD +build + BUILD +docker`},gha:{legacyTitle:"Standard GitHub Actions Workflow",legacyCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@v4 + + - name: Run Tests + run: zig build test + + - name: Build Host Binary / Package + run: zig build -Doptimize=ReleaseSafe + + - uses: actions/upload-artifact@v4 + with: + name: app-artifact + path: zig-out/bin/app + + - uses: docker/login-action@v3 + with: + username: \${{ secrets.DOCKER_USER }} + password: \${{ secrets.DOCKER_TOKEN }} + + - uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: docker.io/myorg/myapp:latest`,earthfileTitle:"Clean GitHub Action with EarthBuild (10 Lines)",earthfileCode:`name: CI & Release +on: [push] + +jobs: + pipeline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup EarthBuild + uses: earthbuild/actions-setup@v2 + + - name: Test, Build Binary & Push Image + run: earth --ci --push +all + env: + EARTH_DOCKER_CONFIG: \${{ secrets.DOCKER_CONFIG }}`}}};var Q="go",ss="dockerfile";function ns(a,s){let n=cs[a]?.[s];if(!n)return;let e=`mig-${s}`,p=document.getElementById(e);if(!p)return;let A=p.querySelector(".mig-legacy-title"),t=p.querySelector(".mig-legacy-code"),c=p.querySelector(".mig-earthfile-title"),r=p.querySelector(".mig-earthfile-code");A&&(A.textContent=n.legacyTitle),t&&(t.innerHTML=n.legacyCode),c&&(c.textContent=n.earthfileTitle),r&&(r.innerHTML=n.earthfileCode)}function Es(a){Q=a,document.querySelectorAll("#migLangTabs .race-tab-btn").forEach(n=>{n.classList.toggle("active",n.getAttribute("data-lang")===a)}),ns(Q,ss)}function xs(){let a=document.querySelectorAll(".matrix-filter-btn"),s=document.querySelectorAll(".comparison-table tbody tr");a.forEach(n=>{n.addEventListener("click",()=>{a.forEach(p=>p.classList.remove("active")),n.classList.add("active");let e=n.getAttribute("data-filter")||n.getAttribute("data-category");s.forEach(p=>{let A=p.getAttribute("data-category");e==="all"||A===e?p.style.display="":p.style.display="none"})})})}function Os(){let a=document.querySelectorAll("#migLangTabs .race-tab-btn"),s=document.querySelectorAll(".migration-tab-btn"),n=document.querySelector(".migration-container");a.forEach(e=>{e.addEventListener("click",()=>{a.forEach(A=>A.classList.remove("active")),e.classList.add("active");let p=e.getAttribute("data-lang");!p||!cs[p]||(Q=p,ns(Q,ss))})}),s.forEach(e=>{e.addEventListener("click",()=>{s.forEach(c=>c.classList.remove("active")),e.classList.add("active");let p=e.getAttribute("data-target");if(!p)return;ss=p.replace("mig-","");let A=document.getElementById(p);if(!A&&n){let c=document.getElementById(`tmpl-${p}`);if(c){let r=c.content.cloneNode(!0);n.appendChild(r),A=document.getElementById(p)}}document.querySelectorAll(".migration-panel").forEach(c=>{c.id===p?c.style.display="grid":c.style.display="none"}),ns(Q,ss)})}),ns(Q,ss)}function vs(a){let s=document.querySelectorAll("#raceLangTabs .race-tab-btn"),n=document.getElementById("raceCodePane"),e=document.getElementById("raceFileLink"),p=document.getElementById("langNavSentinel"),A=document.getElementById("raceLangNavbar");if(p&&A){let d=()=>{let o=p.getBoundingClientRect().top<=20;A.classList.toggle("is-stuck",o)};window.addEventListener("scroll",d,{passive:!0}),window.addEventListener("resize",d,{passive:!0}),d()}let t=document.getElementById("stackedWindowsDeck"),c=document.querySelectorAll(".cr-feature-card, .stacked-terminal-window");function r(d){t&&(t.setAttribute("data-front",d),c.forEach(i=>{let o=i.getAttribute("data-window")===d;i.classList.toggle("is-front",o),i.setAttribute("data-active",o?"true":"false"),i.setAttribute("aria-selected",o?"true":"false");let k=i.querySelector(".cr-card-window-content");k&&k.setAttribute("aria-hidden",o?"false":"true")}))}c.forEach(d=>{let i=d.getAttribute("data-window");if(!i)return;let o=d.querySelector(".cr-card-tab-header, .stacked-window-header");d.addEventListener("click",()=>{r(i)}),o&&o.addEventListener("click",k=>{k.stopPropagation(),r(i)}),d.addEventListener("focus",()=>{r(i)})}),s.forEach(d=>{d.addEventListener("click",()=>{s.forEach(o=>o.classList.remove("active")),d.classList.add("active");let i=d.getAttribute("data-lang");!i||!K[i]||(e&&(e.innerHTML=`view code \u2197`),n&&(n.innerHTML=`${K[i].code}`),a.startRace(i),Es(i))})}),r("repeat"),a.showStatic("python")}var ps=null;function os(a){let s=document.getElementById("copyToast");s||(s=document.createElement("div"),s.id="copyToast",s.className="copy-toast",s.setAttribute("role","status"),s.setAttribute("aria-live","polite"),s.innerHTML=` + + + `,document.body.appendChild(s));let n=s.querySelector(".copy-toast-msg");n&&(n.textContent=a),s.classList.add("show"),ps!==null&&window.clearTimeout(ps),ps=window.setTimeout(()=>{s?.classList.remove("show"),ps=null},2200)}function ds(a,s=!0){a instanceof HTMLDetailsElement&&(a.open=!0);let n=a.closest("details");n&&(n.open=!0);let p=(a.querySelector(".section-header")||a).getBoundingClientRect().top+window.pageYOffset-32;window.scrollTo({top:Math.max(0,p),behavior:s?"smooth":"auto"})}function rs(a,s){let n=document.createElement("a");return n.href=`#${a}`,n.className="heading-anchor-btn",n.setAttribute("data-anchor-id",a),n.setAttribute("aria-label",`Copy link to "${s}"`),n.setAttribute("title",`Copy link to "${s}"`),n.innerHTML=` + + + `,n.addEventListener("click",async e=>{if(e.metaKey||e.ctrlKey||e.button===1)return;e.preventDefault();let p=window.location.search||"",A=`${window.location.origin}${window.location.pathname}${p}#${a}`;try{if(navigator.clipboard&&navigator.clipboard.writeText)await navigator.clipboard.writeText(A);else{let c=document.createElement("textarea");c.value=A,c.style.position="fixed",c.style.opacity="0",document.body.appendChild(c),c.select(),document.execCommand("copy"),document.body.removeChild(c)}window.history.pushState(null,"",`${p}#${a}`);let t=document.getElementById(a);t&&(ds(t,!0),t.classList.add("anchor-highlight"),setTimeout(()=>t.classList.remove("anchor-highlight"),1500)),n.classList.add("copied"),os("Link copied to clipboard!"),setTimeout(()=>{n.classList.remove("copied")},2e3)}catch(t){console.error("Failed to copy link to clipboard:",t)}}),n}function is(a,s){let n=document.createElement("span");n.className="heading-anchor-holder",n.appendChild(s),a.appendChild(n)}function Ss(){document.querySelectorAll("section[id]").forEach(p=>{let A=p.id;if(!A)return;let t=p.querySelector(".section-title");if(t&&!t.querySelector(".heading-anchor-btn")){let c=t.textContent?.trim().replace(/\s+/g," ")||A,r=rs(A,c);is(t,r)}}),document.querySelectorAll(".doc-content h2[id], .doc-content h3[id]").forEach(p=>{let A=p.id;if(!A||p.querySelector(".heading-anchor-btn"))return;let t=p.textContent?.trim().replace(/\s+/g," ")||A,c=rs(A,t);is(p,c)}),document.querySelectorAll(".faq-item[id]").forEach(p=>{let A=p.id;if(!A)return;let t=p.querySelector(".faq-summary");if(t&&!t.querySelector(".heading-anchor-btn")){let c=t.textContent?.trim().replace(/\s+/g," ")||A,r=rs(A,c),d=document.createElement("span");for(d.className="faq-question-text";t.firstChild;)d.appendChild(t.firstChild);is(d,r),t.appendChild(d)}}),document.addEventListener("click",p=>{let A=p.target?.closest('a[href*="#"]');if(!A||A.classList.contains("heading-anchor-btn")||p.metaKey||p.ctrlKey||p.button===1||A.target==="_blank")return;let t=A.getAttribute("href");if(!t)return;let c="";if(t.startsWith("#")?c=t.substring(1):t.startsWith("/#")&&(window.location.pathname==="/"||window.location.pathname==="")&&(c=t.substring(2)),c){let r=document.getElementById(c);r&&(p.preventDefault(),window.history.pushState(null,"",`#${c}`),ds(r,!0),r.classList.add("anchor-highlight"),setTimeout(()=>r.classList.remove("anchor-highlight"),1500))}});let e=(p=!0)=>{if(window.location.hash){let A=window.location.hash.substring(1);A.includes("?")&&(A=A.split("?")[0]);let t=document.getElementById(A);t&&(ds(t,p),setTimeout(()=>{t.classList.add("anchor-highlight"),setTimeout(()=>t.classList.remove("anchor-highlight"),1800)},p?250:0))}};window.addEventListener("hashchange",()=>e(!0)),window.location.hash&&(document.readyState==="complete"?setTimeout(()=>e(!1),50):window.addEventListener("load",()=>{setTimeout(()=>e(!1),50)}))}function js(){let a=new URLSearchParams(window.location.search),s=a.get("team")||a.get("teamSize"),n=a.get("builds")||a.get("buildsPerDay"),e=a.get("mins")||a.get("minutesSaved");if((!s||!n||!e)&&window.location.hash.includes("?")){let A=window.location.hash.split("?")[1],t=new URLSearchParams(A);s||(s=t.get("team")||t.get("teamSize")),n||(n=t.get("builds")||t.get("buildsPerDay")),e||(e=t.get("mins")||t.get("minutesSaved"))}let p=A=>{if(!A)return;let t=parseInt(A,10);return isNaN(t)?void 0:t};return{team:p(s),builds:p(n),mins:p(e)}}function Ts(a,s,n){let e=new URL(window.location.href);return e.searchParams.set("team",String(a)),e.searchParams.set("builds",String(s)),e.searchParams.set("mins",String(n)),e.hash="calculator",e.toString()}function Ps(){let a=document.getElementById("roiTeamSize"),s=document.getElementById("roiBuildsPerDay"),n=document.getElementById("roiMinutesSaved"),e=document.getElementById("roiTeamSizeVal"),p=document.getElementById("roiBuildsPerDayVal"),A=document.getElementById("roiMinutesSavedVal"),t=document.getElementById("roiHoursSaved"),c=document.getElementById("roiHoursPerDev"),r=document.getElementById("roiRunnerMinutesSaved"),d=document.getElementById("roiVcpuHours"),i=document.getElementById("roiCo2Saved"),o=document.getElementById("roiCo2Equivalent"),k=document.getElementById("roiCopyShareBtn"),b=js();if(a&&b.team!==void 0){let y=Math.max(1,Math.min(100,b.team));a.value=String(y)}if(s&&b.builds!==void 0){let y=Math.max(1,Math.min(25,b.builds));s.value=String(y)}if(n&&b.mins!==void 0){let y=Math.max(2,Math.min(30,b.mins));n.value=String(y)}let S=null;function D(y=!0){let T=parseInt(a?.value||"20",10),x=parseInt(s?.value||"8",10),P=parseInt(n?.value||"12",10);e&&(e.innerText=`${T} devs`),p&&(p.innerText=`${x} builds/day`),A&&(A.innerText=`${P} mins`);let R=T*x*21*P,C=Math.round(R/60),I=T>0?Math.round(C/T):0,N=Math.round(R*2/60),w=Math.round(R*15/1e3),m=Math.round(w*2);t&&(t.innerText=`${C.toLocaleString()} hrs`),c&&(c.innerText=`\u2248 ~${I.toLocaleString()} hrs saved / dev / month`),r&&(r.innerText=`${R.toLocaleString()} mins`),d&&(d.innerText=`\u2248 ${N.toLocaleString()} vCPU-hrs (2-vCPU runner baseline)`),i&&(w>=1e3?i.innerText=`${(w/1e3).toFixed(1)} t CO\u2082e`:i.innerText=`${w.toLocaleString()} kg CO\u2082e`),o&&(m>=1e3?o.innerText=`\u2248 ~${(m/1e3).toFixed(1)} MWh data center energy spared`:o.innerText=`\u2248 ~${m.toLocaleString()} kWh data center energy spared`),y&&(S!==null&&window.clearTimeout(S),S=window.setTimeout(()=>{let f=Ts(T,x,P);window.history.replaceState(null,"",f)},100))}[a,s,n].forEach(y=>{y?.addEventListener("input",()=>D(!0))}),k&&k.addEventListener("click",async()=>{let y=parseInt(a?.value||"20",10),T=parseInt(s?.value||"8",10),x=parseInt(n?.value||"12",10),P=Ts(y,T,x);try{if(navigator.clipboard&&navigator.clipboard.writeText)await navigator.clipboard.writeText(P);else{let I=document.createElement("textarea");I.value=P,I.style.position="fixed",I.style.opacity="0",document.body.appendChild(I),I.select(),document.execCommand("copy"),document.body.removeChild(I)}window.history.replaceState(null,"",P);let h=k.querySelector(".roi-copy-btn-text"),R=k.querySelector(".roi-btn-link-icon"),C=k.querySelector(".roi-btn-check-icon");k.classList.add("copied"),h&&(h.textContent="Link Copied!"),R&&(R.style.display="none"),C&&(C.style.display="inline-block"),os(`Calculator link (${y} devs, ${x}m saved) copied!`),setTimeout(()=>{k.classList.remove("copied"),h&&(h.textContent="Share Calculations"),R&&(R.style.display="inline-block"),C&&(C.style.display="none")},2200)}catch(h){console.error("Failed to copy calculator link:",h)}}),D(!!(b.team||b.builds||b.mins))}var v={brightBlue:879020,mediumBlue:2863871,brightGreen:3978097,darkGreen:2263842,brickYellow:14667423,darkStoneGrey:6583435,white:16777215},Vs="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//gAAD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//////Hf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/////////////AAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAB/////////////wAAAAX/8AAP8AAAAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAOB////g////////AAAAD//wAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAeP3vv/7////////+AAAAB//AAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAA8+AL4f/g////////+AAAAAfvgAAAAAAAAAAAF+AAAAAAAAAAAAAAAAAAAAAH/3R////gP////////AAAAAHAAAAAAAf4AAAHP//AAAA8AAAAAAAAAAAAAAACP/5///8AAAf/////+AAAAAAAAAAAAf+AAAH////gAAD//gAAAAAAAAAAAAAf4+AN//+AAAP/////+AAAAAAAAAAAAeAAAAP///4AAAA/nAAAAAAAAAAAAAAf/B8///3wAAH/////8AAAAAAAAAAAB4AEAP//////H4AfAAAAAAAAAAAAAAA//+5/9//4AAD/////wAAAAAAAAAAAHwAHt////////8Af/AAAAA///////////////////////////////////////////////////////////+wAA//+gAOYf//1+///+AB/////4AAAAAAH/wAAB8A/v/////////////8AIDAAD///+P/////v/j///AB////+AAAAAAAf//gAAA+/////////////////P+////////////////////////////////+AAAP///wMYAAAAAAAAAAAAAAAQAB///////////////////////////////4AAAD/4AAAcAAAAAAAAAAAAAAAAATP//////////////////////////////wBAH/7AAABwAAAAAAAAAAAAAAAAA8f//////////////////////////////gHwD8AAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////APH////////////PcB/wAP/gAAfgAAAP/3/////////////////////////+ACP////////////A///gAD/AAAAAAAB//H//////////////////////////AAf///////////wAG/5AAD/AAAAAAAD//H/////////////////////////gAA////////////wAA/4QAB+AAAAAAAB//n//////////////////////D/+AAAb/zwH///////wAA/44AAAAAAAAAAB//D//////////////////////D6IAAAAv4AA///////4AB//8AAAAAAAAA4B5/B///////////////////4AYPgAAAAAH8AAD///////AAf/8AAAAAAAAA+AP+H///////////////////gAA/wAAAAAfQAAB///////wAf/+AAAAAAAAB8AO8H///////////////////AAB/wAAAAD8AAAA////////x///gAAAAAAAD8AP4H//////////////////+AAB/AAAAAGAAAAD////////z///4AAAAAAAH/AP////////////////////+yAB/gAAAAAAAAADP///////x///+AAAAAAAPfj//////////////////////+AB+AAAAAAAAAABv///////5///+AAAAAAAPfz///////////////////////AA4AAAAAAAAAAAD///////////+AAAAAAAM/////////////////////////AA4AAAAAAAAAAAH///////////MAAAAAAAA////////////////////////7AAAAAAAAAAAAAAH//////////+fgAAAAAAAj///////////////////////7AAAAAAAAAAAAAAA//////////w/wAAAAAAAf///////////////////////+gAAAAAAAAAAAAAAf/////////x/wAAAAAAAf////////7//////////////yAAAAAAAAAAAAAAAf/////////9DgAAAAAAAD////////g//////////////nAAAAAAAAAAAAAAAP//////////gAAAAAAAAD/////P/+A/////////////+GAAAAAAAAAAAAAAAP/////////4AAAAAAAAAD/////Hf8D/////////////8HQAAAAAAAAAAAAAAf////////5gAAAAAAAAP//3z/+AH+D/////////////8PwAAAAAAAAAAAAAAf////////wAAAAAAAAAH/4P5/8HB+A////////////+wfgAAAAAAAAAAAAAAf////////4AAAAAAAAAP/8M+f//n/Af///////////8AdAAAAAAAAAAAAAAAf////////gAAAAAAAAAH/gMP/////gf///////////8AcAAAAAAAAAAAAAAAP///////8AAAAAAAAAAP/AMH/P///g///////////fwAMAAAAAAAAAAAAAAAP///////8AAAAAAAAAAP/gI/Pv///A//////////+T4AYAAAAAAAAAAAAAAAH///////4AAAAAAAAAAH/A3+Hn///g///////////78C4AAAAAAAAAAAAAAAD///////4AAAAAAAAAAH8//MHH///w///////////48D4AAAAAAAAAAAAAAAB///////4AAAAAAAAAAB//+AB4P//////////////A8/4AAAAAAAAAAAAAAAB///////wAAAAAAAAAAB//+AAgP//////////////g7/gAAAAAAAAAAAAAAAAf//////AAAAAAAAAAAH///AAAB//////////////gH8AAAAAAAAAAAAAAAAAP/////8AAAAAAAAAAAP///8PAD//////////////wHwAAAAAAAAAAAAAAAAAH/////4AAAAAAAAAAAP///+f/7//////////////wDAAAAAAAAAAAAAAAAAAH/////4AAAAAAAAAAAP/////////////////////wAAAAAAAAAAAAAAAAAAAD////i8AAAAAAAAAAAf/////////////////////4AAAAAAAAAAAAAAAAAAAB///gAcAAAAAAAAAAB//////////v///////////wAAAAAAAAAAAAAAAAAAAD//+AAcgAAAAAAAAAD//////////3///////////gAAAAAAAAAAAAAAAAAAAA7/+AAdwAAAAAAAAAH///////+//9///////////AAAAAAAAAAAAAAAAAAAAAf/+AANgAAAAAAAAAH///////+//8f//////////QAAAAAAAAAAAAAAAAAAAAc/+AABgAAAAAAAAAP///////+f//4Af///////+wAAAAAAAAAAAAAAAAAAAAGf+AAcgAAAAAAAAAf////////P//+Af///////8wAAAAAAAAAAAAIAAAAAAAGf+AB/gAAAAAAAAAf////////n///AH///////wwAAAAAAAAAAAAPAAAAAAAAP+B9H4AAAAAAAAA/////////3///AD///v//8AgAAAAAAAAAAAABgAAAAAAAP+B8B8AAAAAAAAAf////////n//+AD//8P/+YAAAAAAAAAAAAAABwAAAAAAAP/B4A/4AAAAAAAAf////////z//8AA//wH/88AAAAAAAAAAAAAAAgAAAAAAAD//4B3/gAAAAAAAf////////x//8AAf/AD/+4A4AAAAAAAAAAAAAAAAAAAAAB//wAwjgAAAAAAAf////////5//4AAf/AD/+AA4AAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAf////////4//gAAf+AD//gB4AAAAAAAAAAAAAAAAAAAAAADP/gAAAAAAAAAAf////////8/+AAAf4ADf/gBwAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAA///////////wAAAP4AAf/gA4AAAAAAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAf//////////gAAAP4AAP/wA8AAAAAAAAAAAAAAAAAAAAAAAAPgAoAAAAAAAAf/////////8MAAAPwAAP/wAzAAAAAAAAAAAAAAAAAAAAAAAAHgH8AAAAAAAAf/////////x8AAAHwAAMfwBfAAAAAAAAAAAAAAAAAAAAAAAADgP//AAAAAAAH//////////8AAADwAAMfADfAAAAAAAAAAAAAAAAAAAAAAAAD/f//AAAAAAAH//////////4AAAD4AAMOAGNgAAAAAAAAAAAAAAAAAAAAAAAA////gAAAAAAD//////////4AAAD8AAOEAEPgAAAAAAAAAAAAAAAAAAAAAAAAN///wAAAAAAB//////////wAAABcAAOAAAfgAAAAAAAAAAAAAAAAAAAAAAAAA///6AAAAAAA//////////wAAAAcAAHgAMPgAAAAAAAAAAAAAAAAAAAAAAAAA////wAAAAAAP/x///////gAAAAIABzgAfBAAAAAAAAAAAAAAAAAAAAAAAAAA////4AAAAAAPuB///////AAAAAAAB7wA+AAAAAAAAAAAAAAAAAAAAAAAAAAA////4AAAAAAAAAP/////+AAAAAAAA/wD8AAAAAAAAAAAAAAAAAAAAAAAAAAB////4AAAAAAAAAH/////+AAAAAAAAfwX+AQAAAAAAAAAAAAAAAAAAAAAAAAB////+AAAAAAAAAH/////4AAAAAAAAP4f8xYAAAAAAAAAAAAAAAAAAAAAAAAH////8AAAAAAAAAH/////wAAAAAAAAHw//+YAAAAAAAAAAAAAAAAAAAAAAAAH/////wAAAAAAAAP/////gAAAAAAAADwf98bwAAAAAAAAAAAAAAAAAAAAAAAH/////8AAAAAAAAP/////AAAAAAAAAD4f58D5gAAAAAAAAAAAAAAAAAAAAAAH//////4AAAAAAAH////+AAAAAAAAAD8P7wN78AwAAAAAAAAAAAAAAAAAAAAH//////8AAAAAAAB////+AAAAAAAAAA+H55+//gcAAAAAAAAAAAAAAAAAAAAP//////+AAAAAAAB////8AAAAAAAAAA8Ap8A3/wcAAAAAAAAAAAAAAAAAAAAH///////gAAAAAAB////4AAAAAAAAAAfABsAJ/zzAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAA////8AAAAAAAAAAH+AAAI//hgAAAAAAAAAAAAAAAAAAAD///////wAAAAAAA////8AAAAAAAAAAD/gAAA/8A8AAAAAAAAAAAAAAAAAAAD///////gAAAAAAA////8AAAAAAAAAAAP37wB/OAHAAAAAAAAAAAAAAAAAAAB///////gAAAAAAA////8AAAAAAAAAAAAPnAAGHgHAAAAAAAAAAAAAAAAAAAB///////AAAAAAAAf///+AAAAAAAAAAAAAmAACHgBgAAAAAAAAAAAAAAAAAAA//////+AAAAAAAAf///+AAAAAAAAAAAAAAB+HAAAAAAAAAAAAAAAAAAAAAAA//////+AAAAAAAAf///+AwAAAAAAAAAAAAD+HAAAAAAAAAAAAAAAAAAAAAAAf/////8AAAAAAAA////+B4AAAAAAAAAAAA3+HAAAAAAAAAAAAAAAAAAAAAAAf/////8AAAAAAAA////+B4AAAAAAAAAAAB/8HwAADAAAAAAAAAAAAAAAAAAAP/////8AAAAAAAB////+H4AAAAAAAAAAAD//HwAADAA////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAA/////4AAAAAAAB////4fwAAAAAAAAAAAP///4AAAAGAAAAAAAAAAAAAAAAAAf////4AAAAAAAB////gPwAAAAAAAAAAAf///4AAAAGAAAAAAAAAAAAAAAAAAf////4AAAAAAAA////APwAAAAAAAAAAB////+AAAAAAAAAAAAAAAAAAAAAAAf////wAAAAAAAAf//+AfgAAAAAAAAAAP////+AAMAAAAAAAAAAAAAAAAAAAAf////wAAAAAAAAf///AfAAAAAAAAAAA//////AAOAAAAAAAAAAAAAAAAAAAAf////gAAAAAAAAP///AfAAAAAAAAAAB//////gADAAAAAAAAAAAAAAAAAAAAf///8AAAAAAAAAP///AfAAAAAAAAAAB//////gAAAAAAAAAAAAAAAAAAAAAAf///wAAAAAAAAAP///AfAAAAAAAAAAB//////4AAAAAAAAAAAAAAAAAAAAAAf///AAAAAAAAAAP//8AOAAAAAAAAAAB//////4AAAAAAAAAAAAAAAAAAAAAAf///AAAAAAAAAAP//4AAAAAAAAAAAAB//////8AAAAAAAAAAAAAAAAAAAAAAf///AAAAAAAAAAH//4AAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAD//4AAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAA///+AAAAAAAAAAB//wAAAAAAAAAAAAAf/////8AAAAAAAAAAAAAAAAAAAAAA///8AAAAAAAAAAB//gAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAA///4AAAAAAAAAAA//gAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAAAAAAAAA///wAAAAAAAAAAB/+AAAAAAAAAAAAAAf/w///4AAAAAAAAAAAAAAAAAAAAAA///wAAAAAAAAAAA/8AAAAAAAAAAAAAAf+AP//wAAAAAAAAAAAAAAAAAAAAAA///gAAAAAAAAAAA8AAAAAAAAAAAAAAAfIAH//wAADAAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAD//gAABgAAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAABwAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAAA+AAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAD/AAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAf/wAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAf/wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAP/wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//wAP/wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//gAP/gAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//AAP/AAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAAfwAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfwAAB+AAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAP4AAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAfwAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAfwAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAfwAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAf4AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAf+AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAP+AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAABP+AAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAfP+AAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f+AAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f/AAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAB8f/AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8f/AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8f/AAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA4f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA4f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAMf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAIf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHP8AD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE//gAAf/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",es=null;function Ws(){if(es)return es;let a=atob(Vs),s=a.length,n=new Uint8Array(s);for(let e=0;e=180;)s-=360;let n=Math.min(359,Math.max(0,Math.floor(s+180))),p=Math.min(179,Math.max(0,Math.floor(90-a)))*360+n,A=p>>3,t=7-(p&7);return(Ws()[A]&1<180;)s-=360;for(;s<-180;)s+=360;return a<=-60?{type:"ice",color:v.white}:a>=60&&a<=84&&s>=-55&&s<=-20?{type:"ice",color:v.white}:a>=75?{type:"ice",color:v.white}:zs(a,s)?a>=27&&a<=36&&s>=75&&s<=98?{type:"mountain_snow",color:v.white}:a>=-45&&a<=5&&s>=-76&&s<=-68?{type:"mountain",color:v.darkStoneGrey}:a>=35&&a<=58&&s>=-120&&s<=-108?{type:"mountain",color:v.darkStoneGrey}:a>=44&&a<=48&&s>=6&&s<=15?{type:"mountain",color:v.darkStoneGrey}:a>=17&&a<=29&&s>=-13&&s<=34?{type:"desert",color:v.brickYellow}:a>=15&&a<=30&&s>=40&&s<=56?{type:"desert",color:v.brickYellow}:a<=-20&&a>=-30&&s>=120&&s<=136?{type:"desert",color:v.brickYellow}:a>=39&&a<=45&&s>=88&&s<=106?{type:"desert",color:v.brickYellow}:a>=-10&&a<=4&&s>=-72&&s<=-50?{type:"rainforest",color:v.darkGreen}:a>=-4&&a<=4&&s>=14&&s<=26?{type:"rainforest",color:v.darkGreen}:{type:"land",color:v.brightGreen}:Math.abs(a)<24&&(s>-90&&s<-62||s>108&&s<154)?{type:"reef",color:v.mediumBlue}:{type:"ocean",color:v.brightBlue}}var Gs="/js/three.min.js",$s="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js";function Is(a){return new Promise(s=>{let n=document.querySelector(`script[src="${a}"]`);if(n){typeof THREE<"u"?s(!0):(n.addEventListener("load",()=>s(!0),{once:!0}),n.addEventListener("error",()=>s(!1),{once:!0}));return}let e=document.createElement("script");e.src=a,e.async=!0,e.onload=()=>s(!0),e.onerror=()=>s(!1),document.head.appendChild(e)})}async function _s(){typeof THREE<"u"||(await Is(Gs),!(typeof THREE<"u")&&await Is($s))}function qs(){try{let a=document.createElement("canvas");return!!(window.WebGLRenderingContext&&(a.getContext("webgl")||a.getContext("experimental-webgl")))}catch{return!1}}async function Ls(){let a=document.getElementById("heroEarthBackdrop"),s=document.getElementById("digitalEarthCanvas");if(!a||!s||!qs()||(typeof THREE>"u"&&await _s(),typeof THREE>"u"))return;let n=new THREE.Scene,e=a.clientWidth<768,p=new THREE.PerspectiveCamera(38,a.clientWidth/a.clientHeight,.1,100);p.position.set(0,0,e?18:15.5);let A;try{A=new THREE.WebGLRenderer({canvas:s,alpha:!0,antialias:!0,powerPreference:"high-performance"})}catch{return}if(!A)return;A.setSize(a.clientWidth,a.clientHeight),A.setPixelRatio(Math.min(window.devicePixelRatio,2)),A.toneMapping=THREE.ACESFilmicToneMapping,A.toneMappingExposure=1.05;let t=THREE.MathUtils.degToRad(-23.4),c=THREE.MathUtils.degToRad(8),r=new THREE.Group;r.rotation.z=t,r.rotation.x=c,n.add(r);let d=new THREE.Group,i=THREE.MathUtils.degToRad(75);d.rotation.y=i,r.add(d);let o=e?13.5:19.2,k=e?.38:.267,b=[],S=o*o,D=Math.ceil(o);for(let l=-D;l<=D;l++){let u=l*l,V=(l+1)*(l+1),J=(l-1)*(l-1);for(let E=-D;E<=D;E++){let $=E*E,W=(E+1)*(E+1),Z=(E-1)*(E-1),B=u+$;for(let L=-D;L<=D;L++){let U=L*L,F=B+U;if(F<=S&&(u+W+U>S||V+$+U>S||J+$+U>S||u+Z+U>S||B+(L+1)*(L+1)>S||B+(L-1)*(L-1)>S)){let M=Math.sqrt(F),G=l/M,_=E/M,q=L/M,H=Math.asin(_)*(180/Math.PI),Y=Math.atan2(G,q)*(180/Math.PI),X=Ks(H,Y);b.push({x:l*k,y:E*k,z:L*k,color:X.color})}}}}let y=new THREE.Vector3(-.6,.7,1.3).normalize(),T={value:y},x=new THREE.MeshStandardMaterial({roughness:.35,metalness:0,envMapIntensity:.75});x.customProgramCacheKey=()=>"digital-earth-day-night-v1",x.onBeforeCompile=l=>{l.uniforms.uSunDirection=T,l.vertexShader=` + varying vec3 vGlobeNormal; + ${l.vertexShader} + `,l.vertexShader=l.vertexShader.replace("#include ",` + #include + #ifdef USE_INSTANCING + // Radial direction of the voxel from the planet center in world coordinates + vec4 instanceCenter = vec4(instanceMatrix[3].xyz, 0.0); + vGlobeNormal = normalize((modelMatrix * instanceCenter).xyz); + #else + vGlobeNormal = normalize((modelMatrix * vec4(position, 0.0)).xyz); + #endif + `),l.fragmentShader=` + uniform vec3 uSunDirection; + varying vec3 vGlobeNormal; + ${l.fragmentShader} + `,l.fragmentShader=l.fragmentShader.replace("#include ",` + #include + + // Celestial illumination angle (dot product with sun direction in world space) + vec3 sunDir = normalize(uSunDirection); + float globeSunDot = dot(vGlobeNormal, sunDir); + + // Day factor: 1.0 on day side, 0.0 on dark night side + // Smooth terminator transition across the twilight band + float dayFactor = smoothstep(-0.25, 0.25, globeSunDot); + + // Cut off direct sunlight on the dark night side + reflectedLight.directDiffuse *= dayFactor; + reflectedLight.directSpecular *= dayFactor; + + // Night side ambient tint: luminous sapphire/slate glow so continents remain visible + vec3 nightAmbientTint = vec3(0.28, 0.40, 0.62); + reflectedLight.indirectDiffuse = mix(reflectedLight.indirectDiffuse * nightAmbientTint * 2.2, reflectedLight.indirectDiffuse, dayFactor); + + // Warm golden atmospheric sunset / sunrise rim along the terminator + float sunsetGlow = smoothstep(-0.20, 0.05, globeSunDot) * (1.0 - smoothstep(0.05, 0.30, globeSunDot)); + vec3 sunsetColor = vec3(1.0, 0.55, 0.20); // Golden-orange sunset/sunrise + reflectedLight.directDiffuse += sunsetColor * (sunsetGlow * 0.55); + `)};let P=new THREE.BoxGeometry(k,k,k),h=new THREE.InstancedMesh(P,x,b.length),R=new THREE.Matrix4,C=new THREE.Color,I=new THREE.Vector3;for(let l=0;l0){let u=l.touches[0];f=u.clientX/window.innerWidth*2-1,O=-(u.clientY/window.innerHeight)*2+1}}function Fs(){f=0,O=0}window.addEventListener("mousemove",Ds,{passive:!0}),window.addEventListener("touchmove",Bs,{passive:!0}),document.addEventListener("mouseleave",Fs,{passive:!0});function Ns(l){let u=p.aspect,V=Math.tan(THREE.MathUtils.degToRad(p.fov/2)),J=p.position.z,E;if(l<=0){let M=-l;E=-22*Math.pow(M,1.25)}else{let M=Math.min(l,1.4);E=-16*Math.pow(M,1.35)}let W=(J-E)*V,Z=W*u,B,L,U=THREE.MathUtils.degToRad(-5.5),F=Math.cos(U),z=Math.sin(U);if(l<=0){let M=l*(Math.PI*.5),G=Math.sin(M),_=Math.cos(M),q=Z*.9,H=W*.86,Y=q*G,X=H*(_-1);B=Y*F-X*z,L=Y*z+X*F}else{let M=Math.min(l,1.4)*(Math.PI*.5),G=Math.sin(M),_=Math.cos(M),q=Z*.95,H=W+9,Y=q*G,X=-H*(1-_);B=Y*F-X*z,L=Y*z+X*F}return{x:B,y:L,z:E}}let ks=new THREE.Clock,ts=!0,Us=2.4,ws=typeof window<"u"?window.scrollY:0,ms=ws>400,ls=ws,gs=750,Hs=gs*1.35,us=document.querySelector(".hero-section")||a;"IntersectionObserver"in window&&us&&new IntersectionObserver(u=>{u.forEach(V=>{ts=V.isIntersecting||typeof window<"u"&&window.scrollY<600,ts?(s.style.visibility="visible",a&&(a.style.visibility="visible")):(s.style.opacity="0",s.style.visibility="hidden",a&&(a.style.visibility="hidden"))})},{threshold:.02}).observe(us);let hs=window.matchMedia("(prefers-reduced-motion: reduce)"),j=hs.matches?.2:1;hs.addEventListener("change",l=>{j=l.matches?.2:1});function fs(){if(requestAnimationFrame(fs),!ts){s.style.visibility!=="hidden"&&(s.style.opacity="0",s.style.visibility="hidden",a&&(a.style.visibility="hidden"));return}let l=ks.getDelta(),u=ks.getElapsedTime();i+=l*.08*j,g=THREE.MathUtils.lerp(g,f,.05),As=THREE.MathUtils.lerp(As,O,.05);let V=-As*.22*j,J=g*.32*j,E=g*.08*j,$=0,W=1;if(!ms){let H=j<.5?1:Math.min(u/Us,1);W=1-Math.pow(1-H,3.2),$=-1+W*1,H>=1&&(ms=!0)}let Z=Math.min(window.scrollY,Hs);ls=THREE.MathUtils.lerp(ls,Z,.08);let B=Math.min(ls/gs,1.25),U=B*(2-Math.min(B,1))*1,F=Math.min(Math.max($+U,-1),1.35),z=Ns(F),M=-Math.sin(F*Math.PI*.5)*.16*j;r.rotation.x=c+V,r.rotation.z=t+E+M,d.rotation.y=i+J;let G=Math.max(0,1-Math.abs(F)*1.5)*W,_=Math.sin(u*.75)*.12*G*j,q=Math.sin(u*.4)*.08*G*j;if(r.position.set(z.x+q,z.y+_,z.z),B>.7){let H=(B-.7)/.3,Y=Math.max(0,1-H);s.style.opacity=Y.toFixed(3),Y<=.01?s.style.visibility="hidden":s.style.visibility="visible"}else s.style.opacity="1.0",s.style.visibility="visible";A.render(n,p)}fs(),s.classList.add("loaded");function Ys(){if(!a)return;let l=a.clientWidth,u=a.clientHeight;p.aspect=l/u;let V=l<768;p.position.z=V?18:15.5,p.updateProjectionMatrix(),A.setSize(l,u),A.setPixelRatio(Math.min(window.devicePixelRatio,2))}window.addEventListener("resize",Ys)}function Xs(){let a=document.getElementById("digitalEarthCanvas"),s=document.getElementById("heroEarthBackdrop");if(!a)return;let n=!!(typeof window<"u"&&window.location.hash&&window.location.hash!=="#"&&window.location.hash!=="#hero"),e=!1,p=()=>{e||(e=!0,s&&(s.style.display=""),a.style.display="",Ls())};if(n){s&&(s.style.display="none"),a.style.display="none";let A=()=>{window.scrollY<200&&(window.removeEventListener("scroll",A),p())};window.addEventListener("scroll",A,{passive:!0});return}p()}function Ms(){ys(),Rs(),Ss(),Cs(),Xs();let a=new as;vs(a),Ps(),xs(),Os(),bs()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Ms):Ms();})(); diff --git a/static/js/three.min.js b/static/js/three.min.js new file mode 100644 index 0000000..b14f47c --- /dev/null +++ b/static/js/three.min.js @@ -0,0 +1,6 @@ +/** + * @license + * Copyright 2010-2021 Three.js Authors + * SPDX-License-Identifier: MIT + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).THREE={})}(this,(function(t){"use strict";const e="128",n=100,i=300,r=301,s=302,a=303,o=304,l=306,c=307,h=1e3,u=1001,d=1002,p=1003,m=1004,f=1005,g=1006,v=1007,y=1008,x=1009,_=1012,w=1014,b=1015,M=1016,S=1020,T=1022,E=1023,A=1026,L=1027,R=33776,C=33777,P=33778,D=33779,I=35840,N=35841,B=35842,z=35843,F=37492,O=37496,H=2300,G=2301,U=2302,k=2400,V=2401,W=2402,j=2500,q=2501,X=3e3,Y=3001,Z=3007,J=3002,Q=3004,K=3005,$=3006,tt=7680,et=35044,nt=35048,it="300 es";class rt{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e>8&255]+st[t>>16&255]+st[t>>24&255]+"-"+st[255&e]+st[e>>8&255]+"-"+st[e>>16&15|64]+st[e>>24&255]+"-"+st[63&n|128]+st[n>>8&255]+"-"+st[n>>16&255]+st[n>>24&255]+st[255&i]+st[i>>8&255]+st[i>>16&255]+st[i>>24&255]).toUpperCase()}function ht(t,e,n){return Math.max(e,Math.min(n,t))}function ut(t,e){return(t%e+e)%e}function dt(t,e,n){return(1-n)*t+n*e}function pt(t){return 0==(t&t-1)&&0!==t}function mt(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function ft(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}var gt=Object.freeze({__proto__:null,DEG2RAD:ot,RAD2DEG:lt,generateUUID:ct,clamp:ht,euclideanModulo:ut,mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:dt,damp:function(t,e,n,i){return dt(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(ut(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(at=t%2147483647),at=16807*at%2147483647,(at-1)/2147483646},degToRad:function(t){return t*ot},radToDeg:function(t){return t*lt},isPowerOfTwo:pt,ceilPowerOfTwo:mt,floorPowerOfTwo:ft,setQuaternionFromProperEuler:function(t,e,n,i,r){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),p=s((i-e)/2),m=a((i-e)/2);switch(r){case"XYX":t.set(o*h,l*u,l*d,o*c);break;case"YZY":t.set(l*d,o*h,l*u,o*c);break;case"ZXZ":t.set(l*u,l*d,o*h,o*c);break;case"XZX":t.set(o*h,l*m,l*p,o*c);break;case"YXY":t.set(l*p,o*h,l*m,o*c);break;case"ZYZ":t.set(l*m,l*p,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}});class vt{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*n-s*i+t.x,this.y=r*i+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}vt.prototype.isVector2=!0;class yt{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],m=i[0],f=i[3],g=i[6],v=i[1],y=i[4],x=i[7],_=i[2],w=i[5],b=i[8];return r[0]=s*m+a*v+o*_,r[3]=s*f+a*y+o*w,r[6]=s*g+a*x+o*b,r[1]=l*m+c*v+h*_,r[4]=l*f+c*y+h*w,r[7]=l*g+c*x+h*b,r[2]=u*m+d*v+p*_,r[5]=u*f+d*y+p*w,r[8]=u*g+d*x+p*b,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return t[0]=h*m,t[1]=(i*l-c*n)*m,t[2]=(a*n-i*s)*m,t[3]=u*m,t[4]=(c*e-i*o)*m,t[5]=(i*r-a*e)*m,t[6]=d*m,t[7]=(n*o-l*e)*m,t[8]=(s*e-n*r)*m,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,r=i[0],s=i[3],a=i[6],o=i[1],l=i[4],c=i[7];return i[0]=e*r+n*o,i[3]=e*s+n*l,i[6]=e*a+n*c,i[1]=-n*r+e*o,i[4]=-n*s+e*l,i[7]=-n*a+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let xt;yt.prototype.isMatrix3=!0;class _t{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===xt&&(xt=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),xt.width=t.width,xt.height=t.height;const n=xt.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=xt}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let wt=0;class bt extends rt{constructor(t=bt.DEFAULT_IMAGE,e=bt.DEFAULT_MAPPING,n=1001,i=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:wt++}),this.uuid=ct(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new vt(0,0),this.repeat=new vt(1,1),this.center=new vt(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new yt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=ct()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t1)switch(this.wrapS){case h:t.x=t.x-Math.floor(t.x);break;case u:t.x=t.x<0?0:1;break;case d:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case h:t.y=t.y-Math.floor(t.y);break;case u:t.y=t.y<0?0:1;break;case d:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function Mt(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?_t.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}bt.DEFAULT_IMAGE=void 0,bt.DEFAULT_MAPPING=i,bt.prototype.isTexture=!0;class St{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r,this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r,this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r,this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],m=o[2],f=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+m*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=t._x,i=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t,this._x=(i+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ht(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+s*a+i*l-r*o,this._y=i*c+s*o+r*a-n*l,this._z=r*c+s*l+n*o-i*a,this._w=s*c-n*a-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}At.prototype.isQuaternion=!0;class Lt{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Ct.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ct.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*i-a*n,c=o*n+a*e-r*i,h=o*i+r*n-s*e,u=-r*e-s*n-a*i;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*s-n*o,this.z=n*a-i*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Rt.copy(this).projectOnVector(t),this.sub(Rt)}reflect(t){return this.sub(Rt.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ht(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Lt.prototype.isVector3=!0;const Rt=new Lt,Ct=new At;class Pt{constructor(t=new Lt(1/0,1/0,1/0),e=new Lt(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new Lt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,It),It.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ut),kt.subVectors(this.max,Ut),Bt.subVectors(t.a,Ut),zt.subVectors(t.b,Ut),Ft.subVectors(t.c,Ut),Ot.subVectors(zt,Bt),Ht.subVectors(Ft,zt),Gt.subVectors(Bt,Ft);let e=[0,-Ot.z,Ot.y,0,-Ht.z,Ht.y,0,-Gt.z,Gt.y,Ot.z,0,-Ot.x,Ht.z,0,-Ht.x,Gt.z,0,-Gt.x,-Ot.y,Ot.x,0,-Ht.y,Ht.x,0,-Gt.y,Gt.x,0];return!!jt(e,Bt,zt,Ft,kt)&&(e=[1,0,0,0,1,0,0,0,1],!!jt(e,Bt,zt,Ft,kt)&&(Vt.crossVectors(Ot,Ht),e=[Vt.x,Vt.y,Vt.z],jt(e,Bt,zt,Ft,kt)))}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new Lt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return It.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return void 0===t&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(t.center),t.radius=.5*this.getSize(It).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Dt[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Dt[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Dt[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Dt[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Dt[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Dt[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Dt[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Dt[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Dt)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Pt.prototype.isBox3=!0;const Dt=[new Lt,new Lt,new Lt,new Lt,new Lt,new Lt,new Lt,new Lt],It=new Lt,Nt=new Pt,Bt=new Lt,zt=new Lt,Ft=new Lt,Ot=new Lt,Ht=new Lt,Gt=new Lt,Ut=new Lt,kt=new Lt,Vt=new Lt,Wt=new Lt;function jt(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){Wt.fromArray(t,s);const a=r.x*Math.abs(Wt.x)+r.y*Math.abs(Wt.y)+r.z*Math.abs(Wt.z),o=e.dot(Wt),l=n.dot(Wt),c=i.dot(Wt);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const qt=new Pt,Xt=new Lt,Yt=new Lt,Zt=new Lt;class Jt{constructor(t=new Lt,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):qt.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new Pt),this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Zt.subVectors(t,this.center);const e=Zt.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Zt.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Yt.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Xt.copy(t.center).add(Yt)),this.expandByPoint(Xt.copy(t.center).sub(Yt)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Qt=new Lt,Kt=new Lt,$t=new Lt,te=new Lt,ee=new Lt,ne=new Lt,ie=new Lt;class re{constructor(t=new Lt,e=new Lt(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new Lt),e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Qt)),this}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new Lt),e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Qt.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Qt.copy(this.direction).multiplyScalar(e).add(this.origin),Qt.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Kt.copy(t).add(e).multiplyScalar(.5),$t.copy(e).sub(t).normalize(),te.copy(this.origin).sub(Kt);const r=.5*t.distanceTo(e),s=-this.direction.dot($t),a=te.dot(this.direction),o=-te.dot($t),l=te.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.direction).multiplyScalar(h).add(this.origin),i&&i.copy($t).multiplyScalar(u).add(Kt),d}intersectSphere(t,e){Qt.subVectors(t.center,this.origin);const n=Qt.dot(this.direction),i=Qt.dot(Qt)-n*n,r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i),a=n-s,o=n+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),n>s||r>i?null:((r>n||n!=n)&&(n=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||a>i?null:((a>n||n!=n)&&(n=a),(o=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,Qt)}intersectTriangle(t,e,n,i,r){ee.subVectors(e,t),ne.subVectors(n,t),ie.crossVectors(ee,ne);let s,a=this.direction.dot(ie);if(a>0){if(i)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}te.subVectors(this.origin,t);const o=s*this.direction.dot(ne.crossVectors(te,ne));if(o<0)return null;const l=s*this.direction.dot(ee.cross(te));if(l<0)return null;if(o+l>a)return null;const c=-s*te.dot(ie);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class se{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new se).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/ae.setFromMatrixColumn(t,0).length(),r=1/ae.setFromMatrixColumn(t,1).length(),s=1/ae.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,n=t.x,i=t.y,r=t.z,s=Math.cos(n),a=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a,e[4]=i*a-n,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=n*a-i,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=i+n*a,e[1]=n+i*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(le,t,ce)}lookAt(t,e,n){const i=this.elements;return de.subVectors(t,e),0===de.lengthSq()&&(de.z=1),de.normalize(),he.crossVectors(n,de),0===he.lengthSq()&&(1===Math.abs(n.z)?de.x+=1e-4:de.z+=1e-4,de.normalize(),he.crossVectors(n,de)),he.normalize(),ue.crossVectors(de,he),i[0]=he.x,i[4]=ue.x,i[8]=de.x,i[1]=he.y,i[5]=ue.y,i[9]=de.y,i[2]=he.z,i[6]=ue.z,i[10]=de.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],m=n[6],f=n[10],g=n[14],v=n[3],y=n[7],x=n[11],_=n[15],w=i[0],b=i[4],M=i[8],S=i[12],T=i[1],E=i[5],A=i[9],L=i[13],R=i[2],C=i[6],P=i[10],D=i[14],I=i[3],N=i[7],B=i[11],z=i[15];return r[0]=s*w+a*T+o*R+l*I,r[4]=s*b+a*E+o*C+l*N,r[8]=s*M+a*A+o*P+l*B,r[12]=s*S+a*L+o*D+l*z,r[1]=c*w+h*T+u*R+d*I,r[5]=c*b+h*E+u*C+d*N,r[9]=c*M+h*A+u*P+d*B,r[13]=c*S+h*L+u*D+d*z,r[2]=p*w+m*T+f*R+g*I,r[6]=p*b+m*E+f*C+g*N,r[10]=p*M+m*A+f*P+g*B,r[14]=p*S+m*L+f*D+g*z,r[3]=v*w+y*T+x*R+_*I,r[7]=v*b+y*E+x*C+_*N,r[11]=v*M+y*A+x*P+_*B,r[15]=v*S+y*L+x*D+_*z,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+t[15]*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],m=t[13],f=t[14],g=t[15],v=h*f*l-m*u*l+m*o*d-a*f*d-h*o*g+a*u*g,y=p*u*l-c*f*l-p*o*d+s*f*d+c*o*g-s*u*g,x=c*m*l-p*h*l+p*a*d-s*m*d-c*a*g+s*h*g,_=p*h*o-c*m*o-p*a*u+s*m*u+c*a*f-s*h*f,w=e*v+n*y+i*x+r*_;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const b=1/w;return t[0]=v*b,t[1]=(m*u*r-h*f*r-m*i*d+n*f*d+h*i*g-n*u*g)*b,t[2]=(a*f*r-m*o*r+m*i*l-n*f*l-a*i*g+n*o*g)*b,t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*b,t[4]=y*b,t[5]=(c*f*r-p*u*r+p*i*d-e*f*d-c*i*g+e*u*g)*b,t[6]=(p*o*r-s*f*r-p*i*l+e*f*l+s*i*g-e*o*g)*b,t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*b,t[8]=x*b,t[9]=(p*h*r-c*m*r-p*n*d+e*m*d+c*n*g-e*h*g)*b,t[10]=(s*m*r-p*a*r+p*n*l-e*m*l-s*n*g+e*a*g)*b,t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*b,t[12]=_*b,t[13]=(c*m*i-p*h*i+p*n*u-e*m*u-c*n*f+e*h*f)*b,t[14]=(p*a*i-s*m*i-p*n*o+e*m*o+s*n*f-e*a*f)*b,t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*b,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,m=s*c,f=s*h,g=a*h,v=o*l,y=o*c,x=o*h,_=n.x,w=n.y,b=n.z;return i[0]=(1-(m+g))*_,i[1]=(d+x)*_,i[2]=(p-y)*_,i[3]=0,i[4]=(d-x)*w,i[5]=(1-(u+g))*w,i[6]=(f+v)*w,i[7]=0,i[8]=(p+y)*b,i[9]=(f-v)*b,i[10]=(1-(u+m))*b,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=ae.set(i[0],i[1],i[2]).length();const s=ae.set(i[4],i[5],i[6]).length(),a=ae.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],oe.copy(this);const o=1/r,l=1/s,c=1/a;return oe.elements[0]*=o,oe.elements[1]*=o,oe.elements[2]*=o,oe.elements[4]*=l,oe.elements[5]*=l,oe.elements[6]*=l,oe.elements[8]*=c,oe.elements[9]*=c,oe.elements[10]*=c,e.setFromRotationMatrix(oe),n.x=r,n.y=s,n.z=a,this}makePerspective(t,e,n,i,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(n-i),c=(e+t)/(e-t),h=(n+i)/(n-i),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,i,r,s){const a=this.elements,o=1/(e-t),l=1/(n-i),c=1/(s-r),h=(e+t)*o,u=(n+i)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}se.prototype.isMatrix4=!0;const ae=new Lt,oe=new se,le=new Lt(0,0,0),ce=new Lt(1,1,1),he=new Lt,ue=new Lt,de=new Lt,pe=new se,me=new At;class fe{constructor(t=0,e=0,n=0,i=fe.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e,n){const i=t.elements,r=i[0],s=i[4],a=i[8],o=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e=e||this._order){case"XYZ":this._y=Math.asin(ht(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-ht(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(ht(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-ht(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(ht(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-ht(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!1!==n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return pe.makeRotationFromQuaternion(t),this.setFromRotationMatrix(pe,e,n)}setFromVector3(t,e){return this.set(t.x,t.y,t.z,e||this._order)}reorder(t){return me.setFromEuler(this),this.setFromQuaternion(me,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Lt(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}fe.prototype.isEuler=!0,fe.DefaultOrder="XYZ",fe.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class ge{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c)}return n.object=i,n;function s(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e1?null:e.copy(n).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new Lt),t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Ie.getNormalMatrix(t),i=this.coplanarPoint(Pe).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Ne.prototype.isPlane=!0;const Be=new Lt,ze=new Lt,Fe=new Lt,Oe=new Lt,He=new Lt,Ge=new Lt,Ue=new Lt,ke=new Lt,Ve=new Lt,We=new Lt;class je{constructor(t=new Lt,e=new Lt,n=new Lt){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){void 0===i&&(console.warn("THREE.Triangle: .getNormal() target is now required"),i=new Lt),i.subVectors(n,e),Be.subVectors(t,e),i.cross(Be);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Be.subVectors(i,e),ze.subVectors(n,e),Fe.subVectors(t,e);const s=Be.dot(Be),a=Be.dot(ze),o=Be.dot(Fe),l=ze.dot(ze),c=ze.dot(Fe),h=s*l-a*a;if(void 0===r&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),r=new Lt),0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,Oe),Oe.x>=0&&Oe.y>=0&&Oe.x+Oe.y<=1}static getUV(t,e,n,i,r,s,a,o){return this.getBarycoord(t,e,n,i,Oe),o.set(0,0),o.addScaledVector(r,Oe.x),o.addScaledVector(s,Oe.y),o.addScaledVector(a,Oe.z),o}static isFrontFacing(t,e,n,i){return Be.subVectors(n,e),ze.subVectors(t,e),Be.cross(ze).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Be.subVectors(this.c,this.b),ze.subVectors(this.a,this.b),.5*Be.cross(ze).length()}getMidpoint(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new Lt),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return je.getNormal(this.a,this.b,this.c,t)}getPlane(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new Ne),t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return je.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,r){return je.getUV(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return je.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return je.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new Lt);const n=this.a,i=this.b,r=this.c;let s,a;He.subVectors(i,n),Ge.subVectors(r,n),ke.subVectors(t,n);const o=He.dot(ke),l=Ge.dot(ke);if(o<=0&&l<=0)return e.copy(n);Ve.subVectors(t,i);const c=He.dot(Ve),h=Ge.dot(Ve);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(n).addScaledVector(He,s);We.subVectors(t,r);const d=He.dot(We),p=Ge.dot(We);if(p>=0&&d<=p)return e.copy(r);const m=d*l-o*p;if(m<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(n).addScaledVector(Ge,a);const f=c*p-d*h;if(f<=0&&h-c>=0&&d-p>=0)return Ue.subVectors(r,i),a=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(Ue,a);const g=1/(f+m+u);return s=m*g,a=u*g,e.copy(n).addScaledVector(He,s).addScaledVector(Ge,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let qe=0;function Xe(){Object.defineProperty(this,"id",{value:qe++}),this.uuid=ct(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=n,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=tt,this.stencilZFail=tt,this.stencilZPass=tt,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}Xe.prototype=Object.assign(Object.create(rt.prototype),{constructor:Xe,isMaterial:!0,onBuild:function(){},onBeforeCompile:function(){},customProgramCacheKey:function(){return this.onBeforeCompile.toString()},setValues:function(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}},toJSON:function(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(n.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(n.morphTargets=!0),!0===this.morphNormals&&(n.morphNormals=!0),!0===this.skinning&&(n.skinning=!0),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Xe.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}});const Ye={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ze={h:0,s:0,l:0},Je={h:0,s:0,l:0};function Qe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function Ke(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function $e(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class tn{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=ut(t,1),e=ht(e,0,1),n=ht(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=Qe(r,i,t+1/3),this.g=Qe(r,i,t),this.b=Qe(r,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const i=n[1],r=n[2];switch(i){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,r)}}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=Ye[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=Ke(t.r),this.g=Ke(t.g),this.b=Ke(t.b),this}copyLinearToSRGB(t){return this.r=$e(t.r),this.g=$e(t.g),this.b=$e(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});const e=this.r,n=this.g,i=this.b,r=Math.max(e,n,i),s=Math.min(e,n,i);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(n-i)/t+(ne&&(e=t[n]);return e}const vn={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function yn(t,e){return new vn[t](e)}let xn=0;const _n=new se,wn=new Ce,bn=new Lt,Mn=new Pt,Sn=new Pt,Tn=new Lt;class En extends rt{constructor(){super(),Object.defineProperty(this,"id",{value:xn++}),this.uuid=ct(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(gn(t)>65535?dn:hn)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new yt).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}rotateX(t){return _n.makeRotationX(t),this.applyMatrix4(_n),this}rotateY(t){return _n.makeRotationY(t),this.applyMatrix4(_n),this}rotateZ(t){return _n.makeRotationZ(t),this.applyMatrix4(_n),this}translate(t,e,n){return _n.makeTranslation(t,e,n),this.applyMatrix4(_n),this}scale(t,e,n){return _n.makeScale(t,e,n),this.applyMatrix4(_n),this}lookAt(t){return wn.lookAt(t),wn.updateMatrix(),this.applyMatrix4(wn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(bn).negate(),this.translate(bn.x,bn.y,bn.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,i=n.length;e0&&(i[e]=s,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new En).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;t0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),Rn.copy(n.boundingSphere),Rn.applyMatrix4(r),!1===t.ray.intersectsSphere(Rn))return;if(An.copy(r).invert(),Ln.copy(t.ray).applyMatrix4(An),null!==n.boundingBox&&!1===Ln.intersectsBox(n.boundingBox))return;let s;if(n.isBufferGeometry){const r=n.index,a=n.attributes.position,o=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,h=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==r)if(Array.isArray(i))for(let n=0,p=u.length;nn.far?null:{distance:c,point:Vn.clone(),object:t}}(t,e,n,i,Cn,Pn,Dn,kn);if(p){o&&(Hn.fromBufferAttribute(o,c),Gn.fromBufferAttribute(o,h),Un.fromBufferAttribute(o,u),p.uv=je.getUV(kn,Cn,Pn,Dn,Hn,Gn,Un,new vt)),l&&(Hn.fromBufferAttribute(l,c),Gn.fromBufferAttribute(l,h),Un.fromBufferAttribute(l,u),p.uv2=je.getUV(kn,Cn,Pn,Dn,Hn,Gn,Un,new vt));const t={a:c,b:h,c:u,normal:new Lt,materialIndex:0};je.getNormal(Cn,Pn,Dn,t.normal),p.face=t}return p}Wn.prototype.isMesh=!0;class qn extends En{constructor(t=1,e=1,n=1,i=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:s};const a=this;i=Math.floor(i),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,r,s,p,m,f,g,v){const y=s/f,x=p/g,_=s/2,w=p/2,b=m/2,M=f+1,S=g+1;let T=0,E=0;const A=new Lt;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/f),h.push(1-s/g),T+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}Jn.prototype.isShaderMaterial=!0;class Qn extends Ce{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new se,this.projectionMatrix=new se,this.projectionMatrixInverse=new se}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new Lt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}Qn.prototype.isCamera=!0;class Kn extends Qn{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*lt*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*ot*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*lt*Math.atan(Math.tan(.5*ot*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*ot*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t,e-=s.offsetY*n/a,i*=s.width/t,n*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}Kn.prototype.isPerspectiveCamera=!0;const $n=90;class ti extends Ce{constructor(t,e,n){if(super(),this.type="CubeCamera",!0!==n.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=n;const i=new Kn($n,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Lt(1,0,0)),this.add(i);const r=new Kn($n,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new Lt(-1,0,0)),this.add(r);const s=new Kn($n,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Lt(0,1,0)),this.add(s);const a=new Kn($n,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new Lt(0,-1,0)),this.add(a);const o=new Kn($n,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Lt(0,0,1)),this.add(o);const l=new Kn($n,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new Lt(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,r),t.setRenderTarget(n,2),t.render(e,s),t.setRenderTarget(n,3),t.render(e,a),t.setRenderTarget(n,4),t.render(e,o),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class ei extends bt{constructor(t,e,n,i,s,a,o,l,c,h){super(t=void 0!==t?t:[],e=void 0!==e?e:r,n,i,s,a,o=void 0!==o?o:T,l,c,h),this._needsFlipEnvMap=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}ei.prototype.isCubeTexture=!0;class ni extends Tt{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new ei(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:g,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=E,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},i=new qn(5,5,5),r=new Jn({name:"CubemapFromEquirect",uniforms:Xn(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});r.uniforms.tEquirect.value=e;const s=new Wn(i,r),a=e.minFilter;e.minFilter===y&&(e.minFilter=g);return new ti(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,i){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}ni.prototype.isWebGLCubeRenderTarget=!0;class ii extends bt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={data:t||null,width:e||1,height:n||1},this.magFilter=void 0!==l?l:p,this.minFilter=void 0!==c?c:p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}ii.prototype.isDataTexture=!0;const ri=new Jt,si=new Lt;class ai{constructor(t=new Ne,e=new Ne,n=new Ne,i=new Ne,r=new Ne,s=new Ne){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(i),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],r=n[1],s=n[2],a=n[3],o=n[4],l=n[5],c=n[6],h=n[7],u=n[8],d=n[9],p=n[10],m=n[11],f=n[12],g=n[13],v=n[14],y=n[15];return e[0].setComponents(a-i,h-o,m-u,y-f).normalize(),e[1].setComponents(a+i,h+o,m+u,y+f).normalize(),e[2].setComponents(a+r,h+l,m+d,y+g).normalize(),e[3].setComponents(a-r,h-l,m-d,y-g).normalize(),e[4].setComponents(a-s,h-c,m-p,y-v).normalize(),e[5].setComponents(a+s,h+c,m+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),ri.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(ri)}intersectsSprite(t){return ri.center.set(0,0,0),ri.radius=.7071067811865476,ri.applyMatrix4(t.matrixWorld),this.intersectsSphere(ri)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,si.y=i.normal.y>0?t.max.y:t.min.y,si.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(si)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function oi(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function li(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(\t\t0, 1,\t\t0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(\t1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,\t1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,\t1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmissionmap_fragment:"#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif",transmissionmap_pars_fragment:"#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},ui={common:{diffuse:{value:new tn(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new yt},uv2Transform:{value:new yt},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new vt(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new tn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new tn(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new yt}},sprite:{diffuse:{value:new tn(15658734)},opacity:{value:1},center:{value:new vt(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new yt}}},di={basic:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.fog]),vertexShader:hi.meshbasic_vert,fragmentShader:hi.meshbasic_frag},lambert:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.fog,ui.lights,{emissive:{value:new tn(0)}}]),vertexShader:hi.meshlambert_vert,fragmentShader:hi.meshlambert_frag},phong:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.fog,ui.lights,{emissive:{value:new tn(0)},specular:{value:new tn(1118481)},shininess:{value:30}}]),vertexShader:hi.meshphong_vert,fragmentShader:hi.meshphong_frag},standard:{uniforms:Yn([ui.common,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.roughnessmap,ui.metalnessmap,ui.fog,ui.lights,{emissive:{value:new tn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:hi.meshphysical_vert,fragmentShader:hi.meshphysical_frag},toon:{uniforms:Yn([ui.common,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.gradientmap,ui.fog,ui.lights,{emissive:{value:new tn(0)}}]),vertexShader:hi.meshtoon_vert,fragmentShader:hi.meshtoon_frag},matcap:{uniforms:Yn([ui.common,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.fog,{matcap:{value:null}}]),vertexShader:hi.meshmatcap_vert,fragmentShader:hi.meshmatcap_frag},points:{uniforms:Yn([ui.points,ui.fog]),vertexShader:hi.points_vert,fragmentShader:hi.points_frag},dashed:{uniforms:Yn([ui.common,ui.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:hi.linedashed_vert,fragmentShader:hi.linedashed_frag},depth:{uniforms:Yn([ui.common,ui.displacementmap]),vertexShader:hi.depth_vert,fragmentShader:hi.depth_frag},normal:{uniforms:Yn([ui.common,ui.bumpmap,ui.normalmap,ui.displacementmap,{opacity:{value:1}}]),vertexShader:hi.normal_vert,fragmentShader:hi.normal_frag},sprite:{uniforms:Yn([ui.sprite,ui.fog]),vertexShader:hi.sprite_vert,fragmentShader:hi.sprite_frag},background:{uniforms:{uvTransform:{value:new yt},t2D:{value:null}},vertexShader:hi.background_vert,fragmentShader:hi.background_frag},cube:{uniforms:Yn([ui.envmap,{opacity:{value:1}}]),vertexShader:hi.cube_vert,fragmentShader:hi.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:hi.equirect_vert,fragmentShader:hi.equirect_frag},distanceRGBA:{uniforms:Yn([ui.common,ui.displacementmap,{referencePosition:{value:new Lt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:hi.distanceRGBA_vert,fragmentShader:hi.distanceRGBA_frag},shadow:{uniforms:Yn([ui.lights,ui.fog,{color:{value:new tn(0)},opacity:{value:1}}]),vertexShader:hi.shadow_vert,fragmentShader:hi.shadow_frag}};function pi(t,e,n,i,r){const s=new tn(0);let a,o,c=0,h=null,u=0,d=null;function p(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),c=e,p(s,c)},getClearAlpha:function(){return c},setClearAlpha:function(t){c=t,p(s,c)},render:function(n,r,m,f){let g=!0===r.isScene?r.background:null;g&&g.isTexture&&(g=e.get(g));const v=t.xr,y=v.getSession&&v.getSession();y&&"additive"===y.environmentBlendMode&&(g=null),null===g?p(s,c):g&&g.isColor&&(p(g,1),f=!0),(t.autoClear||f)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),g&&(g.isCubeTexture||g.mapping===l)?(void 0===o&&(o=new Wn(new qn(1,1,1),new Jn({name:"BackgroundCubeMaterial",uniforms:Xn(di.cube.uniforms),vertexShader:di.cube.vertexShader,fragmentShader:di.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(o)),o.material.uniforms.envMap.value=g,o.material.uniforms.flipEnvMap.value=g.isCubeTexture&&g._needsFlipEnvMap?-1:1,h===g&&u===g.version&&d===t.toneMapping||(o.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null)):g&&g.isTexture&&(void 0===a&&(a=new Wn(new ci(2,2),new Jn({name:"BackgroundMaterial",uniforms:Xn(di.background.uniforms),vertexShader:di.background.vertexShader,fragmentShader:di.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(a)),a.material.uniforms.t2D.value=g,!0===g.matrixAutoUpdate&&g.updateMatrix(),a.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&u===g.version&&d===t.toneMapping||(a.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null))}}}function mi(t,e,n,i){const r=t.getParameter(34921),s=i.isWebGL2?null:e.get("OES_vertex_array_object"),a=i.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return i.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t=0){const s=l[e];if(void 0!==s){const e=s.normalized,r=s.itemSize,a=n.get(s);if(void 0===a)continue;const l=a.buffer,c=a.type,h=a.bytesPerElement;if(s.isInterleavedBufferAttribute){const n=s.data,a=n.stride,u=s.offset;n&&n.isInstancedInterleavedBuffer?(f(i,n.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=n.meshPerAttribute*n.count)):m(i),t.bindBuffer(34962,l),v(i,r,c,e,a*h,u*h)}else s.isInstancedBufferAttribute?(f(i,s.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=s.meshPerAttribute*s.count)):m(i),t.bindBuffer(34962,l),v(i,r,c,e,0,0)}else if("instanceMatrix"===e){const e=n.get(r.instanceMatrix);if(void 0===e)continue;const s=e.buffer,a=e.type;f(i+0,1),f(i+1,1),f(i+2,1),f(i+3,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i+0,4,a,!1,64,0),t.vertexAttribPointer(i+1,4,a,!1,64,16),t.vertexAttribPointer(i+2,4,a,!1,64,32),t.vertexAttribPointer(i+3,4,a,!1,64,48)}else if("instanceColor"===e){const e=n.get(r.instanceColor);if(void 0===e)continue;const s=e.buffer,a=e.type;f(i,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i,3,a,!1,12,0)}else if(void 0!==h){const n=h[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i,n);break;case 3:t.vertexAttrib3fv(i,n);break;case 4:t.vertexAttrib4fv(i,n);break;default:t.vertexAttrib1fv(i,n)}}}}g()}(r,l,u,y),null!==x&&t.bindBuffer(34963,n.get(x).buffer))},reset:y,resetDefaultState:x,dispose:function(){y();for(const t in o){const e=o[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t]}},releaseStatesOfGeometry:function(t){if(void 0===o[t.id])return;const e=o[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t.id]},releaseStatesOfProgram:function(t){for(const e in o){const n=o[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:p,enableAttribute:m,disableUnusedAttributes:g}}function fi(t,e,n,i){const r=i.isWebGL2;let s;this.setMode=function(t){s=t},this.render=function(e,i){t.drawArrays(s,e,i),n.update(i,s,1)},this.renderInstances=function(i,a,o){if(0===o)return;let l,c;if(r)l=t,c="drawArraysInstanced";else if(l=e.get("ANGLE_instanced_arrays"),c="drawArraysInstancedANGLE",null===l)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");l[c](s,i,a,o),n.update(a,s,o)}}function gi(t,e,n){let i;function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==n.precision?n.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=!0===n.logarithmicDepthBuffer,c=t.getParameter(34930),h=t.getParameter(35660),u=t.getParameter(3379),d=t.getParameter(34076),p=t.getParameter(34921),m=t.getParameter(36347),f=t.getParameter(36348),g=t.getParameter(36349),v=h>0,y=s||e.has("OES_texture_float");return{isWebGL2:s,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:h,maxTextureSize:u,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:m,maxVaryings:f,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:v&&y,maxSamples:s?t.getParameter(36183):0}}function vi(t){const e=this;let n=null,i=0,r=!1,s=!1;const a=new Ne,o=new yt,l={value:null,needsUpdate:!1};function c(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(t,n,i,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=i+4*s,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new ni(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",i),n(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}function xi(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case"WEBGL_depth_texture":i=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(t){const e=n(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function _i(t,e,n,i){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),i.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(t){const n=[],i=t.index,r=t.attributes.position;let a=0;if(null!==i){const t=i.array;a=i.version;for(let e=0,i=t.length;e65535?dn:hn)(n,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t0)return t;const r=e*n;let s=Ii[r];if(void 0===s&&(s=new Float32Array(r),Ii[r]=s),0!==e){i.toArray(s,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(s,r)}return s}function Hi(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n/gm;function kr(t){return t.replace(Ur,Vr)}function Vr(t,e){const n=hi[e];if(void 0===n)throw new Error("Can not resolve #include <"+e+">");return kr(n)}const Wr=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,jr=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function qr(t){return t.replace(jr,Yr).replace(Wr,Xr)}function Xr(t,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Yr(t,e,n,i)}function Yr(t,e,n,i){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,v=n.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Or).join("\n")}(n),y=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push("#define "+n+" "+i)}return e.join("\n")}(o),x=a.createProgram();let _,w,b=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(_=[y].filter(Or).join("\n"),_.length>0&&(_+="\n"),w=[v,y].filter(Or).join("\n"),w.length>0&&(w+="\n")):(_=[Zr(n),"#define SHADER_NAME "+n.shaderName,y,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+g,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Or).join("\n"),w=[v,Zr(n),"#define SHADER_NAME "+n.shaderName,y,n.alphaTest?"#define ALPHATEST "+n.alphaTest+(n.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+g,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.sheen?"#define USE_SHEEN":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?hi.tonemapping_pars_fragment:"",0!==n.toneMapping?Fr("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",hi.encodings_pars_fragment,n.map?Br("mapTexelToLinear",n.mapEncoding):"",n.matcap?Br("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Br("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Br("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.lightMap?Br("lightMapTexelToLinear",n.lightMapEncoding):"",zr("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Or).join("\n")),h=kr(h),h=Hr(h,n),h=Gr(h,n),u=kr(u),u=Hr(u,n),u=Gr(u,n),h=qr(h),u=qr(u),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(b="#version 300 es\n",_=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+_,w=["#define varying in",n.glslVersion===it?"":"out highp vec4 pc_fragColor;",n.glslVersion===it?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+w);const M=b+w+u,S=Pr(a,35633,b+_+h),T=Pr(a,35632,M);if(a.attachShader(x,S),a.attachShader(x,T),void 0!==n.index0AttributeName?a.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&a.bindAttribLocation(x,0,"position"),a.linkProgram(x),t.debug.checkShaderErrors){const t=a.getProgramInfoLog(x).trim(),e=a.getShaderInfoLog(S).trim(),n=a.getShaderInfoLog(T).trim();let i=!0,r=!0;if(!1===a.getProgramParameter(x,35714)){i=!1;const e=Nr(a,S,"vertex"),n=Nr(a,T,"fragment");console.error("THREE.WebGLProgram: shader error: ",a.getError(),"35715",a.getProgramParameter(x,35715),"gl.getProgramInfoLog",t,e,n)}else""!==t?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",t):""!==e&&""!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:_},fragmentShader:{log:n,prefix:w}})}let E,A;return a.deleteShader(S),a.deleteShader(T),this.getUniforms=function(){return void 0===E&&(E=new Cr(a,x)),E},this.getAttributes=function(){return void 0===A&&(A=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let r=0;r0,maxBones:S,useVertexTexture:u,morphTargets:r.morphTargets,morphNormals:r.morphNormals,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:r.dithering,shadowMapEnabled:t.shadowMap.enabled&&g.length>0,shadowMapType:t.shadowMap.type,toneMapping:r.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:2===r.side,flipSided:1===r.side,depthPacking:void 0!==r.depthPacking&&r.depthPacking,index0AttributeName:r.index0AttributeName,extensionDerivatives:r.extensions&&r.extensions.derivatives,extensionFragDepth:r.extensions&&r.extensions.fragDepth,extensionDrawBuffers:r.extensions&&r.extensions.drawBuffers,extensionShaderTextureLOD:r.extensions&&r.extensions.shaderTextureLOD,rendererExtensionFragDepth:o||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:o||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:o||n.has("EXT_shader_texture_lod"),customProgramCacheKey:r.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t1&&i.sort(t||$r),r.length>1&&r.sort(e||ts)}}}function ns(t){let e=new WeakMap;return{get:function(n,i){let r;return!1===e.has(n)?(r=new es(t),e.set(n,[r])):i>=e.get(n).length?(r=new es(t),e.get(n).push(r)):r=e.get(n)[i],r},dispose:function(){e=new WeakMap}}}function is(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Lt,color:new tn};break;case"SpotLight":n={position:new Lt,direction:new Lt,color:new tn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Lt,color:new tn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Lt,skyColor:new tn,groundColor:new tn};break;case"RectAreaLight":n={color:new tn,position:new Lt,halfWidth:new Lt,halfHeight:new Lt}}return t[e.id]=n,n}}}let rs=0;function ss(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function as(t,e){const n=new is,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vt,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new Lt);const s=new Lt,a=new se,o=new se;return{setup:function(s){let a=0,o=0,l=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let c=0,h=0,u=0,d=0,p=0,m=0,f=0,g=0;s.sort(ss);for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=ui.LTC_FLOAT_1,r.rectAreaLTC2=ui.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=ui.LTC_HALF_1,r.rectAreaLTC2=ui.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=l;const v=r.hash;v.directionalLength===c&&v.pointLength===h&&v.spotLength===u&&v.rectAreaLength===d&&v.hemiLength===p&&v.numDirectionalShadows===m&&v.numPointShadows===f&&v.numSpotShadows===g||(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=h,r.hemi.length=p,r.directionalShadow.length=m,r.directionalShadowMap.length=m,r.pointShadow.length=f,r.pointShadowMap.length=f,r.spotShadow.length=g,r.spotShadowMap.length=g,r.directionalShadowMatrix.length=m,r.pointShadowMatrix.length=f,r.spotShadowMatrix.length=g,v.directionalLength=c,v.pointLength=h,v.spotLength=u,v.rectAreaLength=d,v.hemiLength=p,v.numDirectionalShadows=m,v.numPointShadows=f,v.numSpotShadows=g,r.version=rs++)},setupView:function(t,e){let n=0,i=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=n.get(i).length?(s=new os(t,e),n.get(i).push(s)):s=n.get(i)[r],s},dispose:function(){n=new WeakMap}}}class cs extends Xe{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}cs.prototype.isMeshDepthMaterial=!0;class hs extends Xe{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Lt,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}hs.prototype.isMeshDistanceMaterial=!0;function us(t,e,n){let i=new ai;const r=new vt,s=new vt,a=new St,o=[],l=[],c={},h=n.maxTextureSize,u={0:1,1:0,2:2},d=new Jn({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new vt},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),m=d.clone();m.defines.HORIZONTAL_PASS=1;const f=new En;f.setAttribute("position",new sn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Wn(f,d),y=this;function x(n,i){const r=e.update(v);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,r,d,v,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,r,m,v,null)}function _(t,e,n){const i=t<<0|e<<1|n<<2;let r=o[i];return void 0===r&&(r=new cs({depthPacking:3201,morphTargets:t,skinning:e}),o[i]=r),r}function w(t,e,n){const i=t<<0|e<<1|n<<2;let r=l[i];return void 0===r&&(r=new hs({morphTargets:t,skinning:e}),l[i]=r),r}function b(e,n,i,r,s,a,o){let l=null,h=_,d=e.customDepthMaterial;if(!0===r.isPointLight&&(h=w,d=e.customDistanceMaterial),void 0===d){let t=!1;!0===i.morphTargets&&(t=n.morphAttributes&&n.morphAttributes.position&&n.morphAttributes.position.length>0);let r=!1;!0===e.isSkinnedMesh&&(!0===i.skinning?r=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e));l=h(t,r,!0===e.isInstancedMesh)}else l=d;if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){const t=l.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let r=n[e];void 0===r&&(r=l.clone(),n[e]=r),l=r}return l.visible=i.visible,l.wireframe=i.wireframe,l.side=3===o?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],l.clipShadows=i.clipShadows,l.clippingPlanes=i.clippingPlanes,l.clipIntersection=i.clipIntersection,l.wireframeLinewidth=i.wireframeLinewidth,l.linewidth=i.linewidth,!0===r.isPointLight&&!0===l.isMeshDistanceMaterial&&(l.referencePosition.setFromMatrixPosition(r.matrixWorld),l.nearDistance=s,l.farDistance=a),l}function M(n,r,s,a,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n),r=n.material;if(Array.isArray(r)){const e=i.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/m.x),r.x=s.x*m.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/m.y),r.y=s.y*m.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:g,magFilter:g,format:E};u.map=new Tt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Tt(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:p,magFilter:p,format:E};u.map=new Tt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const f=u.getViewportCount();for(let t=0;t=1):-1!==R.indexOf("OpenGL ES")&&(L=parseFloat(/^OpenGL ES (\d)/.exec(R)[1]),A=L>=2);let C=null,P={};const D=new St(0,0,t.canvas.width,t.canvas.height),I=new St(0,0,t.canvas.width,t.canvas.height);function N(e,n,i){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;ei||t.height>i)&&(r=i/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?ft:Math.floor,s=i(r*t.width),a=i(r*t.height);void 0===P&&(P=I(s,a));const o=n?I(s,a):P;o.width=s,o.height=a;return o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function B(t){return pt(t.width)&&pt(t.height)}function z(t,e){return t.generateMipmaps&&e&&t.minFilter!==p&&t.minFilter!==g}function F(e,n,r,s){t.generateMipmap(e);i.get(n).__maxMipLevel=Math.log2(Math.max(r,s))}function O(n,i,r){if(!1===o)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let s=i;return 6403===i&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===i&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===i&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function H(t){return t===p||t===m||t===f?9728:9729}function G(e){const n=e.target;n.removeEventListener("dispose",G),function(e){const n=i.get(e);if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture),i.remove(e)}(n),n.isVideoTexture&&C.delete(n),a.memory.textures--}function U(e){const n=e.target;n.removeEventListener("dispose",U),function(e){const n=e.texture,r=i.get(e),s=i.get(n);if(!e)return;void 0!==s.__webglTexture&&t.deleteTexture(s.__webglTexture);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);i.remove(n),i.remove(e)}(n),a.memory.textures--}let k=0;function V(t,e){const r=i.get(t);if(t.isVideoTexture&&function(t){const e=a.render.frame;C.get(t)!==e&&(C.set(t,e),t.update())}(t),t.version>0&&r.__version!==t.version){const n=t.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==n.complete)return void Z(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+e),n.bindTexture(3553,r.__webglTexture)}function W(e,r){const a=i.get(e);e.version>0&&a.__version!==e.version?function(e,i,r){if(6!==i.image.length)return;Y(e,i),n.activeTexture(33984+r),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const a=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),l=i.image[0]&&i.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?i.image[t].image:i.image[t]:N(i.image[t],!1,!0,c);const u=h[0],d=B(u)||o,p=s.convert(i.format),m=s.convert(i.type),f=O(i.internalFormat,p,m);let g;if(X(34067,i,d),a){for(let t=0;t<6;t++){g=h[t].mipmaps;for(let e=0;e1||i.get(s).__currentAnisotropy)&&(t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy)}}function Y(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",G),e.__webglTexture=t.createTexture(),a.memory.textures++)}function Z(e,i,r){let a=3553;i.isDataTexture2DArray&&(a=35866),i.isDataTexture3D&&(a=32879),Y(e,i),n.activeTexture(33984+r),n.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==u||t.wrapT!==u||t.minFilter!==p&&t.minFilter!==g)}(i)&&!1===B(i.image),c=N(i.image,l,!1,x),h=B(c)||o,d=s.convert(i.format);let m,f=s.convert(i.type),v=O(i.internalFormat,d,f);X(a,i,h);const y=i.mipmaps;if(i.isDepthTexture)v=6402,o?v=i.type===b?36012:i.type===w?33190:i.type===S?35056:33189:i.type===b&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===A&&6402===v&&i.type!==_&&i.type!==w&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=_,f=s.convert(i.type)),i.format===L&&6402===v&&(v=34041,i.type!==S&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=S,f=s.convert(i.type))),n.texImage2D(3553,0,v,c.width,c.height,0,d,f,null);else if(i.isDataTexture)if(y.length>0&&h){for(let t=0,e=y.length;t0&&h){for(let t=0,e=y.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),k+=1,t},this.resetTextureUnits=function(){k=0},this.setTexture2D=V,this.setTexture2DArray=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,r.__webglTexture))},this.setTextureCube=W,this.setupRenderTarget=function(e){const r=e.texture,l=i.get(e),c=i.get(r);e.addEventListener("dispose",U),c.__webglTexture=t.createTexture(),c.__version=r.version,a.memory.textures++;const h=!0===e.isWebGLCubeRenderTarget,u=!0===e.isWebGLMultisampleRenderTarget,d=r.isDataTexture3D||r.isDataTexture2DArray,p=B(e)||o;if(!o||r.format!==T||r.type!==b&&r.type!==M||(r.format=E,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),h){l.__webglFramebuffer=[];for(let e=0;e<6;e++)l.__webglFramebuffer[e]=t.createFramebuffer()}else if(l.__webglFramebuffer=t.createFramebuffer(),u)if(o){l.__webglMultisampledFramebuffer=t.createFramebuffer(),l.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,l.__webglColorRenderbuffer);const i=s.convert(r.format),a=s.convert(r.type),o=O(r.internalFormat,i,a),c=$(e);t.renderbufferStorageMultisample(36161,c,o,e.width,e.height),n.bindFramebuffer(36160,l.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,l.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(l.__webglDepthRenderbuffer=t.createRenderbuffer(),Q(l.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(h){n.bindTexture(34067,c.__webglTexture),X(34067,r,p);for(let t=0;t<6;t++)J(l.__webglFramebuffer[t],e,36064,34069+t);z(r,p)&&F(34067,r,e.width,e.height),n.bindTexture(34067,null)}else{let t=3553;if(d)if(o){t=r.isDataTexture3D?32879:35866}else console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.");n.bindTexture(t,c.__webglTexture),X(t,r,p),J(l.__webglFramebuffer,e,36064,t),z(r,p)&&F(3553,r,e.width,e.height),n.bindTexture(3553,null)}e.depthBuffer&&K(e)},this.updateRenderTargetMipmap=function(t){const e=t.texture;if(z(e,B(t)||o)){const r=t.isWebGLCubeRenderTarget?34067:3553,s=i.get(e).__webglTexture;n.bindTexture(r,s),F(r,e,t.width,t.height),n.bindTexture(r,null)}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(o){const r=e.width,s=e.height;let a=16384;e.depthBuffer&&(a|=256),e.stencilBuffer&&(a|=1024);const o=i.get(e);n.bindFramebuffer(36008,o.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,o.__webglFramebuffer),t.blitFramebuffer(0,0,r,s,0,0,r,s,a,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,o.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===tt&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),tt=!0),t=t.texture),V(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===et&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),et=!0),t=t.texture),W(t,e)}}function ms(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===x)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===_)return 5123;if(1013===t)return 5124;if(t===w)return 5125;if(t===b)return 5126;if(t===M)return i?5131:(n=e.get("OES_texture_half_float"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===T)return 6407;if(t===E)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===A)return 6402;if(t===L)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(t===R||t===C||t===P||t===D){if(n=e.get("WEBGL_compressed_texture_s3tc"),null===n)return null;if(t===R)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===C)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===P)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===D)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(t===I||t===N||t===B||t===z){if(n=e.get("WEBGL_compressed_texture_pvrtc"),null===n)return null;if(t===I)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===N)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===B)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===z)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get("WEBGL_compressed_texture_etc1"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((t===F||t===O)&&(n=e.get("WEBGL_compressed_texture_etc"),null!==n)){if(t===F)return n.COMPRESSED_RGB8_ETC2;if(t===O)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get("WEBGL_compressed_texture_astc"),null!==n?t:null):36492===t?(n=e.get("EXT_texture_compression_bptc"),null!==n?t:null):t===S?i?34042:(n=e.get("WEBGL_depth_texture"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class fs extends Kn{constructor(t=[]){super(),this.cameras=t}}fs.prototype.isArrayCamera=!0;class gs extends Ce{constructor(){super(),this.type="Group"}}gs.prototype.isGroup=!0;const vs={type:"move"};class ys{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new gs,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new gs,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Lt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Lt),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new gs,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Lt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Lt),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,s=null;const a=this._targetRay,o=this._grip,l=this._hand;if(t&&"visible-blurred"!==e.session.visibilityState)if(null!==a&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(vs))),l&&t.hand){s=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===l.joints[i.jointName]){const t=new gs;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[i.jointName]=t,l.add(t)}const r=l.joints[i.jointName];null!==t&&(r.matrix.fromArray(t.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.jointRadius=t.radius),r.visible=null!==t}const i=l.joints["index-finger-tip"],r=l.joints["thumb-tip"],a=i.position.distanceTo(r.position),o=.02,c=.005;l.inputState.pinching&&a>o+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));return null!==a&&(a.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}class xs extends rt{constructor(t,e){super();const n=this,i=t.state;let r=null,s=1,a=null,o="local-floor",l=null;const c=[],h=new Map,u=new Kn;u.layers.enable(1),u.viewport=new St;const d=new Kn;d.layers.enable(2),d.viewport=new St;const p=[u,d],m=new fs;m.layers.enable(1),m.layers.enable(2);let f=null,g=null;function v(t){const e=h.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function y(){h.forEach((function(t,e){t.disconnect(e)})),h.clear(),f=null,g=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),S.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}function x(t){const e=r.inputSources;for(let t=0;t0&&Rt(s,t,e),a.length>0&&Rt(a,t,e),null!==_&&(J.updateRenderTargetMipmap(_),J.updateMultisampleRenderTarget(_)),!0===t.isScene&&t.onAfterRender(f,t,e),q.buffers.depth.setTest(!0),q.buffers.depth.setMask(!0),q.buffers.color.setMask(!0),q.setPolygonOffset(!1),dt.resetDefaultState(),w=-1,S=null,m.pop(),d=m.length>0?m[m.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return _},this.setRenderTarget=function(t,e=0,n=0){_=t,v=e,y=n,t&&void 0===Z.get(t).__webglFramebuffer&&J.setupRenderTarget(t);let i=null,r=!1,s=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(s=!0);const a=Z.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=a[e],r=!0):i=t.isWebGLMultisampleRenderTarget?Z.get(t).__webglMultisampledFramebuffer:a,T.copy(t.viewport),A.copy(t.scissor),L=t.scissorTest}else T.copy(N).multiplyScalar(P).floor(),A.copy(B).multiplyScalar(P).floor(),L=z;if(q.bindFramebuffer(36160,i),q.viewport(T),q.scissor(A),q.setScissorTest(L),r){const i=Z.get(t.texture);pt.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(s){const i=Z.get(t.texture),r=e||0;pt.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,r)}},this.readRenderTargetPixels=function(t,e,n,i,r,s,a){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=Z.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]),o){q.bindFramebuffer(36160,o);try{const a=t.texture,o=a.format,l=a.type;if(o!==E&&ut.convert(o)!==pt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===M&&(W.has("EXT_color_buffer_half_float")||j.isWebGL2&&W.has("EXT_color_buffer_float"));if(!(l===x||ut.convert(l)===pt.getParameter(35738)||l===b&&(j.isWebGL2||W.has("OES_texture_float")||W.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===pt.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&pt.readPixels(e,n,i,r,ut.convert(o),ut.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==_?Z.get(_).__webglFramebuffer:null;q.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),r=Math.floor(e.image.width*i),s=Math.floor(e.image.height*i),a=ut.convert(e.format);J.setTexture2D(e,0),pt.copyTexImage2D(3553,n,a,t.x,t.y,r,s,0),q.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const r=e.image.width,s=e.image.height,a=ut.convert(n.format),o=ut.convert(n.type);J.setTexture2D(n,0),pt.pixelStorei(37440,n.flipY),pt.pixelStorei(37441,n.premultiplyAlpha),pt.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?pt.texSubImage2D(3553,i,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?pt.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):pt.texSubImage2D(3553,i,t.x,t.y,a,o,e.image),0===i&&n.generateMipmaps&&pt.generateMipmap(3553),q.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,r=0){if(f.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const{width:s,height:a,data:o}=n.image,l=ut.convert(i.format),c=ut.convert(i.type);let h;if(i.isDataTexture3D)J.setTexture3D(i,0),h=32879;else{if(!i.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(i,0),h=35866}pt.pixelStorei(37440,i.flipY),pt.pixelStorei(37441,i.premultiplyAlpha),pt.pixelStorei(3317,i.unpackAlignment);const u=pt.getParameter(3314),d=pt.getParameter(32878),p=pt.getParameter(3316),m=pt.getParameter(3315),g=pt.getParameter(32877);pt.pixelStorei(3314,s),pt.pixelStorei(32878,a),pt.pixelStorei(3316,t.min.x),pt.pixelStorei(3315,t.min.y),pt.pixelStorei(32877,t.min.z),pt.texSubImage3D(h,r,e.x,e.y,e.z,t.max.x-t.min.x+1,t.max.y-t.min.y+1,t.max.z-t.min.z+1,l,c,o),pt.pixelStorei(3314,u),pt.pixelStorei(32878,d),pt.pixelStorei(3316,p),pt.pixelStorei(3315,m),pt.pixelStorei(32877,g),0===r&&i.generateMipmaps&&pt.generateMipmap(h),q.unbindTexture()},this.initTexture=function(t){J.setTexture2D(t,0),q.unbindTexture()},this.resetState=function(){v=0,y=0,_=null,q.reset(),dt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class bs extends ws{}bs.prototype.isWebGL1Renderer=!0;class Ms{constructor(t,e=25e-5){this.name="",this.color=new tn(t),this.density=e}clone(){return new Ms(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}Ms.prototype.isFogExp2=!0;class Ss{constructor(t,e=1,n=1e3){this.name="",this.color=new tn(t),this.near=e,this.far=n}clone(){return new Ss(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}Ss.prototype.isFog=!0;class Ts extends Ce{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.environment&&(e.object.environment=this.environment.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}Ts.prototype.isScene=!0;class Es{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=et,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ct(),this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:o,point:Ps.clone(),uv:je.getUV(Ps,Fs,Os,Hs,Gs,Us,ks,new vt),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function Ws(t,e,n,i,r,s){Ns.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(Bs.x=s*Ns.x-r*Ns.y,Bs.y=r*Ns.x+s*Ns.y):Bs.copy(Ns),t.copy(e),t.x+=Bs.x,t.y+=Bs.y,t.applyMatrix4(zs)}Vs.prototype.isSprite=!0;const js=new Lt,qs=new Lt;class Xs extends Ce{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t0){let n,i;for(n=1,i=e.length;n0){js.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(js);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){js.setFromMatrixPosition(t.matrixWorld),qs.setFromMatrixPosition(this.matrixWorld);const n=js.distanceTo(qs)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,s.start),i=Math.min(r.count,s.start+s.count)-1;no)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);it.far||e.push({distance:i,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}fa.prototype.isLine=!0;const ga=new Lt,va=new Lt;class ya extends fa{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function Ea(t,e,n,i,r,s,a){const o=ba.distanceSqToPoint(t);if(or.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,object:a})}}Ta.prototype.isPoints=!0;class Aa extends bt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.format=void 0!==a?a:T,this.minFilter=void 0!==s?s:g,this.magFilter=void 0!==r?r:g,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1==="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}Aa.prototype.isVideoTexture=!0;class La extends bt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}La.prototype.isCompressedTexture=!0;class Ra extends bt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.needsUpdate=!0}}Ra.prototype.isCanvasTexture=!0;class Ca extends bt{constructor(t,e,n,i,r,s,a,o,l,c){if((c=void 0!==c?c:A)!==A&&c!==L)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===A&&(n=_),void 0===n&&c===L&&(n=S),super(null,i,r,s,a,o,c,n,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:p,this.minFilter=void 0!==o?o:p,this.flipY=!1,this.generateMipmaps=!1}}Ca.prototype.isDepthTexture=!0;class Pa extends En{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const r=[],s=[],a=[],o=[],l=new Lt,c=new vt;s.push(0,0,0),a.push(0,0,1),o.push(.5,.5);for(let r=0,h=3;r<=e;r++,h+=3){const u=n+r/e*i;l.x=t*Math.cos(u),l.y=t*Math.sin(u),s.push(l.x,l.y,l.z),a.push(0,0,1),c.x=(s[h]/t+1)/2,c.y=(s[h+1]/t+1)/2,o.push(c.x,c.y)}for(let t=1;t<=e;t++)r.push(t,t+1,0);this.setIndex(r),this.setAttribute("position",new mn(s,3)),this.setAttribute("normal",new mn(a,3)),this.setAttribute("uv",new mn(o,2))}}class Da extends En{constructor(t=1,e=1,n=1,i=8,r=1,s=!1,a=0,o=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:s,thetaStart:a,thetaLength:o};const l=this;i=Math.floor(i),r=Math.floor(r);const c=[],h=[],u=[],d=[];let p=0;const m=[],f=n/2;let g=0;function v(n){const r=p,s=new vt,m=new Lt;let v=0;const y=!0===n?t:e,x=!0===n?1:-1;for(let t=1;t<=i;t++)h.push(0,f*x,0),u.push(0,x,0),d.push(.5,.5),p++;const _=p;for(let t=0;t<=i;t++){const e=t/i*o+a,n=Math.cos(e),r=Math.sin(e);m.x=y*r,m.y=f*x,m.z=y*n,h.push(m.x,m.y,m.z),u.push(0,x,0),s.x=.5*n+.5,s.y=.5*r*x+.5,d.push(s.x,s.y),p++}for(let t=0;t0&&v(!0),e>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new mn(h,3)),this.setAttribute("normal",new mn(u,3)),this.setAttribute("uv",new mn(d,2))}}class Ia extends Da{constructor(t=1,e=1,n=8,i=1,r=!1,s=0,a=2*Math.PI){super(0,t,e,n,i,r,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}}class Na extends En{constructor(t,e,n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[],s=[];function a(t,e,n,i){const r=i+1,s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r),o=e.clone().lerp(n,i/r),l=r-i;for(let t=0;t<=l;t++)s[i][t]=0===t&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t.9&&a<.1&&(e<.2&&(s[t+0]+=1),n<.2&&(s[t+2]+=1),i<.2&&(s[t+4]+=1))}}()}(),this.setAttribute("position",new mn(r,3)),this.setAttribute("normal",new mn(r.slice(),3)),this.setAttribute("uv",new mn(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}}class Ba extends Na{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}}const za=new Lt,Fa=new Lt,Oa=new Lt,Ha=new je;class Ga extends En{constructor(t,e){if(super(),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1,!0===t.isGeometry)return void console.error("THREE.EdgesGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const n=Math.pow(10,4),i=Math.cos(ot*e),r=t.getIndex(),s=t.getAttribute("position"),a=r?r.count:s.count,o=[0,0,0],l=["a","b","c"],c=new Array(3),h={},u=[];for(let t=0;t80*n){o=c=t[0],l=h=t[1];for(let e=n;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return Wa(s,a,n,o,l,p),a};function ka(t,e,n,i,r){let s,a;if(r===function(t,e,n,i){let r=0;for(let s=e,a=n-i;s0)for(s=e;s=e;s-=i)a=co(s,t[s],t[s+1],a);return a&&io(a,a.next)&&(ho(a),a=a.next),a}function Va(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!io(i,i.next)&&0!==no(i.prev,i,i.next))i=i.next;else{if(ho(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function Wa(t,e,n,i,r,s,a){if(!t)return;!a&&s&&function(t,e,n,i){let r=t;do{null===r.z&&(r.z=Ka(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,n,i,r,s,a,o,l,c=1;do{for(n=t,t=null,s=null,a=0;n;){for(a++,i=n,o=0,e=0;e0||l>0&&i;)0!==o&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,o--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;n=i}s.nextZ=null,c*=2}while(a>1)}(r)}(t,i,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?qa(t,i,r,s):ja(t))e.push(o.i/n),e.push(t.i/n),e.push(l.i/n),ho(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Wa(t=Xa(Va(t),e,n),e,n,i,r,s,2):2===a&&Ya(t,e,n,i,r,s):Wa(Va(t),e,n,i,r,s,1);break}}function ja(t){const e=t.prev,n=t,i=t.next;if(no(e,n,i)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(to(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&no(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function qa(t,e,n,i){const r=t.prev,s=t,a=t.next;if(no(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=Ka(o,l,e,n,i),d=Ka(c,h,e,n,i);let p=t.prevZ,m=t.nextZ;for(;p&&p.z>=u&&m&&m.z<=d;){if(p!==t.prev&&p!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&no(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,m.x,m.y)&&no(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&no(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=d;){if(m!==t.prev&&m!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,m.x,m.y)&&no(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function Xa(t,e,n){let i=t;do{const r=i.prev,s=i.next.next;!io(r,s)&&ro(r,i,i.next,s)&&oo(r,s)&&oo(s,r)&&(e.push(r.i/n),e.push(i.i/n),e.push(s.i/n),ho(i),ho(i.next),i=t=s),i=i.next}while(i!==t);return Va(i)}function Ya(t,e,n,i,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&eo(a,t)){let o=lo(a,t);return a=Va(a,a.next),o=Va(o,o.next),Wa(a,e,n,i,r,s),void Wa(o,e,n,i,r,s)}t=t.next}a=a.next}while(a!==t)}function Za(t,e){return t.x-e.x}function Ja(t,e){if(e=function(t,e){let n=e;const i=t.x,r=t.y;let s,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){const t=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>a){if(a=t,t===i){if(r===n.y)return n;if(r===n.next.y)return n.next}s=n.x=n.x&&n.x>=l&&i!==n.x&&to(rs.x||n.x===s.x&&Qa(s,n)))&&(s=n,u=h)),n=n.next}while(n!==o);return s}(t,e)){const n=lo(e,t);Va(e,e.next),Va(n,n.next)}}function Qa(t,e){return no(t.prev,t,e.prev)<0&&no(e.next,t,t.next)<0}function Ka(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function $a(t){let e=t,n=t;do{(e.x=0&&(t-a)*(i-o)-(n-a)*(e-o)>=0&&(n-a)*(s-o)-(r-a)*(i-o)>=0}function eo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&ro(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(oo(t,e)&&oo(e,t)&&function(t,e){let n=t,i=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(no(t.prev,t,e.prev)||no(t,e.prev,e))||io(t,e)&&no(t.prev,t,t.next)>0&&no(e.prev,e,e.next)>0)}function no(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function io(t,e){return t.x===e.x&&t.y===e.y}function ro(t,e,n,i){const r=ao(no(t,e,n)),s=ao(no(t,e,i)),a=ao(no(n,i,t)),o=ao(no(n,i,e));return r!==s&&a!==o||(!(0!==r||!so(t,n,e))||(!(0!==s||!so(t,i,e))||(!(0!==a||!so(n,t,i))||!(0!==o||!so(n,e,i)))))}function so(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function ao(t){return t>0?1:t<0?-1:0}function oo(t,e){return no(t.prev,t,t.next)<0?no(t,e,t.next)>=0&&no(t,t.prev,e)>=0:no(t,e,t.prev)<0||no(t,t.next,e)<0}function lo(t,e){const n=new uo(t.i,t.x,t.y),i=new uo(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function co(t,e,n,i){const r=new uo(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ho(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function uo(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class po{static area(t){const e=t.length;let n=0;for(let i=e-1,r=0;r2&&t[e-1].equals(t[0])&&t.pop()}function fo(t,e){for(let n=0;nNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,m=e.y+a/u,f=((n.x-c/d-p)*c-(n.y+l/d-m)*l)/(a*c-o*l);i=p+a*f-t.x,r=m+o*f-t.y;const g=i*i+r*r;if(g<=2)return new vt(i,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(i=-o,r=a,s=Math.sqrt(h)):(i=a,r=o,s=Math.sqrt(h/2))}return new vt(i/s,r/s)}const P=[];for(let t=0,e=E.length,n=e-1,i=t+1;t=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t=0;){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+2*p;t=0?(t(i-o,p,h),u.subVectors(c,h)):(t(i+o,p,h),u.subVectors(h,c)),p-o>=0?(t(i,p-o,h),d.subVectors(c,h)):(t(i,p+o,h),d.subVectors(h,c)),l.crossVectors(u,d).normalize(),s.push(l.x,l.y,l.z),a.push(i,p)}}for(let t=0;t0)&&d.push(e,r,l),(t!==n-1||o=i)){l.push(e.times[t]);for(let n=0;ns.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=i.times[u]){const t=u*l+o,e=t+l-o;d=Vo.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=o,n=l-o;t.evaluate(s),d=Vo.arraySlice(t.resultBuffer,e,n)}if("quaternion"===r){(new At).fromArray(d).normalize().conjugate().toArray(d)}const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==r||s!==i){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=Vo.arraySlice(n,r,s),this.values=Vo.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==s&&s>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,s),t=!1;break}s=i}if(void 0!==i&&Vo.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=Vo.arraySlice(this.times),e=Vo.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===U,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}return s!==t.length?(this.times=Vo.arraySlice(t,0,s),this.values=Vo.arraySlice(e,0,s*n)):(this.times=t,this.values=e),this}clone(){const t=Vo.arraySlice(this.times,0),e=Vo.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Yo.prototype.TimeBufferType=Float32Array,Yo.prototype.ValueBufferType=Float32Array,Yo.prototype.DefaultInterpolation=G;class Zo extends Yo{}Zo.prototype.ValueTypeName="bool",Zo.prototype.ValueBufferType=Array,Zo.prototype.DefaultInterpolation=H,Zo.prototype.InterpolantFactoryMethodLinear=void 0,Zo.prototype.InterpolantFactoryMethodSmooth=void 0;class Jo extends Yo{}Jo.prototype.ValueTypeName="color";class Qo extends Yo{}Qo.prototype.ValueTypeName="number";class Ko extends Wo{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)At.slerpFlat(r,0,s,l-a,s,l,o);return r}}class $o extends Yo{InterpolantFactoryMethodLinear(t){return new Ko(this.times,this.values,this.getValueSize(),t)}}$o.prototype.ValueTypeName="quaternion",$o.prototype.DefaultInterpolation=G,$o.prototype.InterpolantFactoryMethodSmooth=void 0;class tl extends Yo{}tl.prototype.ValueTypeName="string",tl.prototype.ValueBufferType=Array,tl.prototype.DefaultInterpolation=H,tl.prototype.InterpolantFactoryMethodLinear=void 0,tl.prototype.InterpolantFactoryMethodSmooth=void 0;class el extends Yo{}el.prototype.ValueTypeName="vector";class nl{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=ct(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(il(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Yo.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,r){if(0!==n.length){const s=[],a=[];Vo.flattenJSON(n,s,a,i),0!==s.length&&r.push(new t(e,s,a))}},i=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=i?T:E,r.needsUpdate=!0,void 0!==e&&e(r)}),n,i),r}}class ml{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),a=n[i]-s,a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(i=l,n[i]===s)return i/(r-1);const c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}getTangent(t,e){const n=1e-4;let i=t-n,r=t+n;i<0&&(i=0),r>1&&(r=1);const s=this.getPoint(i),a=this.getPoint(r),o=e||(s.isVector2?new vt:new Lt);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Lt,i=[],r=[],s=[],a=new Lt,o=new se;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Lt),i[e].normalize()}r[0]=new Lt,s[0]=new Lt;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],a),s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(i[e-1],i[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(ht(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(!0===e){let e=Math.acos(ht(r[0].dot(r[t]),-1,1));e/=t,i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++)r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n)),s[n].crossVectors(i[n],r[n])}return{tangents:i,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class fl extends ml{constructor(t=0,e=0,n=1,i=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const n=e||new vt,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)i;)r-=i;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=i[(l-1)%r]:(yl.subVectors(i[0],i[1]).add(i[0]),a=yl);const h=i[l%r],u=i[(l+1)%r];if(this.closed||l+2i.length-2?i.length-1:s+1],h=i[s>i.length-3?i.length-1:s+2];return n.set(Ml(a,o.x,l.x,c.x,h.x),Ml(a,o.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e=e){const t=n[i]-e,r=this.curves[i],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class zl extends Bl{constructor(t){super(t),this.uuid=ct(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const r=t.uniforms[e];switch(i.uniforms[e]={},r.type){case"t":i.uniforms[e].value=n(r.value);break;case"c":i.uniforms[e].value=(new tn).setHex(r.value);break;case"v2":i.uniforms[e].value=(new vt).fromArray(r.value);break;case"v3":i.uniforms[e].value=(new Lt).fromArray(r.value);break;case"v4":i.uniforms[e].value=(new St).fromArray(r.value);break;case"m3":i.uniforms[e].value=(new yt).fromArray(r.value);break;case"m4":i.uniforms[e].value=(new se).fromArray(r.value);break;default:i.uniforms[e].value=r.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new vt).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new vt).fromArray(t.clearcoatNormalScale)),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),i}setTextures(t){return this.textures=t,this}}class rc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;nNumber.EPSILON){if(l<0&&(n=e[s],o=-o,a=e[r],l=-l),t.ya.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return!0}}return i}const r=po.isClockWise,s=this.subPaths;if(0===s.length)return[];if(!0===e)return n(s);let a,o,l;const c=[];if(1===s.length)return o=s[0],l=new zl,l.curves=o.curves,c.push(l),c;let h=!r(s[0].getPoints());h=t?!h:h;const u=[],d=[];let p,m,f=[],g=0;d[g]=void 0,f[g]=[];for(let e=0,n=s.length;e1){let t=!1;const e=[];for(let t=0,e=d.length;t0&&(t||(f=u))}for(let t=0,e=d.length;t0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){At.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;At.multiplyQuaternionsFlat(t,s,t,e,t,n),At.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const Bc="\\[\\]\\.:\\/",zc=new RegExp("[\\[\\]\\.:\\/]","g"),Fc="[^\\[\\]\\.:\\/]",Oc="[^"+Bc.replace("\\.","")+"]",Hc=/((?:WC+[\/:])*)/.source.replace("WC",Fc),Gc=/(WCOD+)?/.source.replace("WCOD",Oc),Uc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Fc),kc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Fc),Vc=new RegExp("^"+Hc+Gc+Uc+kc+"$"),Wc=["material","materials","bones"];class jc{constructor(t,e,n){this.path=e,this.parsedPath=n||jc.parseTrackName(e),this.node=jc.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new jc.Composite(t,e,n):new jc(t,e,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(zc,"")}static parseTrackName(t){const e=Vc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==Wc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=r){const s=r++,c=t[s];e[c.uuid]=l,t[l]=c,e[o]=s,t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i,e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a].uuid,l=e[o];if(void 0!==l)if(delete e[o],l0&&(e[a.uuid]=l),t[l]=a,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[l]=e[r],e.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(void 0!==i)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length,n[t]=i,s.push(t),a.push(e),r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new jc(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a];e[t[a]]=n,s[n]=o,s.pop(),r[n]=r[a],r.pop(),i[n]=i[a],i.pop()}}}qc.prototype.isAnimationObjectGroup=!0;class Xc{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s),o={endingStart:k,endingEnd:k};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e,e.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e),this.warp(s,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,o[1]=r+n,l[0]=t/s,l[1]=e/s,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const r=this._startTime;if(null!==r){const i=(t-r)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const s=this._updateTime(e),a=this._updateWeight(t);if(a>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case q:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(s),e[n].accumulateAdditive(a);break;case j:default:for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(s),e[n].accumulate(i,a)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,r=this._loopCount;const s=2202===n;if(0===t)return-1===r?i:s&&1==(1&r)?e-i:i;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,r+=Math.abs(n);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(s&&1==(1&r))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=V,i.endingEnd=V):(i.endingStart=t?this.zeroSlopeAtStart?V:k:W,i.endingEnd=e?this.zeroSlopeAtEnd?V:k:W)}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;null===s&&(s=i._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=n,this}}class Yc extends rt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Nc(jc.create(n,l,i),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){e[a]._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new vt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new vt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return th.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}eh.prototype.isBox2=!0;const nh=new Lt,ih=new Lt;class rh{constructor(t=new Lt,e=new Lt){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new Lt),t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new Lt),t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new Lt),this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){nh.subVectors(t,this.start),ih.subVectors(this.end,this.start);const n=ih.dot(ih);let i=ih.dot(nh)/n;return e&&(i=ht(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),n=new Lt),this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}class sh extends Ce{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}sh.prototype.isImmediateRenderObject=!0;const ah=new Lt;const oh=new Lt,lh=new se,ch=new se;class hh extends ya{constructor(t){const e=uh(t),n=new En,i=[],r=[],s=new tn(0,0,1),a=new tn(0,1,0);for(let t=0;t4?a=Ph[r-8+4-1]:0==r&&(a=0),n.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,m=2,f=1,g=new Float32Array(p*d*u),v=new Float32Array(m*d*u),y=new Float32Array(f*d*u);for(let t=0;t2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];g.set(i,p*d*t),v.set(h,m*d*t);const r=[t,t,t,t,t,t];y.set(r,f*d*t)}const x=new En;x.setAttribute("position",new sn(g,p)),x.setAttribute("uv",new sn(v,m)),x.setAttribute("faceIndex",new sn(y,f)),t.push(x),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}function Zh(t){const e=new Tt(3*Ch,3*Ch,t);return e.texture.mapping=l,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Jh(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function Qh(){const t=new vt(1,1);return new Io({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Nh[3e3]},outputEncoding:{value:Nh[3e3]}},vertexShader:$h(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t${tu()}\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function Kh(){return new Io({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Nh[3e3]},outputEncoding:{value:Nh[3e3]}},vertexShader:$h(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t${tu()}\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function $h(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function tu(){return"\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t"}ml.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(ml.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Bl.prototype.fromPoints=function(t){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)},fh.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},hh.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},ol.prototype.extractUrlBase=function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),rc.extractUrlBase(t)},ol.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},eh.prototype.center=function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},eh.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},eh.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},eh.prototype.size=function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)},Pt.prototype.center=function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Pt.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Pt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Pt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Pt.prototype.size=function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)},Jt.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},ai.prototype.setFromMatrix=function(t){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(t)},rh.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},yt.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},yt.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},yt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},yt.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},yt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},yt.prototype.getInverse=function(t){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},se.prototype.extractPosition=function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},se.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},se.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),(new Lt).setFromMatrixColumn(this,3)},se.prototype.setRotationFromQuaternion=function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},se.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},se.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.multiplyVector4=function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},se.prototype.rotateAxis=function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},se.prototype.crossVector=function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},se.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},se.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},se.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},se.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},se.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},se.prototype.makeFrustum=function(t,e,n,i,r,s){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,i,n,r,s)},se.prototype.getInverse=function(t){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Ne.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},At.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},At.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},re.prototype.isIntersectionBox=function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},re.prototype.isIntersectionPlane=function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},re.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},je.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},je.prototype.barycoordFromPoint=function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},je.prototype.midpoint=function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},je.prototypenormal=function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},je.prototype.plane=function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)},je.barycoordFromPoint=function(t,e,n,i,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),je.getBarycoord(t,e,n,i,r)},je.normal=function(t,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),je.getNormal(t,e,n,i)},zl.prototype.extractAllPoints=function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},zl.prototype.extrude=function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new go(this,t)},zl.prototype.makeGeometry=function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Mo(this,t)},vt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},vt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},vt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Lt.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},Lt.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},Lt.prototype.getPositionFromMatrix=function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},Lt.prototype.getScaleFromMatrix=function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},Lt.prototype.getColumnFromMatrix=function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},Lt.prototype.applyProjection=function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},Lt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Lt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},Lt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},St.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},St.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Ce.prototype.getChildByName=function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},Ce.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},Ce.prototype.translate=function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},Ce.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},Ce.prototype.applyMatrix=function(t){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(Ce.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Wn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(Wn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),$s.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},Kn.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Fl.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(sn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===nt},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(nt)}}}),sn.prototype.setDynamic=function(t){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},sn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},sn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},En.prototype.addIndex=function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},En.prototype.addAttribute=function(t,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(t,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(t,new sn(arguments[1],arguments[2])))},En.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},En.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},En.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},En.prototype.removeAttribute=function(t){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(t)},En.prototype.applyMatrix=function(t){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(En.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Es.prototype.setDynamic=function(t){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},Es.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},go.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},go.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},go.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Ts.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Zc.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Xe.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new tn}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(t){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=t}}}),Object.defineProperties(Jn.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),ws.prototype.clearTarget=function(t,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(t),this.clear(e,n,i)},ws.prototype.animate=function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},ws.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},ws.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},ws.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},ws.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},ws.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},ws.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},ws.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},ws.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},ws.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},ws.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},ws.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},ws.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},ws.prototype.enableScissorTest=function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},ws.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},ws.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},ws.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},ws.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},ws.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},ws.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},ws.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},ws.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},ws.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},ws.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(ws.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(t){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===t?Y:X}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(us.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(Tt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),Lc.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return(new vc).load(t,(function(t){e.setBuffer(t)})),this},Ic.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},ti.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)},ti.prototype.clear=function(t,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(t,e,n,i)},_t.crossOrigin=void 0,_t.loadTexture=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const r=new pl;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},_t.loadTextureCube=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const r=new ul;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},_t.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},_t.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};const eu={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:e}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=e),t.ACESFilmicToneMapping=4,t.AddEquation=n,t.AddOperation=2,t.AdditiveAnimationBlendMode=q,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=$l,t.AmbientLightProbe=xc,t.AnimationClip=nl,t.AnimationLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new cl(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Sh.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Sh,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},t.Audio=Lc,t.AudioAnalyser=Ic,t.AudioContext=gc,t.AudioListener=class extends Ce{constructor(){super(),this.type="AudioListener",this.context=gc.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new bc}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Sc,Tc,Ec),Ac.set(0,0,-1).applyQuaternion(Tc),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Sc.x,t),e.positionY.linearRampToValueAtTime(Sc.y,t),e.positionZ.linearRampToValueAtTime(Sc.z,t),e.forwardX.linearRampToValueAtTime(Ac.x,t),e.forwardY.linearRampToValueAtTime(Ac.y,t),e.forwardZ.linearRampToValueAtTime(Ac.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(Sc.x,Sc.y,Sc.z),e.setOrientation(Ac.x,Ac.y,Ac.z,n.x,n.y,n.z)}},t.AudioLoader=vc,t.AxesHelper=Ah,t.AxisHelper=function(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new Ah(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new dl(t)},t.Bone=ta,t.BooleanKeyframeTrack=Zo,t.BoundingBoxHelper=function(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Mh(t,e)},t.Box2=eh,t.Box3=Pt,t.Box3Helper=class extends ya{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new En;i.setIndex(new sn(n,1)),i.setAttribute("position",new mn([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new ca({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},t.BoxBufferGeometry=qn,t.BoxGeometry=qn,t.BoxHelper=Mh,t.BufferAttribute=sn,t.BufferGeometry=En,t.BufferGeometryLoader=oc,t.ByteType=1010,t.Cache=rl,t.Camera=Qn,t.CameraHelper=class extends ya{constructor(t){const e=new En,n=new ca({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],s={},a=new tn(16755200),o=new tn(16711680),l=new tn(43775),c=new tn(16777215),h=new tn(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),r.push(e.r,e.g,e.b),void 0===s[t]&&(s[t]=[]),s[t].push(i.length/3-1)}u("n1","n2",a),u("n2","n4",a),u("n4","n3",a),u("n3","n1",a),u("f1","f2",a),u("f2","f4",a),u("f4","f3",a),u("f3","f1",a),u("n1","f1",a),u("n2","f2",a),u("n3","f3",a),u("n4","f4",a),u("p","n1",o),u("p","n2",o),u("p","n3",o),u("p","n4",o),u("u1","u2",l),u("u2","u3",l),u("u3","u1",l),u("c","t",c),u("p","c",h),u("cn1","cn2",h),u("cn3","cn4",h),u("cf1","cf2",h),u("cf3","cf4",h),e.setAttribute("position",new mn(i,3)),e.setAttribute("color",new mn(r,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}update(){const t=this.geometry,e=this.pointMap;_h.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),wh("c",e,t,_h,0,0,-1),wh("t",e,t,_h,0,0,1),wh("n1",e,t,_h,-1,-1,-1),wh("n2",e,t,_h,1,-1,-1),wh("n3",e,t,_h,-1,1,-1),wh("n4",e,t,_h,1,1,-1),wh("f1",e,t,_h,-1,-1,1),wh("f2",e,t,_h,1,-1,1),wh("f3",e,t,_h,-1,1,1),wh("f4",e,t,_h,1,1,1),wh("u1",e,t,_h,.7,1.1,-1),wh("u2",e,t,_h,-.7,1.1,-1),wh("u3",e,t,_h,0,2,-1),wh("cf1",e,t,_h,-1,0,1),wh("cf2",e,t,_h,1,0,1),wh("cf3",e,t,_h,0,-1,1),wh("cf4",e,t,_h,0,1,1),wh("cn1",e,t,_h,-1,0,-1),wh("cn2",e,t,_h,1,0,-1),wh("cn3",e,t,_h,0,-1,-1),wh("cn4",e,t,_h,0,1,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},t.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},t.CanvasTexture=Ra,t.CatmullRomCurve3=bl,t.CineonToneMapping=3,t.CircleBufferGeometry=Pa,t.CircleGeometry=Pa,t.ClampToEdgeWrapping=u,t.Clock=bc,t.Color=tn,t.ColorKeyframeTrack=Jo,t.CompressedTexture=La,t.CompressedTextureLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=[],a=new La,o=new cl(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;function c(c){o.load(t[c],(function(t){const n=r.parse(t,!0);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps},l+=1,6===l&&(1===n.mipmapCount&&(a.minFilter=g),a.image=s,a.format=n.format,a.needsUpdate=!0,e&&e(a))}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e>16&32768,i=e>>12&2047;const r=e>>23&255;return r<103?n:r>142?(n|=31744,n|=(255==r?0:1)&&8388607&e,n):r<113?(i|=2048,n|=(i>>114-r)+(i>>113-r&1),n):(n|=r-112<<10|i>>1,n+=1&i,n)}},t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=al,t.DepthFormat=A,t.DepthStencilFormat=L,t.DepthTexture=Ca,t.DirectionalLight=Kl,t.DirectionalLightHelper=class extends Ce{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1);let i=new En;i.setAttribute("position",new mn([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const r=new ca({fog:!1,toneMapped:!1});this.lightPlane=new fa(i,r),this.add(this.lightPlane),i=new En,i.setAttribute("position",new mn([0,0,0,0,0,1],3)),this.targetLine=new fa(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){gh.setFromMatrixPosition(this.light.matrixWorld),vh.setFromMatrixPosition(this.light.target.matrixWorld),yh.subVectors(vh,gh),this.lightPlane.lookAt(vh),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(vh),this.targetLine.scale.z=yh.length()}},t.DiscreteInterpolant=Xo,t.DodecahedronBufferGeometry=Ba,t.DodecahedronGeometry=Ba,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new sn(t,e).setUsage(nt)},t.DynamicCopyUsage=35050,t.DynamicDrawUsage=nt,t.DynamicReadUsage=35049,t.EdgesGeometry=Ga,t.EdgesHelper=function(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new ya(new Ga(t.geometry),new ca({color:void 0!==e?e:16777215}))},t.EllipseCurve=fl,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=a,t.EquirectangularRefractionMapping=o,t.Euler=fe,t.EventDispatcher=rt,t.ExtrudeBufferGeometry=go,t.ExtrudeGeometry=go,t.FaceColors=1,t.FileLoader=cl,t.FlatShading=1,t.Float16BufferAttribute=pn,t.Float32Attribute=function(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new mn(t,e)},t.Float32BufferAttribute=mn,t.Float64Attribute=function(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new fn(t,e)},t.Float64BufferAttribute=fn,t.FloatType=b,t.Fog=Ss,t.FogExp2=Ms,t.Font=pc,t.FontLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new cl(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(r.withCredentials),s.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(e){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),n=JSON.parse(t.substring(65,t.length-2))}const i=r.parse(n);e&&e(i)}),n,i)}parse(t){return new pc(t)}},t.FrontSide=0,t.Frustum=ai,t.GLBufferAttribute=Qc,t.GLSL1="100",t.GLSL3=it,t.GammaEncoding=Z,t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=fh,t.Group=gs,t.HalfFloatType=M,t.HemisphereLight=Ol,t.HemisphereLightHelper=class extends Ce{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;const i=new _o(e);i.rotateY(.5*Math.PI),this.material=new en({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const r=i.getAttribute("position"),s=new Float32Array(3*r.count);i.setAttribute("color",new sn(s,3)),this.add(new Wn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute("color");ph.copy(this.light.color),mh.copy(this.light.groundColor);for(let t=0,n=e.count;t0){const n=new sl(e);r=new hl(n),r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}(Ih),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){kh=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=Kh(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=Qh(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Ch:0,Ch,Ch),o.setRenderTarget(i),u&&o.render(zh,r),o.render(t,r)}o.toneMapping=h,o.outputEncoding=c,o.autoClear=l}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=Kh()):null==this._equirectShader&&(this._equirectShader=Qh());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new Wn(Oh[0],i),s=i.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=Nh[t.encoding],s.outputEncoding.value=Nh[e.texture.encoding],Jh(e,0,0,3*Ch,2*Ch),n.setRenderTarget(e),n.render(r,Fh)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;eIh&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to 20`);const f=[];let g=0;for(let t=0;t4?i-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Fh)}},t.ParametricBufferGeometry=wo,t.ParametricGeometry=wo,t.Particle=function(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Vs(t)},t.ParticleBasicMaterial=function(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.ParticleSystem=function(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Ta(t,e)},t.ParticleSystemMaterial=function(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.Path=Bl,t.PerspectiveCamera=Kn,t.Plane=Ne,t.PlaneBufferGeometry=ci,t.PlaneGeometry=ci,t.PlaneHelper=class extends fa{constructor(t,e=1,n=16776960){const i=n,r=new En;r.setAttribute("position",new mn([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),r.computeBoundingSphere(),super(r,new ca({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;const s=new En;s.setAttribute("position",new mn([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),s.computeBoundingSphere(),this.add(new Wn(s,new en({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},t.PointCloud=function(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Ta(t,e)},t.PointCloudMaterial=function(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.PointLight=Zl,t.PointLightHelper=class extends Wn{constructor(t,e,n){super(new So(e,4,2),new en({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},t.Points=Ta,t.PointsMaterial=_a,t.PolarGridHelper=class extends ya{constructor(t=10,e=16,n=8,i=64,r=4473924,s=8947848){r=new tn(r),s=new tn(s);const a=[],o=[];for(let n=0;n<=e;n++){const i=n/e*(2*Math.PI),l=Math.sin(i)*t,c=Math.cos(i)*t;a.push(0,0,0),a.push(l,0,c);const h=1&n?r:s;o.push(h.r,h.g,h.b),o.push(h.r,h.g,h.b)}for(let e=0;e<=n;e++){const l=1&e?r:s,c=t-t/n*e;for(let t=0;t + + + + + EarthBuild Logo Concepts — Brand Identity Showcase + + + + + + +

+
+ +
+
+ + + Under Construction +
+

+ Draft Preview: This tool comparison matrix is currently under active development and hidden from public release. +

+
+

How EarthBuild Compares to Alternatives

@@ -124,5 +143,21 @@

How EarthBuild

+ + +
+
+ + End of Draft Section +
+

+ ▲ You have reached the end of the Tool Comparison Matrix preview. Content below is production-ready. +

+ + Top of Section ↑ + +
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 1419bf6..ef3be59 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -29,7 +29,9 @@

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 z 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⪼>_uLW^}150QaN}__z-ww^P*i!|GPvX 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⋙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%0D;4K-FjZiojBYo05JV32km(bEx(dZ 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Ν;pmRqi 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