import { defineComponent, mergeProps, ref, withCtx, createVNode, createTextVNode, unref, toDisplayString, createBlock, openBlock, computed, watch, useSSRContext } from 'vue';
import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderList, ssrRenderClass } from 'vue/server-renderer';
import { u as useI18n, a as useHead, _ as _export_sfc } from './server.mjs';
import { _ as __nuxt_component_0$1 } from './nuxt-link-Cq8xZgFP.mjs';
import { _ as __nuxt_component_1$1 } from './LangSwitcher-BcmlkZkS.mjs';
import '../nitro/nitro.mjs';
import 'node:http';
import 'node:https';
import 'node:crypto';
import 'stream';
import 'events';
import 'http';
import 'crypto';
import 'buffer';
import 'zlib';
import 'https';
import 'net';
import 'tls';
import 'url';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'vue-router';
import '@prisma/client';
import '@prisma/adapter-better-sqlite3';
import 'fs';
import 'path';
import 'fs/promises';
import 'child_process';
import 'node:child_process';
import 'node:url';
import '../routes/renderer.mjs';
import 'vue-bundle-renderer/runtime';
import 'unhead/server';
import 'devalue';
import 'unhead/utils';

const _sfc_main$g = /* @__PURE__ */ defineComponent({
  __name: "LandingMatrixBg",
  __ssrInlineRender: true,
  setup(__props) {
    const canvasRef = ref(null);
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<canvas${ssrRenderAttrs(mergeProps({
        ref_key: "canvasRef",
        ref: canvasRef,
        class: "landing-matrix-bg",
        "aria-hidden": "true"
      }, _attrs))} data-v-b5216f08></canvas>`);
    };
  }
});
const _sfc_setup$g = _sfc_main$g.setup;
_sfc_main$g.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingMatrixBg.vue");
  return _sfc_setup$g ? _sfc_setup$g(props, ctx) : void 0;
};
const __nuxt_component_0 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$g, [["__scopeId", "data-v-b5216f08"]]), { __name: "LandingMatrixBg" });
const _sfc_main$f = /* @__PURE__ */ defineComponent({
  __name: "LandingNav",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const isGitLabPages = ref(false);
    return (_ctx, _push, _parent, _attrs) => {
      const _component_NuxtLink = __nuxt_component_0$1;
      const _component_LangSwitcher = __nuxt_component_1$1;
      _push(`<nav${ssrRenderAttrs(mergeProps({ class: "landing-nav" }, _attrs))}><div class="landing-nav-container">`);
      _push(ssrRenderComponent(_component_NuxtLink, {
        to: "/",
        class: "landing-logo"
      }, {
        default: withCtx((_, _push2, _parent2, _scopeId) => {
          if (_push2) {
            _push2(`<span${_scopeId}>⚡</span> AutoCode <span class="landing-beta-badge"${_scopeId}>BETA</span>`);
          } else {
            return [
              createVNode("span", null, "⚡"),
              createTextVNode(" AutoCode "),
              createVNode("span", { class: "landing-beta-badge" }, "BETA")
            ];
          }
        }),
        _: 1
      }, _parent));
      _push(`<ul class="landing-nav-links"><li><a href="#features">${ssrInterpolate(unref(t)("landing.nav.features"))}</a></li><li><a href="#workflow">${ssrInterpolate(unref(t)("landing.nav.workflow"))}</a></li><li><a href="#installation">${ssrInterpolate(unref(t)("landing.nav.installation"))}</a></li><li><a href="#faq">${ssrInterpolate(unref(t)("landing.nav.faq"))}</a></li><li><a href="#api">${ssrInterpolate(unref(t)("landing.nav.api"))}</a></li></ul><div class="landing-nav-right">`);
      _push(ssrRenderComponent(_component_LangSwitcher, null, null, _parent));
      if (!unref(isGitLabPages)) {
        _push(ssrRenderComponent(_component_NuxtLink, {
          to: "/kanban",
          class: "landing-nav-cta"
        }, {
          default: withCtx((_, _push2, _parent2, _scopeId) => {
            if (_push2) {
              _push2(`${ssrInterpolate(unref(t)("landing.nav.dashboard"))}`);
            } else {
              return [
                createTextVNode(toDisplayString(unref(t)("landing.nav.dashboard")), 1)
              ];
            }
          }),
          _: 1
        }, _parent));
      } else {
        _push(`<!---->`);
      }
      _push(`</div></div></nav>`);
    };
  }
});
const _sfc_setup$f = _sfc_main$f.setup;
_sfc_main$f.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingNav.vue");
  return _sfc_setup$f ? _sfc_setup$f(props, ctx) : void 0;
};
const __nuxt_component_1 = Object.assign(_sfc_main$f, { __name: "LandingNav" });
const _sfc_main$e = /* @__PURE__ */ defineComponent({
  __name: "LandingHero",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({ class: "landing-hero" }, _attrs))}><div class="landing-hero-content"><div class="landing-hero-badge"><span>Wrapper</span><span>${ssrInterpolate(unref(t)("landing.hero.badge"))}</span></div><h1>${ssrInterpolate(unref(t)("landing.hero.title1"))}<br><span class="gradient">${ssrInterpolate(unref(t)("landing.hero.title2"))}</span></h1><p>${ssrInterpolate(unref(t)("landing.hero.description"))}</p><div class="landing-hero-buttons"><a href="#installation" class="landing-btn landing-btn-primary">${ssrInterpolate(unref(t)("landing.hero.cta"))} <svg width="20" height="20" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg></a><a href="https://gitlab.com/evkoh/autocode" class="landing-btn landing-btn-secondary" target="_blank"><svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"></path></svg> GitLab </a><a href="https://www.npmjs.com/package/@autocode-cli/autocode" class="landing-btn landing-btn-secondary" target="_blank"><svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M0 7.334v8h6.666v1.332H12v-1.332h12v-8H0zm6.666 6.664H5.334v-4H3.999v4H1.335V8.667h5.331v5.331zm4 0v1.336H8.001V8.667h5.334v5.332h-2.669v-.001zm12.001 0h-1.33v-4h-1.336v4h-1.335v-4h-1.33v4h-2.671V8.667h8.002v5.331zM10.665 10H12v2.667h-1.335V10z"></path></svg> npm </a></div><div class="landing-terminal"><div class="landing-terminal-header"><span class="landing-terminal-dot red"></span><span class="landing-terminal-dot yellow"></span><span class="landing-terminal-dot green"></span></div><div class="landing-terminal-body"><div class="landing-terminal-line"><span class="landing-terminal-prompt">$</span><span class="landing-terminal-command">npm install -g @autocode-cli/autocode</span></div><div class="landing-terminal-output"><span style="${ssrRenderStyle({ "color": "#22c55e" })}">+ @autocode-cli/autocode installed</span></div><div class="landing-terminal-line"><span class="landing-terminal-prompt">$</span><span class="landing-terminal-command">autocode serve</span></div><div class="landing-terminal-output"> Dashboard available at <span class="landing-terminal-accent">http://localhost:3000</span></div></div></div></div></section>`);
    };
  }
});
const _sfc_setup$e = _sfc_main$e.setup;
_sfc_main$e.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingHero.vue");
  return _sfc_setup$e ? _sfc_setup$e(props, ctx) : void 0;
};
const __nuxt_component_2 = Object.assign(_sfc_main$e, { __name: "LandingHero" });
const _sfc_main$d = /* @__PURE__ */ defineComponent({
  __name: "LandingDemo",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const isLocalhost = ref(false);
    return (_ctx, _push, _parent, _attrs) => {
      const _component_NuxtLink = __nuxt_component_0$1;
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "demo",
        class: "landing-section landing-demo"
      }, _attrs))} data-v-5e25f58c><div class="landing-demo-content" data-v-5e25f58c><h2 data-v-5e25f58c>${ssrInterpolate(unref(t)("landing.demo.title"))}</h2><p data-v-5e25f58c>${ssrInterpolate(unref(t)("landing.demo.description"))}</p>`);
      if (unref(isLocalhost)) {
        _push(ssrRenderComponent(_component_NuxtLink, {
          to: "/kanban",
          class: "landing-btn landing-btn-primary landing-btn-large"
        }, {
          default: withCtx((_, _push2, _parent2, _scopeId) => {
            if (_push2) {
              _push2(`${ssrInterpolate(unref(t)("landing.demo.cta"))} <svg width="24" height="24" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5e25f58c${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-v-5e25f58c${_scopeId}></path></svg>`);
            } else {
              return [
                createTextVNode(toDisplayString(unref(t)("landing.demo.cta")) + " ", 1),
                (openBlock(), createBlock("svg", {
                  width: "24",
                  height: "24",
                  fill: "none",
                  stroke: "currentColor",
                  viewBox: "0 0 24 24"
                }, [
                  createVNode("path", {
                    "stroke-linecap": "round",
                    "stroke-linejoin": "round",
                    "stroke-width": "2",
                    d: "M14 5l7 7m0 0l-7 7m7-7H3"
                  })
                ]))
              ];
            }
          }),
          _: 1
        }, _parent));
      } else {
        _push(`<a href="https://gitlab.com/evkoh/autocode" target="_blank" class="landing-btn landing-btn-primary landing-btn-large" data-v-5e25f58c>${ssrInterpolate(unref(t)("landing.demo.ctaGitlab"))} <svg width="24" height="24" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5e25f58c><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-v-5e25f58c></path></svg></a>`);
      }
      _push(`</div></section>`);
    };
  }
});
const _sfc_setup$d = _sfc_main$d.setup;
_sfc_main$d.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingDemo.vue");
  return _sfc_setup$d ? _sfc_setup$d(props, ctx) : void 0;
};
const __nuxt_component_3 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$d, [["__scopeId", "data-v-5e25f58c"]]), { __name: "LandingDemo" });
const _sfc_main$c = /* @__PURE__ */ defineComponent({
  __name: "LandingPodcast",
  __ssrInlineRender: true,
  setup(__props) {
    const { t, locale } = useI18n();
    const audioRef = ref(null);
    const isPlaying = ref(false);
    const currentTime = ref(0);
    const duration = ref(0);
    const volume = ref(1);
    const playbackRate = ref(1);
    const isLoaded = ref(false);
    const audioSrc = computed(() => `./media/podcast/${locale.value}.m4a`);
    const formattedCurrentTime = computed(() => formatTime(currentTime.value));
    const formattedDuration = computed(() => formatTime(duration.value));
    const progress = computed(
      () => duration.value > 0 ? currentTime.value / duration.value * 100 : 0
    );
    function formatTime(seconds) {
      const mins = Math.floor(seconds / 60);
      const secs = Math.floor(seconds % 60);
      return `${mins}:${secs.toString().padStart(2, "0")}`;
    }
    watch(locale, () => {
      if (audioRef.value) {
        const wasPlaying = isPlaying.value;
        const time = currentTime.value;
        audioRef.value.load();
        audioRef.value.currentTime = time;
        if (wasPlaying) {
          audioRef.value.play();
        }
      }
    });
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "podcast",
        class: "landing-section"
      }, _attrs))} data-v-5dee128b><div class="landing-section-header" data-v-5dee128b><h2 data-v-5dee128b>${ssrInterpolate(unref(t)("landing.podcast.title"))}</h2><p data-v-5dee128b>${ssrInterpolate(unref(t)("landing.podcast.description"))}</p></div><div class="landing-podcast-player" data-v-5dee128b><audio${ssrRenderAttr("src", unref(audioSrc))} preload="metadata" data-v-5dee128b></audio><div class="podcast-info" data-v-5dee128b><div class="podcast-artwork" data-v-5dee128b><svg width="48" height="48" viewBox="0 0 24 24" fill="currentColor" data-v-5dee128b><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" data-v-5dee128b></path></svg></div><div class="podcast-meta" data-v-5dee128b><h3 data-v-5dee128b>${ssrInterpolate(unref(t)("landing.podcast.episode"))}</h3><span class="podcast-lang-badge" data-v-5dee128b>${ssrInterpolate(unref(locale).toUpperCase())}</span></div></div><div class="podcast-controls" data-v-5dee128b><button class="podcast-play-btn"${ssrIncludeBooleanAttr(!unref(isLoaded)) ? " disabled" : ""} data-v-5dee128b>`);
      if (!unref(isPlaying)) {
        _push(`<svg width="24" height="24" fill="currentColor" viewBox="0 0 24 24" data-v-5dee128b><path d="M8 5v14l11-7z" data-v-5dee128b></path></svg>`);
      } else {
        _push(`<svg width="24" height="24" fill="currentColor" viewBox="0 0 24 24" data-v-5dee128b><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z" data-v-5dee128b></path></svg>`);
      }
      _push(`</button><div class="podcast-progress-container" data-v-5dee128b><div class="podcast-progress-bar" data-v-5dee128b><div class="podcast-progress-fill" style="${ssrRenderStyle({ width: `${unref(progress)}%` })}" data-v-5dee128b></div></div><div class="podcast-time" data-v-5dee128b><span data-v-5dee128b>${ssrInterpolate(unref(formattedCurrentTime))}</span><span data-v-5dee128b>${ssrInterpolate(unref(formattedDuration))}</span></div></div><div class="podcast-speed" data-v-5dee128b><!--[-->`);
      ssrRenderList([0.5, 1, 1.5, 2], (rate) => {
        _push(`<button class="${ssrRenderClass({ active: unref(playbackRate) === rate })}" data-v-5dee128b>${ssrInterpolate(rate)}x </button>`);
      });
      _push(`<!--]--></div><div class="podcast-volume" data-v-5dee128b><svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24" data-v-5dee128b><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02z" data-v-5dee128b></path></svg><input type="range" min="0" max="1" step="0.1"${ssrRenderAttr("value", unref(volume))} data-v-5dee128b></div></div></div></section>`);
    };
  }
});
const _sfc_setup$c = _sfc_main$c.setup;
_sfc_main$c.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingPodcast.vue");
  return _sfc_setup$c ? _sfc_setup$c(props, ctx) : void 0;
};
const __nuxt_component_4 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$c, [["__scopeId", "data-v-5dee128b"]]), { __name: "LandingPodcast" });
const _sfc_main$b = /* @__PURE__ */ defineComponent({
  __name: "LandingFeatures",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const features = [
      { icon: "🎯", key: "wrapper" },
      { icon: "🛡️", key: "pipeline" },
      { icon: "⏱️", key: "time" },
      { icon: "🗄️", key: "filesystem" },
      { icon: "📊", key: "kanban" },
      { icon: "🔧", key: "custom" },
      { icon: "💰", key: "cost" },
      { icon: "🪄", key: "autocreate", highlight: true },
      { icon: "🌐", key: "expose" }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "features",
        class: "landing-section"
      }, _attrs))}><div class="landing-section-header"><h2>${ssrInterpolate(unref(t)("landing.features.title"))}</h2><p>${ssrInterpolate(unref(t)("landing.features.subtitle"))}</p></div><div class="landing-features-grid"><!--[-->`);
      ssrRenderList(features, (feature) => {
        _push(`<div class="${ssrRenderClass([{ highlight: feature.highlight }, "landing-feature-card"])}"><div class="landing-feature-icon">${ssrInterpolate(feature.icon)}</div><h3>${ssrInterpolate(unref(t)(`landing.features.${feature.key}.title`))}</h3><p>${ssrInterpolate(unref(t)(`landing.features.${feature.key}.desc`))}</p></div>`);
      });
      _push(`<!--]--></div></section>`);
    };
  }
});
const _sfc_setup$b = _sfc_main$b.setup;
_sfc_main$b.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingFeatures.vue");
  return _sfc_setup$b ? _sfc_setup$b(props, ctx) : void 0;
};
const __nuxt_component_5 = Object.assign(_sfc_main$b, { __name: "LandingFeatures" });
const _sfc_main$a = /* @__PURE__ */ defineComponent({
  __name: "LandingPipeline",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const phases = [
      {
        key: "create",
        icon: "📝",
        color: "blue"
      },
      {
        key: "reviews",
        icon: "🔍",
        color: "purple",
        items: ["bestPractices", "duplication", "consistency", "security"]
      },
      {
        key: "tests",
        icon: "🧪",
        color: "orange"
      },
      {
        key: "deploy",
        icon: "🚀",
        color: "green"
      }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "pipeline",
        class: "landing-section"
      }, _attrs))} data-v-b084b36d><div class="landing-section-header" data-v-b084b36d><h2 data-v-b084b36d>${ssrInterpolate(unref(t)("landing.pipeline.title"))}</h2><p data-v-b084b36d>${ssrInterpolate(unref(t)("landing.pipeline.subtitle"))}</p></div><div class="landing-pipeline-flow" data-v-b084b36d><!--[-->`);
      ssrRenderList(phases, (phase, index) => {
        _push(`<!--[--><div class="${ssrRenderClass(["pipeline-phase", `pipeline-phase-${phase.color}`])}" data-v-b084b36d><div class="phase-icon" data-v-b084b36d>${ssrInterpolate(phase.icon)}</div><h3 data-v-b084b36d>${ssrInterpolate(unref(t)(`landing.pipeline.${phase.key}.title`))}</h3><p data-v-b084b36d>${ssrInterpolate(unref(t)(`landing.pipeline.${phase.key}.desc`))}</p>`);
        if (phase.items) {
          _push(`<div class="phase-items" data-v-b084b36d><!--[-->`);
          ssrRenderList(phase.items, (item) => {
            _push(`<span class="phase-item" data-v-b084b36d>${ssrInterpolate(unref(t)(`landing.pipeline.reviews.${item}`))}</span>`);
          });
          _push(`<!--]--></div>`);
        } else {
          _push(`<!---->`);
        }
        _push(`</div>`);
        if (index < phases.length - 1) {
          _push(`<div class="pipeline-arrow" data-v-b084b36d><svg width="24" height="24" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-b084b36d><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6" data-v-b084b36d></path></svg></div>`);
        } else {
          _push(`<!---->`);
        }
        _push(`<!--]-->`);
      });
      _push(`<!--]--></div><div class="landing-pipeline-note" data-v-b084b36d><span class="note-icon" data-v-b084b36d>💡</span><p data-v-b084b36d>${ssrInterpolate(unref(t)("landing.pipeline.note"))}</p></div></section>`);
    };
  }
});
const _sfc_setup$a = _sfc_main$a.setup;
_sfc_main$a.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingPipeline.vue");
  return _sfc_setup$a ? _sfc_setup$a(props, ctx) : void 0;
};
const __nuxt_component_6 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$a, [["__scopeId", "data-v-b084b36d"]]), { __name: "LandingPipeline" });
const _sfc_main$9 = /* @__PURE__ */ defineComponent({
  __name: "LandingWorkflow",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const steps = [
      { number: "1", key: "install" },
      { number: "2", key: "init" },
      { number: "3", key: "create" },
      { number: "4", key: "serve" }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "workflow",
        class: "landing-section landing-workflow"
      }, _attrs))}><div class="landing-section-header"><h2>${ssrInterpolate(unref(t)("landing.workflow.title"))}</h2><p>${ssrInterpolate(unref(t)("landing.workflow.subtitle"))}</p></div><div class="landing-workflow-container"><div class="landing-workflow-steps"><!--[-->`);
      ssrRenderList(steps, (step) => {
        _push(`<div class="landing-workflow-step"><div class="landing-step-number">${ssrInterpolate(step.number)}</div><div class="landing-step-content"><h4>${ssrInterpolate(unref(t)(`landing.workflow.${step.key}.title`))}</h4><p>${ssrInterpolate(unref(t)(`landing.workflow.${step.key}.desc`))}</p></div></div>`);
      });
      _push(`<!--]--></div></div></section>`);
    };
  }
});
const _sfc_setup$9 = _sfc_main$9.setup;
_sfc_main$9.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingWorkflow.vue");
  return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0;
};
const __nuxt_component_7 = Object.assign(_sfc_main$9, { __name: "LandingWorkflow" });
const _sfc_main$8 = /* @__PURE__ */ defineComponent({
  __name: "LandingAutonomy",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const features = [
      {
        key: "skip",
        icon: "⏭️"
      },
      {
        key: "correct",
        icon: "🔄"
      },
      {
        key: "spawn",
        icon: "🐣"
      }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "autonomy",
        class: "landing-section"
      }, _attrs))} data-v-89440757><div class="landing-section-header" data-v-89440757><h2 data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.title"))}</h2><p data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.subtitle"))}</p></div><div class="landing-autonomy-grid" data-v-89440757><!--[-->`);
      ssrRenderList(features, (feature) => {
        _push(`<div class="landing-autonomy-card" data-v-89440757><div class="autonomy-icon" data-v-89440757>${ssrInterpolate(feature.icon)}</div><h3 data-v-89440757>${ssrInterpolate(unref(t)(`landing.autonomy.${feature.key}.title`))}</h3><p data-v-89440757>${ssrInterpolate(unref(t)(`landing.autonomy.${feature.key}.desc`))}</p></div>`);
      });
      _push(`<!--]--></div><div class="landing-autonomy-workflow" data-v-89440757><div class="workflow-header" data-v-89440757><span data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.codeTitle"))}</span></div><div class="workflow-content" data-v-89440757><div class="workflow-source" data-v-89440757><div class="workflow-node source-node" data-v-89440757><span class="node-icon" data-v-89440757>🔍</span><span class="node-text" data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.code.comment1"))}</span></div></div><div class="workflow-arrow-down" data-v-89440757><svg width="24" height="40" viewBox="0 0 24 40" fill="none" stroke="currentColor" data-v-89440757><path stroke-width="2" d="M12 0v32m0 0l-6-6m6 6l6-6" data-v-89440757></path></svg></div><div class="workflow-paths" data-v-89440757><div class="workflow-path path-1" data-v-89440757><div class="path-condition" data-v-89440757>Hors scope ?</div><div class="workflow-node action-node" data-v-89440757><span class="node-icon" data-v-89440757>🐣</span><span class="node-text" data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.code.comment2"))}</span></div></div><div class="workflow-path path-2" data-v-89440757><div class="path-condition" data-v-89440757>Dans le scope ?</div><div class="workflow-node action-node" data-v-89440757><span class="node-icon" data-v-89440757>⚡</span><span class="node-text" data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.code.comment3"))}</span></div></div><div class="workflow-path path-3" data-v-89440757><div class="path-condition" data-v-89440757>Amélioration ?</div><div class="workflow-node action-node" data-v-89440757><span class="node-icon" data-v-89440757>📝</span><span class="node-text" data-v-89440757>${ssrInterpolate(unref(t)("landing.autonomy.code.comment4"))}</span></div></div></div></div></div></section>`);
    };
  }
});
const _sfc_setup$8 = _sfc_main$8.setup;
_sfc_main$8.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingAutonomy.vue");
  return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0;
};
const __nuxt_component_8 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$8, [["__scopeId", "data-v-89440757"]]), { __name: "LandingAutonomy" });
const _sfc_main$7 = /* @__PURE__ */ defineComponent({
  __name: "LandingInstall",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "installation",
        class: "landing-section"
      }, _attrs))}><div class="landing-section-header"><h2>${ssrInterpolate(unref(t)("landing.install.title"))}</h2><p>${ssrInterpolate(unref(t)("landing.install.subtitle"))}</p></div><div class="landing-install-container"><div class="landing-code-block"><div class="landing-code-header"><span>${ssrInterpolate(unref(t)("landing.install.step1"))}</span><button class="landing-copy-btn">${ssrInterpolate(unref(t)("landing.install.copy"))}</button></div><div class="landing-code-content"><code><span class="landing-code-comment"># ${ssrInterpolate(unref(t)("landing.install.globalInstall"))}</span><br><span class="landing-code-command">npm install -g @autocode-cli/autocode</span></code></div></div><div class="landing-code-block"><div class="landing-code-header"><span>${ssrInterpolate(unref(t)("landing.install.step2"))}</span><button class="landing-copy-btn">${ssrInterpolate(unref(t)("landing.install.copy"))}</button></div><div class="landing-code-content"><code><span class="landing-code-comment"># ${ssrInterpolate(unref(t)("landing.install.initProject"))}</span><br><span class="landing-code-command">autocode init</span></code></div></div><div class="landing-code-block"><div class="landing-code-header"><span>${ssrInterpolate(unref(t)("landing.install.step3"))}</span><button class="landing-copy-btn">${ssrInterpolate(unref(t)("landing.install.copy"))}</button></div><div class="landing-code-content"><code><span class="landing-code-comment"># ${ssrInterpolate(unref(t)("landing.install.startDashboard"))}</span><br><span class="landing-code-command">autocode serve</span></code></div></div></div></section>`);
    };
  }
});
const _sfc_setup$7 = _sfc_main$7.setup;
_sfc_main$7.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingInstall.vue");
  return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0;
};
const __nuxt_component_9 = Object.assign(_sfc_main$7, { __name: "LandingInstall" });
const _sfc_main$6 = /* @__PURE__ */ defineComponent({
  __name: "LandingCommands",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const commands = [
      { cmd: "autocode init", key: "init" },
      { cmd: "autocode serve", key: "serve" },
      { cmd: "autocode serve --expose", key: "expose" },
      { cmd: "autocode new <title> [desc]", key: "new" },
      { cmd: "autocode list", key: "list" },
      { cmd: "autocode show <key>", key: "show" },
      { cmd: "autocode next <key>", key: "next" },
      { cmd: "autocode move <key> <column>", key: "move" },
      { cmd: "autocode start <key>", key: "start" },
      { cmd: "autocode comment <key> <text>", key: "comment" },
      { cmd: "autocode history <key>", key: "history" },
      { cmd: "autocode parent <key> [parent]", key: "parent" },
      { cmd: "autocode stats", key: "stats" },
      { cmd: "autocode health", key: "health" },
      { cmd: "autocode pipeline <action>", key: "pipeline" },
      { cmd: "autocode catalog", key: "catalog" },
      { cmd: "autocode help", key: "help" }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "commands",
        class: "landing-section"
      }, _attrs))} data-v-dc1385aa><div class="landing-section-header" data-v-dc1385aa><h2 data-v-dc1385aa>${ssrInterpolate(unref(t)("landing.commands.title"))}</h2><p data-v-dc1385aa>${ssrInterpolate(unref(t)("landing.commands.subtitle"))}</p></div><div class="landing-commands-table-wrapper" data-v-dc1385aa><table class="landing-commands-table" data-v-dc1385aa><thead data-v-dc1385aa><tr data-v-dc1385aa><th data-v-dc1385aa>${ssrInterpolate(unref(t)("landing.commands.command"))}</th><th data-v-dc1385aa>${ssrInterpolate(unref(t)("landing.commands.description"))}</th></tr></thead><tbody data-v-dc1385aa><!--[-->`);
      ssrRenderList(commands, (command) => {
        _push(`<tr data-v-dc1385aa><td data-v-dc1385aa><code data-v-dc1385aa>${ssrInterpolate(command.cmd)}</code></td><td data-v-dc1385aa>${ssrInterpolate(unref(t)(`landing.commands.${command.key}`))}</td></tr>`);
      });
      _push(`<!--]--></tbody></table></div></section>`);
    };
  }
});
const _sfc_setup$6 = _sfc_main$6.setup;
_sfc_main$6.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingCommands.vue");
  return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0;
};
const __nuxt_component_10 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$6, [["__scopeId", "data-v-dc1385aa"]]), { __name: "LandingCommands" });
const _sfc_main$5 = /* @__PURE__ */ defineComponent({
  __name: "LandingArchitecture",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const details = [
      {
        key: "storage",
        icon: "🗄️"
      },
      {
        key: "interfaces",
        icon: "🔌"
      },
      {
        key: "tech",
        icon: "⚙️"
      }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "architecture",
        class: "landing-section"
      }, _attrs))} data-v-ab99f707><div class="landing-section-header" data-v-ab99f707><h2 data-v-ab99f707>${ssrInterpolate(unref(t)("landing.architecture.title"))}</h2><p data-v-ab99f707>${ssrInterpolate(unref(t)("landing.architecture.subtitle"))}</p></div><div class="landing-architecture-flow" data-v-ab99f707><div class="flow-step" data-v-ab99f707><div class="flow-icon" data-v-ab99f707>👤</div><span data-v-ab99f707>${ssrInterpolate(unref(t)("landing.architecture.flow.you"))}</span></div><div class="flow-arrow" data-v-ab99f707>→</div><div class="flow-step highlight" data-v-ab99f707><div class="flow-icon" data-v-ab99f707>⚡</div><span data-v-ab99f707>AutoCode</span></div><div class="flow-arrow" data-v-ab99f707>→</div><div class="flow-step" data-v-ab99f707><div class="flow-icon" data-v-ab99f707>🤖</div><span data-v-ab99f707>Claude Code</span></div><div class="flow-arrow" data-v-ab99f707>→</div><div class="flow-step success" data-v-ab99f707><div class="flow-icon" data-v-ab99f707>✅</div><span data-v-ab99f707>${ssrInterpolate(unref(t)("landing.architecture.flow.validated"))}</span></div></div><div class="landing-architecture-details" data-v-ab99f707><!--[-->`);
      ssrRenderList(details, (detail) => {
        _push(`<div class="architecture-detail-card" data-v-ab99f707><div class="detail-icon" data-v-ab99f707>${ssrInterpolate(detail.icon)}</div><h3 data-v-ab99f707>${ssrInterpolate(unref(t)(`landing.architecture.${detail.key}.title`))}</h3><p data-v-ab99f707>${ssrInterpolate(unref(t)(`landing.architecture.${detail.key}.desc`))}</p></div>`);
      });
      _push(`<!--]--></div></section>`);
    };
  }
});
const _sfc_setup$5 = _sfc_main$5.setup;
_sfc_main$5.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingArchitecture.vue");
  return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0;
};
const __nuxt_component_11 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$5, [["__scopeId", "data-v-ab99f707"]]), { __name: "LandingArchitecture" });
const _sfc_main$4 = /* @__PURE__ */ defineComponent({
  __name: "LandingApi",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const endpoints = [
      { method: "get", endpoint: "/api/issues" },
      { method: "get", endpoint: "/api/issues/:id" },
      { method: "post", endpoint: "/api/issues" },
      { method: "patch", endpoint: "/api/issues/:id" },
      { method: "post", endpoint: "/api/issues/:id/move" },
      { method: "post", endpoint: "/api/issues/:id/next" },
      { method: "get", endpoint: "/api/issues/:id/comments" },
      { method: "post", endpoint: "/api/issues/:id/comments" },
      { method: "delete", endpoint: "/api/issues/:id/archive" },
      { method: "get", endpoint: "/api/columns" },
      { method: "get", endpoint: "/api/pipelines" },
      { method: "get", endpoint: "/api/stats" }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "api",
        class: "landing-section"
      }, _attrs))}><div class="landing-section-header"><h2>${ssrInterpolate(unref(t)("landing.api.title"))}</h2><p>${ssrInterpolate(unref(t)("landing.api.subtitle"))}</p></div><div class="landing-api-grid"><!--[-->`);
      ssrRenderList(endpoints, (ep) => {
        _push(`<div class="landing-api-card"><span class="${ssrRenderClass([ep.method, "landing-api-method"])}">${ssrInterpolate(ep.method.toUpperCase())}</span><span class="landing-api-endpoint">${ssrInterpolate(ep.endpoint)}</span></div>`);
      });
      _push(`<!--]--></div></section>`);
    };
  }
});
const _sfc_setup$4 = _sfc_main$4.setup;
_sfc_main$4.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingApi.vue");
  return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0;
};
const __nuxt_component_12 = Object.assign(_sfc_main$4, { __name: "LandingApi" });
const _sfc_main$3 = /* @__PURE__ */ defineComponent({
  __name: "LandingRoadmap",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const items = [
      {
        key: "mcp",
        icon: "🔗"
      },
      {
        key: "catalog",
        icon: "📚"
      }
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "roadmap",
        class: "landing-section"
      }, _attrs))} data-v-c498be6d><div class="landing-section-header" data-v-c498be6d><h2 data-v-c498be6d>${ssrInterpolate(unref(t)("landing.roadmap.title"))}</h2><p data-v-c498be6d>${ssrInterpolate(unref(t)("landing.roadmap.subtitle"))}</p></div><div class="landing-roadmap-grid" data-v-c498be6d><!--[-->`);
      ssrRenderList(items, (item) => {
        _push(`<div class="landing-roadmap-card" data-v-c498be6d><div class="roadmap-icon" data-v-c498be6d>${ssrInterpolate(item.icon)}</div><h3 data-v-c498be6d>${ssrInterpolate(unref(t)(`landing.roadmap.${item.key}.title`))}</h3><p data-v-c498be6d>${ssrInterpolate(unref(t)(`landing.roadmap.${item.key}.desc`))}</p><span class="roadmap-status" data-v-c498be6d>${ssrInterpolate(unref(t)("landing.roadmap.coming"))}</span></div>`);
      });
      _push(`<!--]--></div><div class="landing-roadmap-cta" data-v-c498be6d><a href="https://gitlab.com/evkoh/autocode/-/issues" target="_blank" class="landing-btn landing-btn-secondary" data-v-c498be6d>${ssrInterpolate(unref(t)("landing.roadmap.cta"))} <svg width="20" height="20" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c498be6d><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" data-v-c498be6d></path></svg></a></div></section>`);
    };
  }
});
const _sfc_setup$3 = _sfc_main$3.setup;
_sfc_main$3.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingRoadmap.vue");
  return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
};
const __nuxt_component_13 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$3, [["__scopeId", "data-v-c498be6d"]]), { __name: "LandingRoadmap" });
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
  __name: "LandingFaq",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const faqKeys = [
      "what",
      "install",
      "free",
      "pipeline",
      "claude",
      "customize",
      "database",
      "testing"
    ];
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<section${ssrRenderAttrs(mergeProps({
        id: "faq",
        class: "landing-section"
      }, _attrs))}><div class="landing-section-header"><h2>${ssrInterpolate(unref(t)("landing.faq.title"))}</h2><p>${ssrInterpolate(unref(t)("landing.faq.subtitle"))}</p></div><div class="landing-faq-container"><!--[-->`);
      ssrRenderList(faqKeys, (key) => {
        _push(`<div class="landing-faq-item"><h3>${ssrInterpolate(unref(t)(`landing.faq.${key}.q`))}</h3><p>${ssrInterpolate(unref(t)(`landing.faq.${key}.a`))}</p></div>`);
      });
      _push(`<!--]--></div></section>`);
    };
  }
});
const _sfc_setup$2 = _sfc_main$2.setup;
_sfc_main$2.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingFaq.vue");
  return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
};
const __nuxt_component_14 = Object.assign(_sfc_main$2, { __name: "LandingFaq" });
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
  __name: "LandingFooter",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    const currentYear = (/* @__PURE__ */ new Date()).getFullYear();
    const isGitLabPages = ref(false);
    return (_ctx, _push, _parent, _attrs) => {
      const _component_NuxtLink = __nuxt_component_0$1;
      _push(`<footer${ssrRenderAttrs(mergeProps({ class: "landing-footer" }, _attrs))} data-v-63ea1028><div class="landing-footer-content" data-v-63ea1028><div class="landing-footer-brand" data-v-63ea1028><span class="landing-footer-logo" data-v-63ea1028>AutoCode</span><span class="landing-footer-tagline" data-v-63ea1028>${ssrInterpolate(unref(t)("landing.footer.madeWith"))}</span></div><nav class="landing-footer-nav" data-v-63ea1028><a href="https://gitlab.com/evkoh/autocode" target="_blank" rel="noopener" data-v-63ea1028><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-v-63ea1028><path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z" data-v-63ea1028></path></svg> GitLab </a><a href="https://www.npmjs.com/package/@autocode-cli/autocode" target="_blank" rel="noopener" data-v-63ea1028><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-v-63ea1028><path d="M0 7.334v8h6.666v1.332H12v-1.332h12v-8H0zm6.666 6.664H5.334v-4H3.999v4H1.335V8.667h5.331v5.331zm4 0v1.336H8.001V8.667h5.334v5.332h-2.669v-.001zm12.001 0h-1.33v-4h-1.336v4h-1.335v-4h-1.33v4h-2.671V8.667h8.002v5.331z" data-v-63ea1028></path></svg> npm </a><a href="#api" data-v-63ea1028>API</a>`);
      if (!unref(isGitLabPages)) {
        _push(ssrRenderComponent(_component_NuxtLink, {
          to: "/kanban",
          class: "landing-footer-dashboard"
        }, {
          default: withCtx((_, _push2, _parent2, _scopeId) => {
            if (_push2) {
              _push2(`${ssrInterpolate(unref(t)("landing.footer.dashboard"))}`);
            } else {
              return [
                createTextVNode(toDisplayString(unref(t)("landing.footer.dashboard")), 1)
              ];
            }
          }),
          _: 1
        }, _parent));
      } else {
        _push(`<!---->`);
      }
      _push(`</nav><div class="landing-footer-bottom" data-v-63ea1028><p class="landing-footer-copy" data-v-63ea1028> © ${ssrInterpolate(unref(currentYear))} AutoCode · ${ssrInterpolate(unref(t)("landing.footer.license"))}</p></div></div></footer>`);
    };
  }
});
const _sfc_setup$1 = _sfc_main$1.setup;
_sfc_main$1.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/landing/LandingFooter.vue");
  return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
};
const __nuxt_component_15 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$1, [["__scopeId", "data-v-63ea1028"]]), { __name: "LandingFooter" });
const _sfc_main = /* @__PURE__ */ defineComponent({
  __name: "index",
  __ssrInlineRender: true,
  setup(__props) {
    const { t } = useI18n();
    useHead({
      title: () => t("landing.meta.title"),
      link: [
        { rel: "icon", type: "image/svg+xml", href: "/favicon.svg" },
        { rel: "canonical", href: "https://autocode.dev/" }
      ],
      meta: [
        { name: "description", content: () => t("landing.meta.description") },
        { name: "keywords", content: () => t("landing.meta.keywords") },
        // Open Graph
        { property: "og:type", content: "website" },
        { property: "og:url", content: "https://autocode.dev/" },
        { property: "og:title", content: () => t("landing.meta.title") },
        { property: "og:description", content: () => t("landing.meta.description") },
        { property: "og:site_name", content: "AutoCode" },
        { property: "og:image", content: "https://autocode.dev/og-image.svg" },
        { property: "og:image:width", content: "1200" },
        { property: "og:image:height", content: "630" },
        // Twitter Card
        { name: "twitter:card", content: "summary_large_image" },
        { name: "twitter:title", content: () => t("landing.meta.title") },
        { name: "twitter:description", content: () => t("landing.meta.description") },
        { name: "twitter:image", content: "https://autocode.dev/og-image.svg" }
      ]
    });
    return (_ctx, _push, _parent, _attrs) => {
      const _component_LandingMatrixBg = __nuxt_component_0;
      const _component_LandingNav = __nuxt_component_1;
      const _component_LandingHero = __nuxt_component_2;
      const _component_LandingDemo = __nuxt_component_3;
      const _component_LandingPodcast = __nuxt_component_4;
      const _component_LandingFeatures = __nuxt_component_5;
      const _component_LandingPipeline = __nuxt_component_6;
      const _component_LandingWorkflow = __nuxt_component_7;
      const _component_LandingAutonomy = __nuxt_component_8;
      const _component_LandingInstall = __nuxt_component_9;
      const _component_LandingCommands = __nuxt_component_10;
      const _component_LandingArchitecture = __nuxt_component_11;
      const _component_LandingApi = __nuxt_component_12;
      const _component_LandingRoadmap = __nuxt_component_13;
      const _component_LandingFaq = __nuxt_component_14;
      const _component_LandingFooter = __nuxt_component_15;
      _push(`<div${ssrRenderAttrs(mergeProps({ class: "landing-page" }, _attrs))}>`);
      _push(ssrRenderComponent(_component_LandingMatrixBg, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingNav, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingHero, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingDemo, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingPodcast, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingFeatures, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingPipeline, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingWorkflow, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingAutonomy, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingInstall, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingCommands, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingArchitecture, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingApi, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingRoadmap, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingFaq, null, null, _parent));
      _push(ssrRenderComponent(_component_LandingFooter, null, null, _parent));
      _push(`</div>`);
    };
  }
});
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue");
  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};

export { _sfc_main as default };
//# sourceMappingURL=index-CqyAV1ko.mjs.map
