{"version":3,"file":"DocPage-B7dLoNLg.mjs","names":["Html","DocHeader","DocSidebar","DocFooter","DocSidebarModal","Html","PageShell","Fragment","ListingCards","NotFoundLayout","Html","PageShell"],"sources":["../theme/utils/chrome.ts","../theme/layouts/DocHome.tsx","../theme/layouts/DocListing.tsx","../theme/layouts/DocNotFound.tsx","../theme/layouts/DocPage.tsx"],"sourcesContent":["export type ResolvedChrome = {\n  header: boolean;\n  sidebar: boolean;\n  toc: boolean;\n  footer: boolean;\n};\n\n/**\n * Resolve docs `chrome` frontmatter flags. Omitted keys default to true so the\n * full shell renders unless explicitly disabled.\n */\nexport function resolveChrome(frontmatter: Record<string, unknown>): ResolvedChrome {\n  const raw = frontmatter.chrome;\n  const obj =\n    raw && typeof raw === \"object\" && !Array.isArray(raw) ? (raw as Record<string, unknown>) : {};\n  const flag = (key: string, defaultOn: boolean): boolean => {\n    if (!(key in obj)) return defaultOn;\n    const v = obj[key];\n    return typeof v === \"boolean\" ? v : defaultOn;\n  };\n\n  return {\n    header: flag(\"header\", true),\n    sidebar: flag(\"sidebar\", true),\n    toc: flag(\"toc\", true),\n    footer: flag(\"footer\", true),\n  };\n}\n","/**\n * DocHome layout.\n *\n * Documentation landing page with hero, install snippet, features grid,\n * packages grid, code example, and optional markdown content.\n *\n * All sections are optional — omit the frontmatter key and the section\n * is not rendered. Supports both single-package and monorepo projects.\n */\n\nimport { h } from \"@pagesmith/docs/jsx-runtime\";\nimport { DocSidebarModal } from \"@pagesmith/docs/components\";\nimport { DocFooter } from \"../components/DocFooter\";\nimport { DocHeader } from \"../components/DocHeader\";\nimport { DocSidebar } from \"../components/DocSidebar\";\nimport { Html } from \"../components/Html\";\nimport { resolveChrome } from \"../utils/chrome\";\n\ntype Props = {\n  content: string;\n  frontmatter: Record<string, any>;\n  headings: Array<{ depth: number; text: string; slug: string }>;\n  slug: string;\n  site: any;\n  [key: string]: any;\n};\n\nexport default function DocHome(props: Props) {\n  const { content, frontmatter, slug, site } = props;\n  const chrome = resolveChrome(frontmatter);\n\n  const hero =\n    frontmatter.hero ??\n    (frontmatter.title || frontmatter.tagline || frontmatter.actions\n      ? {\n          name: frontmatter.title || site.name,\n          text: frontmatter.tagline || frontmatter.title,\n          tagline: frontmatter.description,\n          badge: frontmatter.badge,\n          actions: frontmatter.actions,\n        }\n      : undefined);\n  const features = frontmatter.features;\n  const installHtml: string | undefined = frontmatter.installHtml;\n  const packages = frontmatter.packages;\n  const codeExample = frontmatter.codeExample;\n\n  const navItems = site.navItems as Array<{ path: string; label: string }> | undefined;\n  const sidebarSections =\n    navItems && navItems.length > 0\n      ? [\n          {\n            title: \"Navigation\",\n            items: navItems.map((item: { path: string; label: string }) => ({\n              title: item.label,\n              slug: item.path,\n              path: item.path,\n            })),\n          },\n        ]\n      : undefined;\n\n  return (\n    <Html\n      title={hero?.name || frontmatter.title || site.title}\n      description={hero?.tagline || frontmatter.description || site.description}\n      url={slug}\n      socialImage={\n        frontmatter.socialImage\n          ? frontmatter.socialImage.startsWith(\"http\")\n            ? frontmatter.socialImage\n            : `${site.basePath || \"\"}/${frontmatter.socialImage.replace(/^\\//, \"\")}`\n          : undefined\n      }\n      site={site}\n      isHome\n    >\n      {chrome.header ? (\n        <DocHeader\n          siteName={site.name}\n          siteIcon={site.icon}\n          basePath={site.basePath}\n          homeLink={site.homeLink}\n          navItems={site.navItems}\n          slug={slug}\n          searchEnabled={site.search?.enabled}\n          trailingSlash={site.trailingSlash}\n        />\n      ) : null}\n      <main id=\"doc-main-content\" class=\"doc-home\" tabindex=\"-1\">\n        {chrome.sidebar ? <DocSidebar sections={sidebarSections} currentSlug={slug} /> : null}\n\n        <article class=\"doc-home-body\" data-pagefind-body=\"\">\n          {/* Hero section */}\n          {hero ? (\n            <section class=\"doc-home-section doc-hero\">\n              {hero.badge ? (\n                <div class=\"doc-hero-badge\">\n                  <span class=\"doc-hero-badge-dot\" />\n                  {hero.badge}\n                </div>\n              ) : null}\n              {hero.name ? <p class=\"doc-hero-name\">{hero.name}</p> : null}\n              {hero.text ? <h1 class=\"doc-hero-text\">{hero.text}</h1> : null}\n              {hero.tagline ? <p class=\"doc-hero-tagline\">{hero.tagline}</p> : null}\n              {hero.actions && hero.actions.length > 0 ? (\n                <div class=\"doc-hero-actions\">\n                  {hero.actions.map((action: any) => (\n                    <a\n                      href={action.link}\n                      class={`doc-hero-action doc-hero-action-${action.theme || \"brand\"}`}\n                    >\n                      {action.icon ? (\n                        <span class=\"doc-hero-action-icon\" innerHTML={action.icon} />\n                      ) : null}\n                      {action.text}\n                    </a>\n                  ))}\n                </div>\n              ) : null}\n            </section>\n          ) : null}\n\n          {/* Install snippet — pre-rendered through the markdown code pipeline\n              (see `renderInstallHtml` in @pagesmith/docs/src/install.ts) so it\n              shares Shiki highlighting, frame chrome, and copy/line-number\n              behavior with `\\`\\`\\`<lang>` blocks elsewhere on the site. */}\n          {installHtml ? (\n            <div class=\"doc-home-section doc-home-install\" innerHTML={installHtml} />\n          ) : null}\n\n          {/* Features grid */}\n          {features && features.length > 0 ? (\n            <section class=\"doc-home-section\">\n              <p class=\"doc-home-section-label\">Features</p>\n              <div class=\"doc-features\">\n                {features.map((feature: any) => (\n                  <div class=\"doc-feature-card\">\n                    {feature.icon ? (\n                      <span class=\"doc-feature-icon\" innerHTML={feature.icon} />\n                    ) : null}\n                    <h3 class=\"doc-feature-title\">{feature.title}</h3>\n                    <p class=\"doc-feature-details\">{feature.details}</p>\n                  </div>\n                ))}\n              </div>\n            </section>\n          ) : null}\n\n          {/* Packages grid (monorepo). The NPM badge is pre-rendered as inline\n              SVG with explicit width/height by `enrichedPackages` in\n              `loadDocsPages` (see `renderNpmBadge`), so the card reserves\n              exact space and there is no CLS once the page paints. */}\n          {packages && packages.length > 0 ? (\n            <section class=\"doc-home-section\">\n              <p class=\"doc-home-section-label\">Packages</p>\n              <div class=\"doc-packages\">\n                {packages.map((pkg: any) => {\n                  const Tag = pkg.href ? \"a\" : \"div\";\n                  const hasMeta = Boolean(pkg.npmBadgeSvg || pkg.version || pkg.tag);\n                  // When the whole card is an `<a>`, keep the badge as a\n                  // non-interactive `<span>` to avoid nested anchors. When the\n                  // card is a `<div>`, the badge becomes its own link to the\n                  // npmjs.com package page.\n                  const cardIsLink = Boolean(pkg.href);\n                  const BadgeTag = cardIsLink ? \"span\" : \"a\";\n                  const badgeProps: Record<string, unknown> = {\n                    class: \"doc-package-npm\",\n                    style: `--ps-npm-badge-w:${pkg.npmBadgeWidth}px;--ps-npm-badge-h:${pkg.npmBadgeHeight}px`,\n                    innerHTML: pkg.npmBadgeSvg,\n                  };\n                  if (!cardIsLink) {\n                    badgeProps.href = pkg.npmHref;\n                    badgeProps.target = \"_blank\";\n                    badgeProps.rel = \"noopener noreferrer\";\n                    badgeProps[\"aria-label\"] = `View ${pkg.name} on npm`;\n                  }\n                  return (\n                    <Tag class=\"doc-package-card\" href={pkg.href || undefined}>\n                      <div class=\"doc-package-name\">{pkg.name}</div>\n                      <p class=\"doc-package-desc\">{pkg.description}</p>\n                      {hasMeta ? (\n                        <div class=\"doc-package-meta\">\n                          {pkg.npmBadgeSvg ? <BadgeTag {...badgeProps} /> : null}\n                          {pkg.version && !pkg.npmBadgeSvg ? (\n                            <span class=\"doc-package-version\">{pkg.version}</span>\n                          ) : null}\n                          {pkg.tag ? <span class=\"doc-package-tag\">{pkg.tag}</span> : null}\n                        </div>\n                      ) : null}\n                    </Tag>\n                  );\n                })}\n              </div>\n            </section>\n          ) : null}\n\n          {/* Code example — wraps a raw <pre> in the same terminal chrome\n              as `.ps-code-block[data-ps-code-frame=\"terminal\"]`. */}\n          {codeExample ? (\n            <section class=\"doc-home-section\">\n              <p class=\"doc-home-section-label\">{codeExample.label || \"Quick Start\"}</p>\n              <figure\n                class=\"ps-code-block\"\n                data-ps-code-frame=\"terminal\"\n                data-ps-code-renderer=\"pagesmith\"\n                data-ps-code-title={codeExample.title || \"\"}\n                style=\"--ps-code-light-bg:#fff;--ps-code-dark-bg:#24292e;--ps-code-light-fg:#24292e;--ps-code-dark-fg:#e1e4e8\"\n              >\n                <div class=\"ps-code-toolbar ps-code-toolbar--terminal\">\n                  <div class=\"ps-code-toolbar-main ps-code-toolbar-main--terminal\">\n                    <span class=\"ps-code-traffic-lights\" aria-hidden=\"true\">\n                      <span class=\"ps-code-traffic-light\" />\n                      <span class=\"ps-code-traffic-light\" />\n                      <span class=\"ps-code-traffic-light\" />\n                    </span>\n                    {codeExample.title ? (\n                      <span class=\"ps-code-toolbar-chip\">\n                        <span class=\"ps-code-toolbar-label\">{codeExample.title}</span>\n                      </span>\n                    ) : null}\n                  </div>\n                </div>\n                <div class=\"ps-code-body\">\n                  <pre\n                    class=\"ps-code-pre doc-home-code-pre\"\n                    tabindex=\"0\"\n                    role=\"region\"\n                    aria-label={codeExample.title || \"Code example\"}\n                    innerHTML={codeExample.code}\n                  />\n                </div>\n              </figure>\n            </section>\n          ) : null}\n\n          {/* Content (if any markdown content is provided) */}\n          {content ? (\n            <section class=\"doc-home-content\">\n              <div class=\"prose\" innerHTML={content} />\n            </section>\n          ) : null}\n        </article>\n\n        {chrome.footer ? (\n          <div class=\"doc-home-footer\">\n            <DocFooter\n              links={site.footerLinks}\n              footerText={site.footerText}\n              maintainer={site.maintainer}\n              copyright={site.copyright}\n            />\n          </div>\n        ) : null}\n      </main>\n      {chrome.header && navItems && navItems.length > 0 ? (\n        <DocSidebarModal\n          navItems={navItems}\n          currentPath={slug}\n          collapsible={site.sidebar?.collapsible}\n          navLabel=\"Navigation\"\n          trailingSlash={site.trailingSlash}\n        />\n      ) : null}\n    </Html>\n  );\n}\n","/**\n * Built-in listing layout: markdown intro body plus cards for child pages in the\n * same section folder (see `getDocsListingCards` in navigation).\n */\n\nimport { Fragment, h } from \"@pagesmith/docs/jsx-runtime\";\nimport { ListingCards, Html } from \"@pagesmith/docs/components\";\nimport { PageShell } from \"@pagesmith/docs/layouts\";\nimport { resolveChrome } from \"../utils/chrome\";\n\ntype ListingCard = {\n  title: string;\n  path: string;\n  description?: string;\n  publishedDate?: string;\n};\n\ntype ListingGroup = {\n  slug: string;\n  title: string;\n  description?: string;\n  cards: ListingCard[];\n};\n\ntype Breadcrumb = {\n  label: string;\n  path: string;\n};\n\ntype Props = {\n  content: string;\n  frontmatter: Record<string, any>;\n  headings: Array<{ depth: number; text: string; slug: string }>;\n  slug: string;\n  site: any;\n  listingCards?: ListingCard[];\n  listingGroups?: ListingGroup[];\n  listingTotal?: number;\n  sidebarSections?: any[];\n  prev?: { title: string; path: string };\n  next?: { title: string; path: string };\n  breadcrumbs?: Breadcrumb[];\n  editUrl?: string;\n  editLabel?: string;\n  lastUpdated?: string;\n  [key: string]: any;\n};\n\nfunction formatDate(isoDate: string): string {\n  const date = new Date(isoDate);\n  return date.toLocaleDateString(\"en-US\", {\n    year: \"numeric\",\n    month: \"long\",\n    day: \"numeric\",\n    timeZone: \"UTC\",\n  });\n}\n\nexport default function DocListing(props: Props) {\n  const {\n    content,\n    frontmatter,\n    headings,\n    slug,\n    site,\n    listingCards = [],\n    listingGroups = [],\n    listingTotal = listingCards.length,\n    sidebarSections,\n    prev,\n    next,\n    breadcrumbs,\n    editUrl,\n    editLabel,\n    lastUpdated,\n  } = props;\n\n  const chrome = resolveChrome(frontmatter);\n  const pageTitle = frontmatter.title ? `${frontmatter.title} \\u2014 ${site.title}` : site.title;\n  const ogImage = frontmatter.socialImage\n    ? frontmatter.socialImage.startsWith(\"http\")\n      ? frontmatter.socialImage\n      : `${site.basePath || \"\"}/${frontmatter.socialImage.replace(/^\\//, \"\")}`\n    : undefined;\n  const hasGroupedListing = listingGroups.length > 0;\n  const visibleGroupCount = listingGroups.length;\n  const totalLabel = listingTotal === 1 ? \"page\" : \"pages\";\n  const groupLabel = visibleGroupCount === 1 ? \"group\" : \"groups\";\n  const groupedCards = listingGroups.map((group) => ({\n    slug: group.slug,\n    title: group.title,\n    description: group.description,\n    cards: group.cards.map((card) => ({\n      title: card.title,\n      path: card.path,\n      description: card.description,\n      meta: card.publishedDate\n        ? [{ value: formatDate(card.publishedDate), datetime: card.publishedDate }]\n        : undefined,\n    })),\n  }));\n  const flatCards = listingCards.map((card) => ({\n    title: card.title,\n    path: card.path,\n    description: card.description,\n    meta: card.publishedDate\n      ? [{ value: formatDate(card.publishedDate), datetime: card.publishedDate }]\n      : undefined,\n  }));\n\n  return (\n    <Html\n      title={pageTitle}\n      description={frontmatter.description || site.description}\n      url={slug}\n      socialImage={ogImage}\n      site={site}\n    >\n      <PageShell\n        site={site}\n        currentPath={slug}\n        headings={headings}\n        breadcrumbs={breadcrumbs && breadcrumbs.length > 1 ? breadcrumbs : undefined}\n        sidebarSections={sidebarSections}\n        showHeader={chrome.header}\n        showSidebar={chrome.sidebar}\n        showSidebarModal={chrome.header && chrome.sidebar}\n        showToc={chrome.toc}\n        showMobileToc={chrome.toc}\n        showFooter={chrome.footer}\n        editUrl={editUrl}\n        editLabel={editLabel}\n        lastUpdated={lastUpdated}\n        prev={prev}\n        next={next}\n      >\n        {content ? <div class=\"doc-listing-intro prose\" innerHTML={content} /> : null}\n        {hasGroupedListing ? (\n          <Fragment>\n            <p class=\"doc-listing-stats\">\n              {listingTotal} {totalLabel} organized into {visibleGroupCount} {groupLabel}.\n            </p>\n            <ListingCards groups={groupedCards} showStats={false} />\n          </Fragment>\n        ) : listingCards.length > 0 ? (\n          <ListingCards cards={flatCards} />\n        ) : (\n          <ListingCards emptyMessage=\"No pages in this section yet.\" />\n        )}\n      </PageShell>\n    </Html>\n  );\n}\n","/**\n * DocNotFound layout.\n *\n * 404 page for documentation sites. Uses the shared NotFoundLayout from @pagesmith/site.\n */\n\nimport { h } from \"@pagesmith/docs/jsx-runtime\";\nimport { NotFoundLayout } from \"@pagesmith/docs/layouts\";\nimport { resolveChrome } from \"../utils/chrome\";\n\ntype Props = {\n  content: string;\n  frontmatter: Record<string, any>;\n  headings: Array<{ depth: number; text: string; slug: string }>;\n  slug: string;\n  site: any;\n  [key: string]: any;\n};\n\nexport default function DocNotFound(props: Props) {\n  const { site, slug } = props;\n\n  return <NotFoundLayout slug={slug} site={site} />;\n}\n","/**\n * DocPage layout.\n *\n * Standard documentation page with 3-column grid:\n * left sidebar (navigation) | content | right TOC\n */\n\nimport { h } from \"@pagesmith/docs/jsx-runtime\";\nimport { Html } from \"@pagesmith/docs/components\";\nimport { PageShell } from \"@pagesmith/docs/layouts\";\nimport { resolveChrome } from \"../utils/chrome\";\n\ntype Breadcrumb = {\n  label: string;\n  path: string;\n};\n\ntype Props = {\n  content: string;\n  frontmatter: Record<string, any>;\n  headings: Array<{ depth: number; text: string; slug: string }>;\n  slug: string;\n  site: any;\n  pages?: any[];\n  sidebarSections?: any[];\n  prev?: { title: string; path: string };\n  next?: { title: string; path: string };\n  breadcrumbs?: Breadcrumb[];\n  editUrl?: string;\n  editLabel?: string;\n  lastUpdated?: string;\n  [key: string]: any;\n};\n\nexport default function DocPage(props: Props) {\n  const {\n    content,\n    frontmatter,\n    headings,\n    slug,\n    site,\n    next,\n    prev,\n    sidebarSections,\n    breadcrumbs,\n    editUrl,\n    editLabel,\n    lastUpdated,\n  } = props;\n\n  const chrome = resolveChrome(frontmatter);\n  const pageTitle = frontmatter.title ? `${frontmatter.title} \\u2014 ${site.title}` : site.title;\n  const ogImage = frontmatter.socialImage\n    ? frontmatter.socialImage.startsWith(\"http\")\n      ? frontmatter.socialImage\n      : `${site.basePath || \"\"}/${frontmatter.socialImage.replace(/^\\//, \"\")}`\n    : undefined;\n\n  return (\n    <Html\n      title={pageTitle}\n      description={frontmatter.description || site.description}\n      url={slug}\n      socialImage={ogImage}\n      site={site}\n      meta={{\n        ogType: \"article\",\n        publishedTime:\n          typeof frontmatter.publishedDate === \"string\" ? frontmatter.publishedDate : undefined,\n        modifiedTime: lastUpdated || undefined,\n        tags: Array.isArray(frontmatter.tags)\n          ? frontmatter.tags.filter((t: unknown): t is string => typeof t === \"string\")\n          : undefined,\n      }}\n    >\n      <PageShell\n        site={site}\n        currentPath={slug}\n        headings={headings}\n        breadcrumbs={breadcrumbs && breadcrumbs.length > 1 ? breadcrumbs : undefined}\n        sidebarSections={sidebarSections}\n        showHeader={chrome.header}\n        showSidebar={chrome.sidebar}\n        showSidebarModal={chrome.header && chrome.sidebar}\n        showToc={chrome.toc}\n        showMobileToc={chrome.toc}\n        showFooter={chrome.footer}\n        editUrl={editUrl}\n        editLabel={editLabel}\n        lastUpdated={lastUpdated}\n        prev={prev}\n        next={next}\n      >\n        <div class=\"prose\" innerHTML={content} />\n      </PageShell>\n    </Html>\n  );\n}\n"],"mappings":";;;;;;;;AAWA,SAAgB,cAAc,aAAsD;CAClF,MAAM,MAAM,YAAY;CACxB,MAAM,MACJ,OAAO,OAAO,QAAQ,YAAY,CAAC,MAAM,QAAQ,GAAG,IAAK,MAAkC,CAAC;CAC9F,MAAM,QAAQ,KAAa,cAAgC;EACzD,IAAI,EAAE,OAAO,MAAM,OAAO;EAC1B,MAAM,IAAI,IAAI;EACd,OAAO,OAAO,MAAM,YAAY,IAAI;CACtC;CAEA,OAAO;EACL,QAAQ,KAAK,UAAU,IAAI;EAC3B,SAAS,KAAK,WAAW,IAAI;EAC7B,KAAK,KAAK,OAAO,IAAI;EACrB,QAAQ,KAAK,UAAU,IAAI;CAC7B;AACF;;;;;;;;;;;;ACAA,SAAwB,QAAQ,OAAc;CAC5C,MAAM,EAAE,SAAS,aAAa,MAAM,SAAS;CAC7C,MAAM,SAAS,cAAc,WAAW;CAExC,MAAM,OACJ,YAAY,SACX,YAAY,SAAS,YAAY,WAAW,YAAY,UACrD;EACE,MAAM,YAAY,SAAS,KAAK;EAChC,MAAM,YAAY,WAAW,YAAY;EACzC,SAAS,YAAY;EACrB,OAAO,YAAY;EACnB,SAAS,YAAY;CACvB,IACA,KAAA;CACN,MAAM,WAAW,YAAY;CAC7B,MAAM,cAAkC,YAAY;CACpD,MAAM,WAAW,YAAY;CAC7B,MAAM,cAAc,YAAY;CAEhC,MAAM,WAAW,KAAK;CACtB,MAAM,kBACJ,YAAY,SAAS,SAAS,IAC1B,CACE;EACE,OAAO;EACP,OAAO,SAAS,KAAK,UAA2C;GAC9D,OAAO,KAAK;GACZ,MAAM,KAAK;GACX,MAAM,KAAK;EACb,EAAE;CACJ,CACF,IACA,KAAA;CAEN,OACE,iBAAA,GAAA,oBAAA,GAACA,mBAAAA,MAAD;EACE,OAAO,MAAM,QAAQ,YAAY,SAAS,KAAK;EAC/C,aAAa,MAAM,WAAW,YAAY,eAAe,KAAK;EAC9D,KAAK;EACL,aACE,YAAY,cACR,YAAY,YAAY,WAAW,MAAM,IACvC,YAAY,cACZ,GAAG,KAAK,YAAY,GAAG,GAAG,YAAY,YAAY,QAAQ,OAAO,EAAE,MACrE,KAAA;EAEA;EACN,QAAA;CA6LI,GA3LH,OAAO,SACN,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,WAAD;EACE,UAAU,KAAK;EACf,UAAU,KAAK;EACf,UAAU,KAAK;EACf,UAAU,KAAK;EACf,UAAU,KAAK;EACT;EACN,eAAe,KAAK,QAAQ;EAC5B,eAAe,KAAK;CACrB,CAAA,IACC,MACJ,iBAAA,GAAA,oBAAA,GAAC,QAAD;EAAM,IAAG;EAAmB,OAAM;EAAW,UAAS;CAqKhD,GApKH,OAAO,UAAU,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,YAAD;EAAY,UAAU;EAAiB,aAAa;CAAO,CAAA,IAAI,MAEjF,iBAAA,GAAA,oBAAA,GAAC,WAAD;EAAS,OAAM;EAAgB,sBAAmB;CAsJzC,GApJN,OACC,iBAAA,GAAA,oBAAA,GAAC,WAAD,EAAS,OAAM,4BAyBN,GAxBN,KAAK,QACJ,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,iBAGN,GAFH,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,qBAAsB,CAAA,GACjC,KAAK,KACH,IACH,MACH,KAAK,OAAO,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,gBAA8B,GAAb,KAAK,IAAQ,IAAI,MACvD,KAAK,OAAO,iBAAA,GAAA,oBAAA,GAAC,MAAD,EAAI,OAAM,gBAA+B,GAAd,KAAK,IAAS,IAAI,MACzD,KAAK,UAAU,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,mBAAoC,GAAhB,KAAK,OAAW,IAAI,MAChE,KAAK,WAAW,KAAK,QAAQ,SAAS,IACrC,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,mBAYN,GAXF,KAAK,QAAQ,KAAK,WACjB,iBAAA,GAAA,oBAAA,GAAC,KAAD;EACE,MAAM,OAAO;EACb,OAAO,mCAAmC,OAAO,SAAS;CAMzD,GAJA,OAAO,OACN,iBAAA,GAAA,oBAAA,GAAC,QAAD;EAAM,OAAM;EAAuB,WAAW,OAAO;CAAO,CAAA,IAC1D,MACH,OAAO,IACP,CACJ,CACE,IACH,IACG,IACP,MAMH,cACC,iBAAA,GAAA,oBAAA,GAAC,OAAD;EAAK,OAAM;EAAoC,WAAW;CAAc,CAAA,IACtE,MAGH,YAAY,SAAS,SAAS,IAC7B,iBAAA,GAAA,oBAAA,GAAC,WAAD,EAAS,OAAM,mBAaN,GAZP,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,yBAAoC,GAAX,UAAW,GAC7C,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,eAUN,GATF,SAAS,KAAK,YACb,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,mBAMN,GALF,QAAQ,OACP,iBAAA,GAAA,oBAAA,GAAC,QAAD;EAAM,OAAM;EAAmB,WAAW,QAAQ;CAAO,CAAA,IACvD,MACJ,iBAAA,GAAA,oBAAA,GAAC,MAAD,EAAI,OAAM,oBAAuC,GAAlB,QAAQ,KAAU,GACjD,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,sBAA0C,GAAnB,QAAQ,OAAW,CAChD,CACN,CACE,CACE,IACP,MAMH,YAAY,SAAS,SAAS,IAC7B,iBAAA,GAAA,oBAAA,GAAC,WAAD,EAAS,OAAM,mBAwCN,GAvCP,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,yBAAoC,GAAX,UAAW,GAC7C,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,eAqCN,GApCF,SAAS,KAAK,QAAa;EAC1B,MAAM,MAAM,IAAI,OAAO,MAAM;EAC7B,MAAM,UAAU,QAAQ,IAAI,eAAe,IAAI,WAAW,IAAI,GAAG;EAKjE,MAAM,aAAa,QAAQ,IAAI,IAAI;EACnC,MAAM,WAAW,aAAa,SAAS;EACvC,MAAM,aAAsC;GAC1C,OAAO;GACP,OAAO,oBAAoB,IAAI,cAAc,sBAAsB,IAAI,eAAe;GACtF,WAAW,IAAI;EACjB;EACA,IAAI,CAAC,YAAY;GACf,WAAW,OAAO,IAAI;GACtB,WAAW,SAAS;GACpB,WAAW,MAAM;GACjB,WAAW,gBAAgB,QAAQ,IAAI,KAAK;EAC9C;EACA,OACE,iBAAA,GAAA,oBAAA,GAAC,KAAD;GAAK,OAAM;GAAmB,MAAM,IAAI,QAAQ,KAAA;EAY3C,GAXH,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,mBAAkC,GAAd,IAAI,IAAU,GAC7C,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,mBAAuC,GAAnB,IAAI,WAAe,GAC/C,UACC,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,mBAMN,GALF,IAAI,cAAc,iBAAA,GAAA,oBAAA,GAAC,UAAa,UAAa,IAAI,MACjD,IAAI,WAAW,CAAC,IAAI,cACnB,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,sBAAyC,GAAlB,IAAI,OAAc,IACnD,MACH,IAAI,MAAM,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,kBAAiC,GAAd,IAAI,GAAU,IAAI,IACzD,IACH,IACD;CAET,CAAC,CACE,CACE,IACP,MAIH,cACC,iBAAA,GAAA,oBAAA,GAAC,WAAD,EAAS,OAAM,mBAiCN,GAhCP,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,yBAAgE,GAAtC,YAAY,SAAS,aAAiB,GACzE,iBAAA,GAAA,oBAAA,GAAC,UAAD;EACE,OAAM;EACN,sBAAmB;EACnB,yBAAsB;EACtB,sBAAoB,YAAY,SAAS;EACzC,OAAM;CAyBA,GAvBN,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,4CAaN,GAZH,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,sDAWN,GAVH,iBAAA,GAAA,oBAAA,GAAC,QAAD;EAAM,OAAM;EAAyB,eAAY;CAI3C,GAHJ,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,wBAAyB,CAAA,GACrC,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,wBAAyB,CAAA,GACrC,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,wBAAyB,CAAA,CACjC,GACL,YAAY,QACX,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,uBAEN,GADJ,iBAAA,GAAA,oBAAA,GAAC,QAAD,EAAM,OAAM,wBAAiD,GAAxB,YAAY,KAAY,CACzD,IACJ,IACD,CACF,GACL,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,eAQN,GAPH,iBAAA,GAAA,oBAAA,GAAC,OAAD;EACE,OAAM;EACN,UAAS;EACT,MAAK;EACL,cAAY,YAAY,SAAS;EACjC,WAAW,YAAY;CACxB,CAAA,CACE,CACC,CACD,IACP,MAGH,UACC,iBAAA,GAAA,oBAAA,GAAC,WAAD,EAAS,OAAM,mBAEN,GADP,iBAAA,GAAA,oBAAA,GAAC,OAAD;EAAK,OAAM;EAAQ,WAAW;CAAU,CAAA,CACjC,IACP,IACG,GAER,OAAO,SACN,iBAAA,GAAA,oBAAA,GAAC,OAAD,EAAK,OAAM,kBAON,GANH,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,WAAD;EACE,OAAO,KAAK;EACZ,YAAY,KAAK;EACjB,YAAY,KAAK;EACjB,WAAW,KAAK;CACjB,CAAA,CACE,IACH,IACA,GACL,OAAO,UAAU,YAAY,SAAS,SAAS,IAC9C,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,iBAAD;EACY;EACV,aAAa;EACb,aAAa,KAAK,SAAS;EAC3B,UAAS;EACT,eAAe,KAAK;CACrB,CAAA,IACC,IACA;AAEV;;;;;;;AC1NA,SAAS,WAAW,SAAyB;CAE3C,OAAO,IADU,KAAK,OACZ,EAAE,mBAAmB,SAAS;EACtC,MAAM;EACN,OAAO;EACP,KAAK;EACL,UAAU;CACZ,CAAC;AACH;AAEA,SAAwB,WAAW,OAAc;CAC/C,MAAM,EACJ,SACA,aACA,UACA,MACA,MACA,eAAe,CAAC,GAChB,gBAAgB,CAAC,GACjB,eAAe,aAAa,QAC5B,iBACA,MACA,MACA,aACA,SACA,WACA,gBACE;CAEJ,MAAM,SAAS,cAAc,WAAW;CACxC,MAAM,YAAY,YAAY,QAAQ,GAAG,YAAY,MAAM,UAAU,KAAK,UAAU,KAAK;CACzF,MAAM,UAAU,YAAY,cACxB,YAAY,YAAY,WAAW,MAAM,IACvC,YAAY,cACZ,GAAG,KAAK,YAAY,GAAG,GAAG,YAAY,YAAY,QAAQ,OAAO,EAAE,MACrE,KAAA;CACJ,MAAM,oBAAoB,cAAc,SAAS;CACjD,MAAM,oBAAoB,cAAc;CACxC,MAAM,aAAa,iBAAiB,IAAI,SAAS;CACjD,MAAM,aAAa,sBAAsB,IAAI,UAAU;CACvD,MAAM,eAAe,cAAc,KAAK,WAAW;EACjD,MAAM,MAAM;EACZ,OAAO,MAAM;EACb,aAAa,MAAM;EACnB,OAAO,MAAM,MAAM,KAAK,UAAU;GAChC,OAAO,KAAK;GACZ,MAAM,KAAK;GACX,aAAa,KAAK;GAClB,MAAM,KAAK,gBACP,CAAC;IAAE,OAAO,WAAW,KAAK,aAAa;IAAG,UAAU,KAAK;GAAc,CAAC,IACxE,KAAA;EACN,EAAE;CACJ,EAAE;CACF,MAAM,YAAY,aAAa,KAAK,UAAU;EAC5C,OAAO,KAAK;EACZ,MAAM,KAAK;EACX,aAAa,KAAK;EAClB,MAAM,KAAK,gBACP,CAAC;GAAE,OAAO,WAAW,KAAK,aAAa;GAAG,UAAU,KAAK;EAAc,CAAC,IACxE,KAAA;CACN,EAAE;CAEF,OACE,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,MAAD;EACE,OAAO;EACP,aAAa,YAAY,eAAe,KAAK;EAC7C,KAAK;EACL,aAAa;EACP;CAkCF,GAhCJ,iBAAA,GAAA,oBAAA,GAACC,gBAAAA,WAAD;EACQ;EACN,aAAa;EACH;EACV,aAAa,eAAe,YAAY,SAAS,IAAI,cAAc,KAAA;EAClD;EACjB,YAAY,OAAO;EACnB,aAAa,OAAO;EACpB,kBAAkB,OAAO,UAAU,OAAO;EAC1C,SAAS,OAAO;EAChB,eAAe,OAAO;EACtB,YAAY,OAAO;EACV;EACE;EACE;EACP;EACA;CAeG,GAbR,UAAU,iBAAA,GAAA,oBAAA,GAAC,OAAD;EAAK,OAAM;EAA0B,WAAW;CAAU,CAAA,IAAI,MACxE,oBACC,iBAAA,GAAA,oBAAA,GAACC,oBAAAA,UAAAA,MACC,iBAAA,GAAA,oBAAA,GAAC,KAAD,EAAG,OAAM,oBAEN,GADA,cAAa,KAAE,YAAW,oBAAiB,mBAAkB,KAAE,YAAW,GAC1E,GACH,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,cAAD;EAAc,QAAQ;EAAc,WAAW;CAAQ,CAAA,CAC/C,IACR,aAAa,SAAS,IACxB,iBAAA,GAAA,oBAAA,GAACA,mBAAAA,cAAD,EAAc,OAAO,UAAY,CAAA,IAEjC,iBAAA,GAAA,oBAAA,GAACA,mBAAAA,cAAD,EAAc,cAAa,gCAAiC,CAAA,CAErD,CACP;AAEV;;;;;;;;ACrIA,SAAwB,YAAY,OAAc;CAChD,MAAM,EAAE,MAAM,SAAS;CAEvB,OAAO,iBAAA,GAAA,oBAAA,GAACC,gBAAAA,gBAAD;EAAsB;EAAY;CAAO,CAAA;AAClD;;;;;;;;;ACWA,SAAwB,QAAQ,OAAc;CAC5C,MAAM,EACJ,SACA,aACA,UACA,MACA,MACA,MACA,MACA,iBACA,aACA,SACA,WACA,gBACE;CAEJ,MAAM,SAAS,cAAc,WAAW;CACxC,MAAM,YAAY,YAAY,QAAQ,GAAG,YAAY,MAAM,UAAU,KAAK,UAAU,KAAK;CACzF,MAAM,UAAU,YAAY,cACxB,YAAY,YAAY,WAAW,MAAM,IACvC,YAAY,cACZ,GAAG,KAAK,YAAY,GAAG,GAAG,YAAY,YAAY,QAAQ,OAAO,EAAE,MACrE,KAAA;CAEJ,OACE,iBAAA,GAAA,oBAAA,GAACC,mBAAAA,MAAD;EACE,OAAO;EACP,aAAa,YAAY,eAAe,KAAK;EAC7C,KAAK;EACL,aAAa;EACP;EACN,MAAM;GACJ,QAAQ;GACR,eACE,OAAO,YAAY,kBAAkB,WAAW,YAAY,gBAAgB,KAAA;GAC9E,cAAc,eAAe,KAAA;GAC7B,MAAM,MAAM,QAAQ,YAAY,IAAI,IAChC,YAAY,KAAK,QAAQ,MAA4B,OAAO,MAAM,QAAQ,IAC1E,KAAA;EACN;CAsBI,GApBJ,iBAAA,GAAA,oBAAA,GAACC,gBAAAA,WAAD;EACQ;EACN,aAAa;EACH;EACV,aAAa,eAAe,YAAY,SAAS,IAAI,cAAc,KAAA;EAClD;EACjB,YAAY,OAAO;EACnB,aAAa,OAAO;EACpB,kBAAkB,OAAO,UAAU,OAAO;EAC1C,SAAS,OAAO;EAChB,eAAe,OAAO;EACtB,YAAY,OAAO;EACV;EACE;EACE;EACP;EACA;CAGG,GADT,iBAAA,GAAA,oBAAA,GAAC,OAAD;EAAK,OAAM;EAAQ,WAAW;CAAU,CAAA,CAC/B,CACP;AAEV"}