{"owner":"rivet-dev","repo":"website","hasSkills":true,"totalSkillsCount":11,"totalTokensCount":20116,"categories":["anthropic-skill","claude-rule","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["packages/shared-data/package.json","packages/icons/CLAUDE.md","CLAUDE.md","packages/icons/manifest.json","packages/components/tsconfig.json","packages/components/components.json","packages/icons/package.json","packages/components/package.json","packages/icons/README.md","packages/components/turbo.json","vendor/actors/rivetkit-typescript/packages/rivetkit/package.json"],"skills":{"packages/shared-data/package.json":"{\n\t\"name\": \"@rivetkit/shared-data\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t}\n\t},\n\t\"dependencies\": {\n\t\t\"@rivet-gg/icons\": \"workspace:*\"\n\t}\n}\n","packages/icons/CLAUDE.md":"# Icons CLAUDE.md\n\n## Overview\n\nIcons come from Font Awesome Pro packages and a custom Font Awesome kit (`@awesome.me/kit-63db24046b`).\n\n## Requesting a new icon\n\nCustom kit icons (for example a company brand) cannot be uploaded by an agent. When you need one:\n\n1. If you can find the relevant icon (for example a company logo), look up its SVG and download a single-color (monocolor, `fill=\"currentColor\"`) version to a temp directory ready for the user to upload. Do not commit it to the repo.\n2. Ask the user to upload it to the custom Font Awesome kit at https://fontawesome.com/kits/63db24046b/customicons.\n3. Once the user confirms it is uploaded, repull the icons with the steps below, then consume the generated icon from `@rivet-gg/icons` instead of inlining an SVG path.\n\n## Adding new custom kit icons\n\nWhen a new icon has been uploaded to the custom Font Awesome kit:\n\n1. Bump the kit version in `scripts/shared-utils.js` (`FA_PACKAGES_CONFIG[\"@awesome.me/kit-63db24046b\"]`)\n2. Run `FONTAWESOME_PACKAGE_TOKEN=<token> pnpm generate`\n3. Commit the regenerated files (`manifest.json`, `src/index.gen.js`, `src/index.gen.ts`, `dist/index.js`)\n\nThe generate script will warn you if the kit version is outdated. Always check for this warning.\n","CLAUDE.md":"# Website CLAUDE.md\n\n## Terminology\n\nApplies to all user-facing writing on the website (docs, marketing, blog). Internal code names are unaffected.\n\n- The service that routes, schedules, and persists Actors is the **control plane**. Never \"engine\", \"server\", or \"orchestrator\".\n- A process running the user's code with the Rivet SDK is a **worker**. Never \"envoy\", \"runner\", \"node\", \"compute\", or \"data plane\".\n- **\"Actor\" is always capitalized in prose**: \"Rivet Actor\", \"Actors\", \"an Actor's state\", \"per-Actor SQLite\". Never \"actor\" or \"actors\" in user-facing copy, headings, alt text, or captions. Code identifiers, paths (`/actors/docs/`), product IDs (`\"actors\"`), and CSS classes stay lowercase. Vendored product docs under `vendor/*` are synced from their own repos, so fix capitalization there upstream, not in the vendored copy.\n- **Never use \"agent\" as a deployment noun.** Rivet ships agentOS and Actors is \"where agents live\"; the collision is unrecoverable.\n- **\"envoy\" never appears on the website.** Envoy Proxy is a top-tier CNCF project. Internal code keeps `pegboard-envoy` / `envoy-client`.\n- **Rivet Compute is a live Rivet Cloud feature**, documented at `/docs/deploy/cloud/compute/`. Where prose must name the managed offering, it is **Rivet Cloud**. When describing what Rivet Cloud runs for the customer, say \"your backend\", never \"your workers\".\n- **Rivet Cloud docs live in the Deploy section at `/docs/deploy/cloud/`, BYOC at `/docs/deploy/byoc/`; the pricing page is `/pricing/`.** Dashboard links point at `https://dashboard.rivet.dev`.\n- **Positioning canon:** the tagline is \"Infrastructure for the agentic era.\" with the supporting line \"Orchestrate agents. Operate their environment. Automate their work. Deploy what they build.\" The phrase \"infrastructure for long-lived software\" is retired.\n- **\"Self-Host\" names the section; \"control plane\" names the thing.** Pages inside it say \"deploy the control plane on Kubernetes\".\n- **Do not rewrite blog or changelog posts** to apply this terminology. They are dated records; dead links are handled by redirects.\n\n## Docs Routing\n\n- The site-wide docs overview is `/docs/`; the Guides tab is `/guides/` (every product bundle's `content/guides/` and `guides` sidebar key, merged in product order with same-titled groups combined; the website owns only the overview in `src/content/guides/index.mdx`); the Deploy tab is `/docs/deploy/{self-host,byoc,cloud}/`. Product documentation stays at `/{product}/docs/` and `/{product}/integrations/`.\n- The route prefixes live in `src/sitemap/deploy.ts` and `src/sitemap/guides.ts`. Derive hrefs from them; never hand-write `/orchestrate/`, `/{product}/self-host/`, or `/actors/learn/`, which are redirects.\n\n## Docs Pages\n\n- A docs page that introduces a feature opens with a `## Quickstart` crash course: the shortest end-to-end path to a working result, as `<Steps>` with minimal code and no options, tradeoffs, or edge cases. Everything else goes below it. Pure reference pages, which a reader arrives at already knowing what they want, skip it.\n\n## Self-Host Guides\n\n- There is one shared copy of every guide at `/docs/deploy/self-host/`, authored in `src/content/self-host/`. Guides are product-agnostic; do not fork a guide per product or reintroduce per-product slots.\n- Prerequisites go in a `## Requirements` block above `## Steps`, never as Step 1.\n- `## Steps` is an H2 wrapping `<Steps>`. Four to six steps maximum, each titled with an imperative verb.\n- Every command shows its expected output. This replaces a prose verification step.\n- Budget roughly two sentences per step. Anything needing a paragraph of *why* belongs in `## Options` or the concept docs.\n- Never restate shared reference. Ports, env vars, and configuration live on one canonical page each; guides link to them.\n- Use tabs for variants (Rivet Cloud vs self-hosted, and the product switcher), never a forked page.\n- Pin versions in every snippet. No `:latest`.\n- `## Next steps` carries at most three links.\n- The control plane is stateful, so serverless platforms are worker-only. Adding a platform means updating `deployMatrix.ts`, which feeds both the sidebar and `getStaticPaths`.\n- **Platform support is uniform across every product, including agentOS.** agentOS runs inside Actors and the Actor supplies persistence, so it needs nothing extra from the host platform. Do not exclude it from serverless platforms.\n- Worker guides inherit one shared architecture diagram from the template. Do not add a per-guide diagram; platform detail belongs in the steps.\n- Diagrams are hand-authored inline SVG via the `creating-docs-diagrams` skill, drawn in the figure accent (`highlight`, see Theme). Not Mermaid.\n\n## Icons\n\nTo add or update icons, see `frontend/packages/icons/CLAUDE.md`.\n\n## Product Marks\n\nThe product wordmarks in `src/images/products/*-logo.svg` are white-on-transparent: the alpha channel is the mark, so the file carries no color of its own. They are always painted as a masked element via `wordmarkMaskStyle` (`src/lib/product-accent.ts`), never as an `<img>`.\n\n- **Never render a naked mark.** A wordmark always rides inside its tile: `rounded-[34.375%]` at the SVG's inset-ring geometry, filled ink or the product accent. A bare mark dropped on a light surface — an `<img>` with `brightness-0`, an invert filter, or a raw mask on `paper` — is the failure mode this rule exists to prevent. It reads as a black outline box and matches nothing else on the site.\n- **The mark inside the tile is white**, never cream. Cream is for text and fills inside ink panels; on a mark it reads as a dirty off-white against the pure-white Rivet badge in the header.\n- **Ink tile** (`bg-ink`) is the default: product-page hero lockups (`ProductLockup`), `/docs` cards (`DocsLanding`), inline product mentions, and any product list on a light surface.\n- **Accent tile** (`ProductBadge` in `src/components/ProductBar.tsx`) is the colored variant: header dropdowns, mobile sheet, product bar label, talk-to-an-engineer. Every place that lists products renders `ProductBadge` rather than hand-rolling the geometry, so the lockup cannot drift.\n- **One sanctioned tile-less case:** on the homepage stack plates (`StackSection`) the mark is painted white directly on the product-accent field. The plate *is* the background — it is not a naked mark.\n- **Secure Exec's mark is its own gothic wordmark** (`secure-exec-logo.svg`), filling the tile with no inset ring, because inside the ring it is illegible at product-bar size. It still rides in a tile like every other mark.\n- **Rivet Cloud has no wordmark.** It takes the `faCloud` glyph — white inside an accent tile where `ProductBadge` supplies one, otherwise bare in ink, sized down so it sits level with the neighboring tiles rather than outweighing them (its own hero, and the careers grid). Do not invent a wordmark for it.\n\n## Registry Integration Icons\n\nIntegration entries in `website/src/data/registry.ts` display icons on the registry page and detail pages. Each entry uses either an `image` (SVG file path) or an `icon` (Font Awesome icon).\n\n### When to use each\n\n- **`image`** (SVG file in `website/public/images/registry/`): Use for products and companies that have their own logo (e.g. Docker, Vercel, E2B).\n- **`icon`** (Font Awesome from `@rivet-gg/icons`): Use for generic/non-product items that don't have a brand logo (e.g. Filesystem, Browser, SQLite).\n\n### Fetching product logos\n\nWhen adding a new product integration:\n\n1. Search for the product's official SVG logo. Try these sources in order:\n   - `https://simpleicons.org/icons/{name}.svg` (then apply the brand color)\n   - The product's website favicon or press kit\n   - Their GitHub organization avatar\n2. Save the SVG to `website/public/images/registry/{slug}.svg`.\n3. **Use actual brand colors.** Do not convert logos to white/monochrome. Logos display on a dark background, so avoid dark/black logos. If a logo is black-only, find the dark-mode variant.\n4. The carousel selector at the top of the registry page applies a monochrome filter automatically. The colored version displays in the main card and detail pages.\n\n### Font Awesome icons\n\nImport from `@rivet-gg/icons`. The full Font Awesome Pro library is available. Common choices for registry items:\n\n- `faFloppyDisk` - filesystem/storage\n- `faGlobe` - web/browser/network\n- `faDatabase` - database\n- `faSqlite` / `faPostgresql` - specific databases\n- `faBrain` - AI/memory\n- `faDesktop` - local/desktop\n- `faCode` - code/interpreter\n\n## Code Blocks\n\n- Always store docs code examples under `examples/docs/` and render them with `<CodeSnippet>`. Do not add inline fenced code blocks to docs MDX files.\n- Type-check all TypeScript code blocks in `website/src/content/docs/**/*.mdx` before release, because any failing snippet fails the website build.\n- Document `onStateChange` as read-only against `c.state`; use `vars` for callback counters or derived runtime-only values.\n- Connect page cards and sidebar entries come from `frontend/packages/shared-data/src/deploy.ts`.\n\n### Required for every TypeScript snippet\n\n- Include all required imports.\n- Define all referenced variables and types.\n- Avoid placeholders or incomplete code that cannot compile.\n- Use `@nocheck` only when a snippet intentionally documents API not available on this branch yet.\n\n### Multi-file examples\n\n- Use `<CodeGroup workspace>` for any example that spans multiple files (for example `registry.ts` + `client.ts`).\n- Follow these rules for workspace code groups.\n\n- Store every file under `examples/docs/` and render each one with `<CodeSnippet file=\"...\" title=\"...\" />` inside the group.\n- Treat files as real modules in the same directory and use relative imports (for example `import type { registry } from \"./registry\"`).\n- Do not split related multi-file examples into separate non-workspace snippets.\n\n- If any code block fails type checking, the build fails.\n\n## Typography\n\n- Marketing headings and card titles use `font-medium` (h1 heroes, section h2s, h3/h4 card titles, FAQ headings, price figures). Do not introduce `font-normal` headings.\n- `font-normal` remains correct only for deliberate de-emphasis: table `th` de-bolding, quiet `dt` labels, and input-like UI (TypesenseSearch).\n- Hero h1s and section h2s use the class constants in `src/components/marketing/typography.tsx` (`tracking-[-0.015em]`, h1 `leading-[1.06]`). Do not hand-write `tracking-tight` on headings at `text-2xl` or larger; `tracking-tight` stays acceptable on `text-base` and smaller card titles.\n- Manrope is the only marketing typeface; JetBrains Mono covers code, terminal commands, keyboard keys, and tabular numeric data only — never titles, labels, or captions. No serif headings on marketing pages; the Learn section's serif treatment is the only exception.\n- Section labels are quiet sans (`EYEBROW_CLASS` or `editorial/Eyebrow`): `text-sm font-medium text-ink-faint`, sentence case (`text-cream/60` inside ink panels). The mono uppercase letter-spaced eyebrow is retired, as are numbered markers (\"01/02\", \"Fig. NN\") anywhere in marketing UI. Plate and panel captions use `CAPTION_CLASS` (sans, sentence case, no figure numbers).\n\n## Theme\n\n- Marketing pages and docs are light: cool porcelain (`paper`, `#EFEFEF`) with a `paper-deep` radial pooling bottom-left (`.depth-wash`) and a fine grain (`.paper-grain`). Warmth comes from warm-black `ink` text, classical imagery, and oil-paint textures, never from synthetic color gradients. Do not use the cream `mat` token as a surface/background design element on light surfaces (panels, dropdowns, badges, plate frames); use `paper`/`paper-mid`/`white` or `ink`-tint neutrals instead. `cream` stays valid only as the off-white text/fill inside dark `ink` panels, and never on a product mark — those are white (see Product Marks). Docs paint the same porcelain field, render prose via `Prose surface=\"paper\"`, and use `pine` for the active sidebar/TOC selected state; only the Learn section keeps a dark shell, and no other page may introduce a dark base. The one sanctioned exception is the Secure Exec overview (`/secure-exec`), ported from secureexec.dev with its own dark design: its body is scoped under `.secure-exec-page`, and it forces the shared header and footer dark with `light={false}` on `Header` plus `darkChrome` on `BaseLayout`. Its docs tab is normal light docs. Do not reuse `darkChrome` elsewhere.\n- **Every page must look right in both light and dark theme.** Dark mode is `html[data-theme=\"dark\"]` (`src/components/ThemeScript.astro`, `src/styles/theme.css`, CSS-variable tokens in `tailwind.config.ts`; the toggle stores `rivet-theme` in localStorage). Before finishing any change that affects rendered UI, render the affected states in both themes and inspect them — do not sign off on a light-only screenshot. Use the tokens (`paper`, `ink`, `ink-soft`, `pine`, …) rather than hardcoded hex or `white`/`black` so the retint is automatic; hand-drawn SVG diagrams, animations, hardcoded fills, `invert`/`brightness-0` filters, and imagery are the usual dark-mode failures. Assets that cannot retint through tokens are tracked in `DARK_MODE_ASSETS.md`; add any new one there with how it is handled. `node scripts/check-theme.mjs` against a dev server checks the CSS-handled cases.\n- Dark `ink` panels (`editorial/InkPanel`) are reserved for code, terminal, screenshot, and data moments. Code and data plates stay flat ink; the oil-texture backdrop (`textureSrc`) is for editorial moments only (CTA colophon, 404).\n- **The brand accent is `accent-deep` (`#AB451F`)**, the rust of the primary CTA — a fill color, chosen to carry white text. **Diagrams and figures draw in `highlight`**, not `accent-deep`: the same hue and chroma with luminance lifted for foreground marks, `#B74B23` on light (AA on paper and card for 12px figure labels) and `#D36945` on dark (where `accent-deep` drops to ~3.3:1). It is the `--runtime-highlight` token in `theme.css` (`183 75 35` / `211 105 69`), exposed to Tailwind as `highlight` (`bg-highlight`, `text-highlight/60`, …); canvas figures read the variable from computed style and re-read it on `theme-change`. Use it for every dot, stroke, chip, and figure label on marketing pages. Do not draw diagrams in pine, sage, or `accent-deep`.\n- Orange stays the spark: at most one `accent`/ember CTA per page. White text sits only on `accent-deep` or `ink` fills, never on `accent`. Pine (`#2E4034`) is the structural color for links, eyebrows, and selected states; sage (`#93A286`) replaces it inside ink panels.\n- No drop shadows on marketing cards or imagery; depth comes from `border-ink/10..25` hairlines, `bg-white/55` card fills, and `paper-mid`/`paper-deep` layering (inside ink panels: `border-cream/10..15`). Shadows stay acceptable on functional overlays (dropdowns, tooltips, modals) and the header's glass inset highlight.\n- Buttons use the constants in `src/components/marketing/typography.tsx` — metric `rounded-md px-4 py-2 text-sm font-medium` for all. Primary accent = `PRODUCT_HERO_PRIMARY_BUTTON_CLASS` (`accent-deep`, the page's one ember); primary ink = `PRIMARY_INK_BUTTON_CLASS`; the only secondary = `PRODUCT_HERO_SECONDARY_BUTTON_CLASS` (`border-ink/15 bg-white/55`, filled — the borderless `border-ink/20` ghost is retired); light-on-ink primary = `bg-white text-ink hover:bg-white/90`. Do not hand-write button class strings.\n- `ink-faint` text is for captions and metadata at 12px+; body copy uses `ink-soft` or `ink`.\n","packages/icons/manifest.json":"{\n  \"@fortawesome/free-solid-svg-icons\": {\n    \"icons\": [\n      {\n        \"icon\": \"fa0\",\n        \"aliases\": [\n          \"fa0\"\n        ]\n      },\n      {\n        \"icon\": \"fa1\",\n        \"aliases\": [\n          \"fa1\"\n        ]\n      },\n      {\n        \"icon\": \"fa2\",\n        \"aliases\": [\n          \"fa2\"\n        ]\n      },\n      {\n        \"icon\": \"fa3\",\n        \"aliases\": [\n          \"fa3\"\n        ]\n      },\n      {\n        \"icon\": \"fa4\",\n        \"aliases\": [\n          \"fa4\"\n        ]\n      },\n      {\n        \"icon\": \"fa5\",\n        \"aliases\": [\n          \"fa5\"\n        ]\n      },\n      {\n        \"icon\": \"fa6\",\n        \"aliases\": [\n          \"fa6\"\n        ]\n      },\n      {\n        \"icon\": \"fa7\",\n        \"aliases\": [\n          \"fa7\"\n        ]\n      },\n      {\n        \"icon\": \"fa8\",\n        \"aliases\": [\n          \"fa8\"\n        ]\n      },\n      {\n        \"icon\": \"fa9\",\n        \"aliases\": [\n          \"fa9\"\n        ]\n      },\n      {\n        \"icon\": \"faA\",\n        \"aliases\": [\n          \"faA\"\n        ]\n      },\n      {\n        \"icon\": \"faRectangleAd\",\n        \"aliases\": [\n          \"faRectangleAd\",\n          \"faAd\"\n        ]\n      },\n      {\n        \"icon\": \"faPlus\",\n        \"aliases\": [\n          \"faPlus\",\n          \"faAdd\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressBook\",\n        \"aliases\": [\n          \"faAddressBook\",\n          \"faContactBook\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressCard\",\n        \"aliases\": [\n          \"faAddressCard\",\n          \"faContactCard\",\n          \"faVcard\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleHalfStroke\",\n        \"aliases\": [\n          \"faCircleHalfStroke\",\n          \"faAdjust\"\n        ]\n      },\n      {\n        \"icon\": \"faSprayCanSparkles\",\n        \"aliases\": [\n          \"faSprayCanSparkles\",\n          \"faAirFreshener\"\n        ]\n      },\n      {\n        \"icon\": \"faAlarmClock\",\n        \"aliases\": [\n          \"faAlarmClock\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignCenter\",\n        \"aliases\": [\n          \"faAlignCenter\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignJustify\",\n        \"aliases\": [\n          \"faAlignJustify\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignLeft\",\n        \"aliases\": [\n          \"faAlignLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignRight\",\n        \"aliases\": [\n          \"faAlignRight\"\n        ]\n      },\n      {\n        \"icon\": \"faHandDots\",\n        \"aliases\": [\n          \"faHandDots\",\n          \"faAllergies\"\n        ]\n      },\n      {\n        \"icon\": \"faTruckMedical\",\n        \"aliases\": [\n          \"faTruckMedical\",\n          \"faAmbulance\"\n        ]\n      },\n      {\n        \"icon\": \"faHandsAslInterpreting\",\n        \"aliases\": [\n          \"faHandsAslInterpreting\",\n          \"faAmericanSignLanguageInterpreting\",\n          \"faAslInterpreting\",\n          \"faHandsAmericanSignLanguageInterpreting\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchor\",\n        \"aliases\": [\n          \"faAnchor\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleCheck\",\n        \"aliases\": [\n          \"faAnchorCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleExclamation\",\n        \"aliases\": [\n          \"faAnchorCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleXmark\",\n        \"aliases\": [\n          \"faAnchorCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorLock\",\n        \"aliases\": [\n          \"faAnchorLock\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesDown\",\n        \"aliases\": [\n          \"faAnglesDown\",\n          \"faAngleDoubleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesLeft\",\n        \"aliases\": [\n          \"faAnglesLeft\",\n          \"faAngleDoubleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesRight\",\n        \"aliases\": [\n          \"faAnglesRight\",\n          \"faAngleDoubleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesUp\",\n        \"aliases\": [\n          \"faAnglesUp\",\n          \"faAngleDoubleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleDown\",\n        \"aliases\": [\n          \"faAngleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleLeft\",\n        \"aliases\": [\n          \"faAngleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleRight\",\n        \"aliases\": [\n          \"faAngleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleUp\",\n        \"aliases\": [\n          \"faAngleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faFaceAngry\",\n        \"aliases\": [\n          \"faFaceAngry\",\n          \"faAngry\"\n        ]\n      },\n      {\n        \"icon\": \"faAnkh\",\n        \"aliases\": [\n          \"faAnkh\"\n        ]\n      },\n      {\n        \"icon\": \"faAppleWhole\",\n        \"aliases\": [\n          \"faAppleWhole\",\n          \"faAppleAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faAquarius\",\n        \"aliases\": [\n          \"faAquarius\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxArchive\",\n        \"aliases\": [\n          \"faBoxArchive\",\n          \"faArchive\"\n        ]\n      },\n      {\n        \"icon\": \"faArchway\",\n        \"aliases\": [\n          \"faArchway\"\n        ]\n      },\n      {\n        \"icon\": \"faChartArea\",\n        \"aliases\": [\n          \"faChartArea\",\n          \"faAreaChart\"\n        ]\n      },\n      {\n        \"icon\": \"faAries\",\n        \"aliases\": [\n          \"faAries\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDown\",\n        \"aliases\": [\n          \"faCircleDown\",\n          \"faArrowAltCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleLeft\",\n        \"aliases\": [\n          \"faCircleLeft\",\n          \"faArrowAltCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRight\",\n        \"aliases\": [\n          \"faCircleRight\",\n          \"faArrowAltCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUp\",\n        \"aliases\": [\n          \"faCircleUp\",\n          \"faArrowAltCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowDown\",\n        \"aliases\": [\n          \"faCircleArrowDown\",\n          \"faArrowCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowLeft\",\n        \"aliases\": [\n          \"faCircleArrowLeft\",\n          \"faArrowCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowRight\",\n        \"aliases\": [\n          \"faCircleArrowRight\",\n          \"faArrowCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowUp\",\n        \"aliases\": [\n          \"faCircleArrowUp\",\n          \"faArrowCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown\",\n        \"aliases\": [\n          \"faArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown19\",\n        \"aliases\": [\n          \"faArrowDown19\",\n          \"faSortNumericAsc\",\n          \"faSortNumericDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown91\",\n        \"aliases\": [\n          \"faArrowDown91\",\n          \"faSortNumericDesc\",\n          \"faSortNumericDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownAZ\",\n        \"aliases\": [\n          \"faArrowDownAZ\",\n          \"faSortAlphaAsc\",\n          \"faSortAlphaDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownLong\",\n        \"aliases\": [\n          \"faArrowDownLong\",\n          \"faLongArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownShortWide\",\n        \"aliases\": [\n          \"faArrowDownShortWide\",\n          \"faSortAmountDesc\",\n          \"faSortAmountDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpAcrossLine\",\n        \"aliases\": [\n          \"faArrowDownUpAcrossLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpLock\",\n        \"aliases\": [\n          \"faArrowDownUpLock\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownWideShort\",\n        \"aliases\": [\n          \"faArrowDownWideShort\",\n          \"faSortAmountAsc\",\n          \"faSortAmountDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownZA\",\n        \"aliases\": [\n          \"faArrowDownZA\",\n          \"faSortAlphaDesc\",\n          \"faSortAlphaDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeft\",\n        \"aliases\": [\n          \"faArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeftLong\",\n        \"aliases\": [\n          \"faArrowLeftLong\",\n          \"faLongArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateLeft\",\n        \"aliases\": [\n          \"faArrowRotateLeft\",\n          \"faArrowLeftRotate\",\n          \"faArrowRotateBack\",\n          \"faArrowRotateBackward\",\n          \"faUndo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowPointer\",\n        \"aliases\": [\n          \"faArrowPointer\",\n          \"faMousePointer\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRight\",\n        \"aliases\": [\n          \"faArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightArrowLeft\",\n        \"aliases\": [\n          \"faArrowRightArrowLeft\",\n          \"faExchange\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightFromBracket\",\n        \"aliases\": [\n          \"faArrowRightFromBracket\",\n          \"faSignOut\"\n        ]\n      },\n      {\n        \"icon\": \"faFileExport\",\n        \"aliases\": [\n          \"faFileExport\",\n          \"faArrowRightFromFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightLong\",\n        \"aliases\": [\n          \"faArrowRightLong\",\n          \"faLongArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateRight\",\n        \"aliases\": [\n          \"faArrowRotateRight\",\n          \"faArrowRightRotate\",\n          \"faArrowRotateForward\",\n          \"faRedo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToBracket\",\n        \"aliases\": [\n          \"faArrowRightToBracket\",\n          \"faSignIn\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToCity\",\n        \"aliases\": [\n          \"faArrowRightToCity\"\n        ]\n      },\n      {\n        \"icon\": \"faFileImport\",\n        \"aliases\": [\n          \"faFileImport\",\n          \"faArrowRightToFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendDown\",\n        \"aliases\": [\n          \"faArrowTrendDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendUp\",\n        \"aliases\": [\n          \"faArrowTrendUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnDown\",\n        \"aliases\": [\n          \"faArrowTurnDown\",\n          \"faLevelDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnUp\",\n        \"aliases\": [\n          \"faArrowTurnUp\",\n          \"faLevelUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp\",\n        \"aliases\": [\n          \"faArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp19\",\n        \"aliases\": [\n          \"faArrowUp19\",\n          \"faSortNumericUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp91\",\n        \"aliases\": [\n          \"faArrowUp91\",\n          \"faSortNumericUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpAZ\",\n        \"aliases\": [\n          \"faArrowUpAZ\",\n          \"faSortAlphaUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromBracket\",\n        \"aliases\": [\n          \"faArrowUpFromBracket\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromGroundWater\",\n        \"aliases\": [\n          \"faArrowUpFromGroundWater\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromWaterPump\",\n        \"aliases\": [\n          \"faArrowUpFromWaterPump\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpLong\",\n        \"aliases\": [\n          \"faArrowUpLong\",\n          \"faLongArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightDots\",\n        \"aliases\": [\n          \"faArrowUpRightDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightFromSquare\",\n        \"aliases\": [\n          \"faArrowUpRightFromSquare\",\n          \"faExternalLink\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpShortWide\",\n        \"aliases\": [\n          \"faArrowUpShortWide\",\n          \"faSortAmountUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpWideShort\",\n        \"aliases\": [\n          \"faArrowUpWideShort\",\n          \"faSortAmountUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpZA\",\n        \"aliases\": [\n          \"faArrowUpZA\",\n          \"faSortAlphaUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDownLeftRight\",\n        \"aliases\": [\n          \"faArrowsUpDownLeftRight\",\n          \"faArrows\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDownLeftRight\",\n        \"aliases\": [\n          \"faUpDownLeftRight\",\n          \"faArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faLeftRight\",\n        \"aliases\": [\n          \"faLeftRight\",\n          \"faArrowsAltH\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDown\",\n        \"aliases\": [\n          \"faUpDown\",\n          \"faArrowsAltV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToLine\",\n        \"aliases\": [\n          \"faArrowsDownToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToPeople\",\n        \"aliases\": [\n          \"faArrowsDownToPeople\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRight\",\n        \"aliases\": [\n          \"faArrowsLeftRight\",\n          \"faArrowsH\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRightToLine\",\n        \"aliases\": [\n          \"faArrowsLeftRightToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsRotate\",\n        \"aliases\": [\n          \"faArrowsRotate\",\n          \"faRefresh\",\n          \"faSync\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSpin\",\n        \"aliases\": [\n          \"faArrowsSpin\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSplitUpAndLeft\",\n        \"aliases\": [\n          \"faArrowsSplitUpAndLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToCircle\",\n        \"aliases\": [\n          \"faArrowsToCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToDot\",\n        \"aliases\": [\n          \"faArrowsToDot\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToEye\",\n        \"aliases\": [\n          \"faArrowsToEye\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnRight\",\n        \"aliases\": [\n          \"faArrowsTurnRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnToDots\",\n        \"aliases\": [\n          \"faArrowsTurnToDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDown\",\n        \"aliases\": [\n          \"faArrowsUpDown\",\n          \"faArrowsV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpToLine\",\n        \"aliases\": [\n          \"faArrowsUpToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faEarListen\",\n        \"aliases\": [\n          \"faEarListen\",\n          \"faAssistiveListeningSystems\"\n        ]\n      },\n      {\n        \"icon\": \"faAsterisk\",\n        \"aliases\": [\n          \"faAsterisk\"\n        ]\n      },\n      {\n        \"icon\": \"faAt\",\n        \"aliases\": [\n          \"faAt\"\n        ]\n      },\n      {\n        \"icon\": \"faBookAtlas\",\n        \"aliases\": [\n          \"faBookAtlas\",\n          \"faAtlas\"\n        ]\n      },\n      {\n        \"icon\": \"faAtom\",\n        \"aliases\": [\n          \"faAtom\"\n        ]\n      },\n      {\n        \"icon\": \"faAudioDescription\",\n        \"aliases\": [\n          \"faAudioDescription\"\n        ]\n      },\n      {\n        \"icon\": \"faAustralSign\",\n        \"aliases\": [\n          \"faAustralSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCar\",\n        \"aliases\": [\n          \"faCar\",\n          \"faAutomobile\"\n        ]\n      },\n      {\n        \"icon\": \"faAward\",\n        \"aliases\": [\n          \"faAward\"\n        ]\n      },\n      {\n        \"icon\": \"faB\",\n        \"aliases\": [\n          \"faB\"\n        ]\n      },\n      {\n        \"icon\": \"faBaby\",\n        \"aliases\": [\n          \"faBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faBabyCarriage\",\n        \"aliases\": [\n          \"faBabyCarriage\",\n          \"faCarriageBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faDeleteLeft\",\n        \"aliases\": [\n          \"faDeleteLeft\",\n          \"faBackspace\"\n        ]\n      },\n      {\n        \"icon\": \"faBackward\",\n        \"aliases\": [\n          \"faBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardFast\",\n        \"aliases\": [\n          \"faBackwardFast\",\n          \"faFastBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardStep\",\n        \"aliases\": [\n          \"faBackwardStep\",\n          \"faStepBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBacon\",\n        \"aliases\": [\n          \"faBacon\"\n        ]\n      },\n      {\n        \"icon\": \"faBacteria\",\n        \"aliases\": [\n          \"faBacteria\"\n        ]\n      },\n      {\n        \"icon\": \"faBacterium\",\n        \"aliases\": [\n          \"faBacterium\"\n        ]\n      },\n      {\n        \"icon\": \"faBagShopping\",\n        \"aliases\": [\n          \"faBagShopping\",\n          \"faShoppingBag\"\n        ]\n      },\n      {\n        \"icon\": \"faBahai\",\n        \"aliases\": [\n          \"faBahai\",\n          \"faHaykal\"\n        ]\n      },\n      {\n        \"icon\": \"faBahtSign\",\n        \"aliases\": [\n          \"faBahtSign\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleBalanced\",\n        \"aliases\": [\n          \"faScaleBalanced\",\n          \"faBalanceScale\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalanced\",\n        \"aliases\": [\n          \"faScaleUnbalanced\",\n          \"faBalanceScaleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalancedFlip\",\n        \"aliases\": [\n          \"faScaleUnbalancedFlip\",\n          \"faBalanceScaleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBan\",\n        \"aliases\": [\n          \"faBan\",\n          \"faCancel\"\n        ]\n      },\n      {\n        \"icon\": \"faBanSmoking\",\n        \"aliases\": [\n          \"faBanSmoking\",\n          \"faSmokingBan\"\n        ]\n      },\n      {\n        \"icon\": \"faBandage\",\n        \"aliases\": [\n          \"faBandage\",\n          \"faBandAid\"\n        ]\n      },\n      {\n        \"icon\": \"faBangladeshiTakaSign\",\n        \"aliases\": [\n          \"faBangladeshiTakaSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingColumns\",\n        \"aliases\": [\n          \"faBuildingColumns\",\n          \"faBank\",\n          \"faInstitution\",\n          \"faMuseum\",\n          \"faUniversity\"\n        ]\n      },\n      {\n        \"icon\": \"faChartBar\",\n        \"aliases\": [\n          \"faChartBar\",\n          \"faBarChart\"\n        ]\n      },\n      {\n        \"icon\": \"faBarcode\",\n        \"aliases\": [\n          \"faBarcode\"\n        ]\n      },\n      {\n        \"icon\": \"faBars\",\n        \"aliases\": [\n          \"faBars\",\n          \"faNavicon\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsProgress\",\n        \"aliases\": [\n          \"faBarsProgress\",\n          \"faTasksAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsStaggered\",\n        \"aliases\": [\n          \"faBarsStaggered\",\n          \"faReorder\",\n          \"faStream\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseball\",\n        \"aliases\": [\n          \"faBaseball\",\n          \"faBaseballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseballBatBall\",\n        \"aliases\": [\n          \"faBaseballBatBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketShopping\",\n        \"aliases\": [\n          \"faBasketShopping\",\n          \"faShoppingBasket\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketball\",\n        \"aliases\": [\n          \"faBasketball\",\n          \"faBasketballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBath\",\n        \"aliases\": [\n          \"faBath\",\n          \"faBathtub\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryFull\",\n        \"aliases\": [\n          \"faBatteryFull\",\n          \"faBattery\",\n          \"faBattery5\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryEmpty\",\n        \"aliases\": [\n          \"faBatteryEmpty\",\n          \"faBattery0\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryQuarter\",\n        \"aliases\": [\n          \"faBatteryQuarter\",\n          \"faBattery2\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryHalf\",\n        \"aliases\": [\n          \"faBatteryHalf\",\n          \"faBattery3\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryThreeQuarters\",\n        \"aliases\": [\n          \"faBatteryThreeQuarters\",\n          \"faBattery4\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBattery\",\n        \"aliases\": [\n          \"faCarBattery\",\n          \"faBatteryCar\"\n        ]\n      },\n      {\n        \"icon\": \"faBed\",\n        \"aliases\": [\n          \"faBed\"\n        ]\n      },\n      {\n        \"icon\": \"faBedPulse\",\n        \"aliases\": [\n          \"faBedPulse\",\n          \"faProcedures\"\n        ]\n      },\n      {\n        \"icon\": \"faBeerMugEmpty\",\n        \"aliases\": [\n          \"faBeerMugEmpty\",\n          \"faBeer\"\n        ]\n      },\n      {\n        \"icon\": \"faBell\",\n        \"aliases\": [\n          \"faBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellConcierge\",\n        \"aliases\": [\n          \"faBellConcierge\",\n          \"faConciergeBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellSlash\",\n        \"aliases\": [\n          \"faBellSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBezierCurve\",\n        \"aliases\": [\n          \"faBezierCurve\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBible\",\n        \"aliases\": [\n          \"faBookBible\",\n          \"faBible\"\n        ]\n      },\n      {\n        \"icon\": \"faBicycle\",\n        \"aliases\": [\n          \"faBicycle\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonBiking\",\n        \"aliases\": [\n          \"faPersonBiking\",\n          \"faBiking\"\n        ]\n      },\n      {\n        \"icon\": \"faBinoculars\",\n        \"aliases\": [\n          \"faBinoculars\"\n        ]\n      },\n      {\n        \"icon\": \"faBiohazard\",\n        \"aliases\": [\n          \"faBiohazard\"\n        ]\n      },\n      {\n        \"icon\": \"faCakeCandles\",\n        \"aliases\": [\n          \"faCakeCandles\",\n          \"faBirthdayCake\",\n          \"faCake\"\n        ]\n      },\n      {\n        \"icon\": \"faBitcoinSign\",\n        \"aliases\": [\n          \"faBitcoinSign\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboard\",\n        \"aliases\": [\n          \"faChalkboard\",\n          \"faBlackboard\"\n        ]\n      },\n      {\n        \"icon\": \"faBlender\",\n        \"aliases\": [\n          \"faBlender\"\n        ]\n      },\n      {\n        \"icon\": \"faBlenderPhone\",\n        \"aliases\": [\n          \"faBlenderPhone\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonWalkingWithCane\",\n        \"aliases\": [\n          \"faPersonWalkingWithCane\",\n          \"faBlind\"\n        ]\n      },\n      {\n        \"icon\": \"faBlog\",\n        \"aliases\": [\n          \"faBlog\"\n        ]\n      },\n      {\n        \"icon\": \"faBold\",\n        \"aliases\": [\n          \"faBold\"\n        ]\n      },\n      {\n        \"icon\": \"faBolt\",\n        \"aliases\": [\n          \"faBolt\",\n          \"faZap\"\n        ]\n      },\n      {\n        \"icon\": \"faBoltLightning\",\n        \"aliases\": [\n          \"faBoltLightning\"\n        ]\n      },\n      {\n        \"icon\": \"faBomb\",\n        \"aliases\": [\n          \"faBomb\"\n        ]\n      },\n      {\n        \"icon\": \"faBone\",\n        \"aliases\": [\n          \"faBone\"\n        ]\n      },\n      {\n        \"icon\": \"faBong\",\n        \"aliases\": [\n          \"faBong\"\n        ]\n      },\n      {\n        \"icon\": \"faBook\",\n        \"aliases\": [\n          \"faBook\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBookmark\",\n        \"aliases\": [\n          \"faBookBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBookSkull\",\n        \"aliases\": [\n          \"faBookSkull\",\n          \"faBookDead\"\n        ]\n      },\n      {\n        \"icon\": \"faBookJournalWhills\",\n        \"aliases\": [\n          \"faBookJournalWhills\",\n          \"faJournalWhills\"\n        ]\n      },\n      {\n        \"icon\": \"faBookMedical\",\n        \"aliases\": [\n          \"faBookMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpen\",\n        \"aliases\": [\n          \"faBookOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpenReader\",\n        \"aliases\": [\n          \"faBookOpenReader\",\n          \"faBookReader\"\n        ]\n      },\n      {\n        \"icon\": \"faBookQuran\",\n        \"aliases\": [\n          \"faBookQuran\",\n          \"faQuran\"\n        ]\n      },\n      {\n        \"icon\": \"faBookTanakh\",\n        \"aliases\": [\n          \"faBookTanakh\",\n          \"faTanakh\"\n        ]\n      },\n      {\n        \"icon\": \"faBookmark\",\n        \"aliases\": [\n          \"faBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderAll\",\n        \"aliases\": [\n          \"faBorderAll\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderNone\",\n        \"aliases\": [\n          \"faBorderNone\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderTopLeft\",\n        \"aliases\": [\n          \"faBorderTopLeft\",\n          \"faBorderStyle\"\n        ]\n      },\n      {\n        \"icon\": \"faBoreHole\",\n        \"aliases\": [\n          \"faBoreHole\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleDroplet\",\n        \"aliases\": [\n          \"faBottleDroplet\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleWater\",\n        \"aliases\": [\n          \"faBottleWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlFood\",\n        \"aliases\": [\n          \"faBowlFood\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlRice\",\n        \"aliases\": [\n          \"faBowlRice\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlingBall\",\n        \"aliases\": [\n          \"faBowlingBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBox\",\n        \"aliases\": [\n          \"faBox\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxOpen\",\n        \"aliases\": [\n          \"faBoxOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxTissue\",\n        \"aliases\": [\n          \"faBoxTissue\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesStacked\",\n        \"aliases\": [\n          \"faBoxesStacked\",\n          \"faBoxes\",\n          \"faBoxesAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesPacking\",\n        \"aliases\": [\n          \"faBoxesPacking\"\n        ]\n      },\n      {\n        \"icon\": \"faBraille\",\n        \"aliases\": [\n          \"faBraille\"\n        ]\n      },\n      {\n        \"icon\": \"faBrain\",\n        \"aliases\": [\n          \"faBrain\"\n        ]\n      },\n      {\n        \"icon\": \"faBrazilianRealSign\",\n        \"aliases\": [\n          \"faBrazilianRealSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBreadSlice\",\n        \"aliases\": [\n          \"faBreadSlice\"\n        ]\n      },\n      {\n        \"icon\": \"faBridge\",\n        \"aliases\": [\n          \"faBridge\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleCheck\",\n        \"aliases\": [\n          \"faBridgeCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleExclamation\",\n        \"aliases\": [\n          \"faBridgeCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleXmark\",\n        \"aliases\": [\n          \"faBridgeCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeLock\",\n        \"aliases\": [\n          \"faBridgeLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeWater\",\n        \"aliases\": [\n          \"faBridgeWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcase\",\n        \"aliases\": [\n          \"faBriefcase\"\n        ]\n      },\n      {\n        \"icon\": \"faBusinessTime\",\n        \"aliases\": [\n          \"faBusinessTime\",\n          \"faBriefcaseClock\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcaseMedical\",\n        \"aliases\": [\n          \"faBriefcaseMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faTowerBroadcast\",\n        \"aliases\": [\n          \"faTowerBroadcast\",\n          \"faBroadcastTower\"\n        ]\n      },\n      {\n        \"icon\": \"faBroom\",\n        \"aliases\": [\n          \"faBroom\"\n        ]\n      },\n      {\n        \"icon\": \"faBroomBall\",\n        \"aliases\": [\n          \"faBroomBall\",\n          \"faQuidditch\",\n          \"faQuidditchBroomBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBrush\",\n        \"aliases\": [\n          \"faBrush\"\n        ]\n      },\n      {\n        \"icon\": \"faBucket\",\n        \"aliases\": [\n          \"faBucket\"\n        ]\n      },\n      {\n        \"icon\": \"faBug\",\n        \"aliases\": [\n          \"faBug\"\n        ]\n      },\n      {\n        \"icon\": \"faBugSlash\",\n        \"aliases\": [\n          \"faBugSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBugs\",\n        \"aliases\": [\n          \"faBugs\"\n        ]\n      },\n      {\n        \"icon\": \"faBuilding\",\n        \"aliases\": [\n          \"faBuilding\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleArrowRight\",\n        \"aliases\": [\n          \"faBuildingCircleArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleCheck\",\n        \"aliases\": [\n          \"faBuildingCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleExclamation\",\n        \"aliases\": [\n          \"faBuildingCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleXmark\",\n        \"aliases\": [\n          \"faBuildingCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingFlag\",\n        \"aliases\": [\n          \"faBuildingFlag\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingLock\",\n        \"aliases\": [\n          \"faBuildingLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingNgo\",\n        \"aliases\": [\n          \"faBuildingNgo\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingShield\",\n        \"aliases\": [\n          \"faBuildingShield\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUn\",\n        \"aliases\": [\n          \"faBuildingUn\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUser\",\n        \"aliases\": [\n          \"faBuildingUser\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingWheat\",\n        \"aliases\": [\n          \"faBuildingWheat\"\n        ]\n      },\n      {\n        \"icon\": \"faBullhorn\",\n        \"aliases\": [\n          \"faBullhorn\"\n        ]\n      },\n      {\n        \"icon\": \"faBullseye\",\n        \"aliases\": [\n          \"faBullseye\"\n        ]\n      },\n      {\n        \"icon\": \"faBurger\",\n        \"aliases\": [\n          \"faBurger\",\n          \"faHamburger\"\n        ]\n      },\n      {\n        \"icon\": \"faFireFlameSimple\",\n        \"aliases\": [\n          \"faFireFlameSimple\",\n          \"faBurn\"\n        ]\n      },\n      {\n        \"icon\": \"faBurst\",\n        \"aliases\": [\n          \"faBurst\"\n        ]\n      },\n      {\n        \"icon\": \"faBus\",\n        \"aliases\": [\n          \"faBus\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSimple\",\n        \"aliases\": [\n          \"faBusSimple\",\n          \"faBusAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSide\",\n        \"aliases\": [\n          \"faBusSide\"\n        ]\n      },\n      {\n        \"icon\": \"faC\",\n        \"aliases\": [\n          \"faC\"\n        ]\n      },\n      {\n        \"icon\": \"faTaxi\",\n        \"aliases\": [\n          \"faTaxi\",\n          \"faCab\"\n        ]\n      },\n      {\n        \"icon\": \"faCableCar\",\n        \"aliases\": [\n          \"faCableCar\",\n          \"faTram\"\n        ]\n      },\n      {\n        \"icon\": \"faCalculator\",\n        \"aliases\": [\n          \"faCalculator\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendar\",\n        \"aliases\": [\n          \"faCalendar\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDays\",\n        \"aliases\": [\n          \"faCalendarDays\",\n          \"faCalendarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarCheck\",\n        \"aliases\": [\n          \"faCalendarCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDay\",\n        \"aliases\": [\n          \"faCalendarDay\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarMinus\",\n        \"aliases\": [\n          \"faCalendarMinus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarPlus\",\n        \"aliases\": [\n          \"faCalendarPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarXmark\",\n        \"aliases\": [\n          \"faCalendarXmark\",\n          \"faCalendarTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarWeek\",\n        \"aliases\": [\n          \"faCalendarWeek\"\n        ]\n      },\n      {\n        \"icon\": \"faCamera\",\n        \"aliases\": [\n          \"faCamera\",\n          \"faCameraAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRetro\",\n        \"aliases\": [\n          \"faCameraRetro\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRotate\",\n        \"aliases\": [\n          \"faCameraRotate\"\n        ]\n      },\n      {\n        \"icon\": \"faCampground\",\n        \"aliases\": [\n          \"faCampground\"\n        ]\n      },\n      {\n        \"icon\": \"faCancer\",\n        \"aliases\": [\n          \"faCancer\"\n        ]\n      },\n      {\n        \"icon\": \"faCandyCane\",\n        \"aliases\": [\n          \"faCandyCane\"\n        ]\n      },\n      {\n        \"icon\": \"faCannabis\",\n        \"aliases\": [\n          \"faCannabis\"\n        ]\n      },\n      {\n        \"icon\": \"faCapricorn\",\n        \"aliases\": [\n          \"faCapricorn\"\n        ]\n      },\n      {\n        \"icon\": \"faCapsules\",\n        \"aliases\": [\n          \"faCapsules\"\n        ]\n      },\n      {\n        \"icon\": \"faCarRear\",\n        \"aliases\": [\n          \"faCarRear\",\n          \"faCarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBurst\",\n        \"aliases\": [\n          \"faCarBurst\",\n          \"faCarCrash\"\n        ]\n      },\n      {\n        \"icon\": \"faCarOn\",\n        \"aliases\": [\n          \"faCarOn\"\n        ]\n      },\n      {\n        \"icon\": \"faCarSide\",\n        \"aliases\": [\n          \"faCarSide\"\n        ]\n      },\n      {\n        \"icon\": \"faCarTunnel\",\n        \"aliases\": [\n          \"faCarTunnel\"\n        ]\n      },\n      {\n        \"icon\": \"faCaravan\",\n        \"aliases\": [\n          \"faCaravan\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretDown\",\n        \"aliases\": [\n          \"faCaretDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretLeft\",\n        \"aliases\": [\n          \"faCaretLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretRight\",\n        \"aliases\": [\n          \"faCaretRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretDown\",\n        \"aliases\": [\n          \"faSquareCaretDown\",\n          \"faCaretSquareDown\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretLeft\",\n        \"aliases\": [\n          \"faSquareCaretLeft\",\n          \"faCaretSquareLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretRight\",\n        \"aliases\": [\n          \"faSquareCaretRight\",\n          \"faCaretSquareRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretUp\",\n        \"aliases\": [\n          \"faSquareCaretUp\",\n          \"faCaretSquareUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretUp\",\n        \"aliases\": [\n          \"faCaretUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCarrot\",\n        \"aliases\": [\n          \"faCarrot\"\n        ]\n      },\n      {\n        \"icon\": \"faCartArrowDown\",\n        \"aliases\": [\n          \"faCartArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbed\",\n        \"aliases\": [\n          \"faCartFlatbed\",\n          \"faDollyFlatbed\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbedSuitcase\",\n        \"aliases\": [\n          \"faCartFlatbedSuitcase\",\n          \"faLuggageCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCartPlus\",\n        \"aliases\": [\n          \"faCartPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCartShopping\",\n        \"aliases\": [\n          \"faCartShopping\",\n          \"faShoppingCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCashRegister\",\n        \"aliases\": [\n          \"faCashRegister\"\n        ]\n      },\n      {\n        \"icon\": \"faCat\",\n        \"aliases\": [\n          \"faCat\"\n        ]\n      },\n      {\n        \"icon\": \"faCediSign\",\n        \"aliases\": [\n          \"faCediSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCentSign\",\n        \"aliases\": [\n          \"faCentSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCertificate\",\n        \"aliases\": [\n          \"faCertificate\"\n        ]\n      },\n      {\n        \"icon\": \"faLink\",\n        \"aliases\": [\n          \"faLink\",\n          \"faChain\"\n        ]\n      },\n      {\n        \"icon\": \"faLinkSlash\",\n        \"aliases\": [\n          \"faLinkSlash\",\n          \"faChainBroken\",\n          \"faChainSlash\",\n          \"faUnlink\"\n        ]\n      },\n      {\n        \"icon\": \"faChair\",\n        \"aliases\": [\n          \"faChair\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboardUser\",\n        \"aliases\": [\n          \"faChalkboardUser\",\n          \"faChalkboardTeacher\"\n        ]\n      },\n      {\n        \"icon\": \"faChampagneGlasses\",\n        \"aliases\": [\n          \"faChampagneGlasses\",\n          \"faGlassCheers\"\n        ]\n      },\n      {\n        \"icon\": \"faChargingStation\",\n        \"aliases\": [\n          \"faChargingStation\"\n        ]\n      },\n      {\n        \"icon\": \"faChartColumn\",\n        \"aliases\": [\n          \"faChartColumn\"\n        ]\n      },\n      {\n        \"icon\": \"faChartDiagram\",\n        \"aliases\": [\n          \"faChartDiagram\"\n        ]\n      },\n      {\n        \"icon\": \"faChartGantt\",\n        \"aliases\": [\n          \"faChartGantt\"\n        ]\n      },\n      {\n        \"icon\": \"faChartLine\",\n        \"aliases\": [\n          \"faChartLine\",\n          \"faLineChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartPie\",\n        \"aliases\": [\n          \"faChartPie\",\n          \"faPieChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartSimple\",\n        \"aliases\": [\n          \"faChartSimple\"\n        ]\n      },\n      {\n        \"icon\": \"faCheck\",\n        \"aliases\": [\n          \"faCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleCheck\",\n        \"aliases\": [\n          \"faCircleCheck\",\n          \"faCheckCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckDouble\",\n        \"aliases\": [\n          \"faCheckDouble\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCheck\",\n        \"aliases\": [\n          \"faSquareCheck\",\n          \"faCheckSquare\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckToSlot\",\n        \"aliases\": [\n          \"faCheckToSlot\",\n          \"faVoteYea\"\n        ]\n      },\n      {\n        \"icon\": \"faCheese\",\n        \"aliases\": [\n          \"faCheese\"\n        ]\n      },\n      {\n        \"icon\": \"faChess\",\n        \"aliases\": [\n          \"faChess\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBishop\",\n        \"aliases\": [\n          \"faChessBishop\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBoard\",\n        \"aliases\": [\n          \"faChessBoard\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKing\",\n        \"aliases\": [\n          \"faChessKing\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKnight\",\n        \"aliases\": [\n          \"faChessKnight\"\n        ]\n      },\n      {\n        \"icon\": \"faChessPawn\",\n        \"aliases\": [\n          \"faChessPawn\"\n        ]\n      },\n      {\n        \"icon\": \"faChessQueen\",\n        \"aliases\": [\n          \"faChessQueen\"\n        ]\n      },\n      {\n        \"icon\": \"faChessRook\",\n        \"aliases\": [\n          \"faChessRook\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronDown\",\n        \"aliases\": [\n          \"faCircleChevronDown\",\n          \"faChevronCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronLeft\",\n        \"aliases\": [\n          \"faCircleChevronLeft\",\n          \"faChevronCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronRight\",\n        \"aliases\": [\n          \"faCircleChevronRight\",\n          \"faChevronCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronUp\",\n        \"aliases\": [\n          \"faCircleChevronUp\",\n          \"faChevronCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronDown\",\n        \"aliases\": [\n          \"faChevronDown\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronLeft\",\n        \"aliases\": [\n          \"faChevronLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronRight\",\n        \"aliases\": [\n          \"faChevronRight\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronUp\",\n        \"aliases\": [\n          \"faChevronUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChild\",\n        \"aliases\": [\n          \"faChild\"\n        ]\n      },\n      {\n        \"icon\": \"faChildCombatant\",\n        \"aliases\": [\n          \"faChildCombatant\",\n          \"faChildRifle\"\n        ]\n      },\n      {\n        \"icon\": \"faChildDress\",\n        \"aliases\": [\n          \"faChildDress\"\n        ]\n      },\n      {\n        \"icon\": \"faChildReaching\",\n        \"aliases\": [\n          \"faChildReaching\"\n        ]\n      },\n      {\n        \"icon\": \"faChildren\",\n        \"aliases\": [\n          \"faChildren\"\n        ]\n      },\n      {\n        \"icon\": \"faChurch\",\n        \"aliases\": [\n          \"faChurch\"\n        ]\n      },\n      {\n        \"icon\": \"faCircle\",\n        \"aliases\": [\n          \"faCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDollarToSlot\",\n        \"aliases\": [\n          \"faCircleDollarToSlot\",\n          \"faDonate\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDot\",\n        \"aliases\": [\n          \"faCircleDot\",\n          \"faDotCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleExclamation\",\n        \"aliases\": [\n          \"faCircleExclamation\",\n          \"faExclamationCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleH\",\n        \"aliases\": [\n          \"faCircleH\",\n          \"faHospitalSymbol\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleInfo\",\n        \"aliases\": [\n          \"faCircleInfo\",\n          \"faInfoCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleMinus\",\n        \"aliases\": [\n          \"faCircleMinus\",\n          \"faMinusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNodes\",\n        \"aliases\": [\n          \"faCircleNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNotch\",\n        \"aliases\": [\n          \"faCircleNotch\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePause\",\n        \"aliases\": [\n          \"faCirclePause\",\n          \"faPauseCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlay\",\n        \"aliases\": [\n          \"faCirclePlay\",\n          \"faPlayCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlus\",\n        \"aliases\": [\n          \"faCirclePlus\",\n          \"faPlusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleQuestion\",\n        \"aliases\": [\n          \"faCircleQuestion\",\n          \"faQuestionCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRadiation\",\n        \"aliases\": [\n          \"faCircleRadiation\",\n          \"faRadiationAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleStop\",\n        \"aliases\": [\n          \"faCircleStop\",\n          \"faStopCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUser\",\n        \"aliases\": [\n          \"faCircleUser\",\n          \"faUserCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleXmark\",\n        \"aliases\": [\n          \"faCircleXmark\",\n          \"faTimesCircle\",\n          \"faXmarkCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCity\",\n        \"aliases\": [\n          \"faCity\"\n        ]\n      },\n      {\n        \"icon\": \"faClapperboard\",\n        \"aliases\": [\n          \"faClapperboard\"\n        ]\n      },\n      {\n        \"icon\": \"faHouseChimneyMedical\",\n        \"aliases\": [\n          \"faHouseChimneyMedical\",\n          \"faClinicMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboard\",\n        \"aliases\": [\n          \"faClipboard\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardCheck\",\n        \"aliases\": [\n          \"faClipboardCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardList\",\n        \"aliases\": [\n          \"faClipboardList\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardQuestion\",\n        \"aliases\": [\n          \"faClipboardQuestion\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardUser\",\n        \"aliases\": [\n          \"faClipboardUser\"\n        ]\n      },\n      {\n        \"icon\": \"faClock\",\n        \"aliases\": [\n          \"faClock\",\n          \"faClockFour\"\n        ]\n      },\n      {\n        \"icon\": \"faClockRotateLeft\",\n        \"aliases\": [\n          \"faClockRotateLeft\",\n          \"faHistory\"\n        ]\n      },\n      {\n        \"icon\": \"faClone\",\n        \"aliases\": [\n          \"faClone\"\n        ]\n      },\n      {\n        \"icon\": \"faXmark\",\n        \"aliases\": [\n          \"faXmark\",\n          \"faClose\",\n          \"faMultiply\",\n          \"faRemove\",\n          \"faTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioning\",\n        \"aliases\": [\n          \"faClosedCaptioning\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioningSlash\",\n        \"aliases\": [\n          \"faClosedCaptioningSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCloud\",\n        \"aliases\": [\n          \"faCloud\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowDown\",\n        \"aliases\": [\n          \"faCloudArrowDown\",\n          \"faCloudDownload\",\n          \"faCloudDownloadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowUp\",\n        \"aliases\": [\n          \"faCloudArrowUp\",\n          \"faCloudUpload\",\n          \"faCloudUploadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudBolt\",\n        \"aliases\": [\n          \"faCloudBolt\",\n          \"faThunderstorm\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMeatball\",\n        \"aliases\": [\n          \"faCloudMeatball\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoon\",\n        \"aliases\": [\n          \"faCloudMoon\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoonRain\",\n        \"aliases\": [\n          \"faCloudMoonRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudRain\",\n        \"aliases\": [\n          \"faCloudRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersHeavy\",\n        \"aliases\": [\n          \"faCloudShowersHeavy\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersWater\",\n        \"aliases\": [\n          \"faCloudShowersWater\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSun\",\n        \"aliases\": [\n          \"faCloudSun\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSunRain\",\n        \"aliases\": [\n          \"faCloudSunRain\"\n        ]\n      },\n      {\n        \"icon\": \"faClover\",\n        \"aliases\": [\n          \"faClover\"\n        ]\n      },\n      {\n        \"icon\": \"faYenSign\",\n        \"aliases\": [\n          \"faYenSign\",\n          \"faCny\",\n          \"faJpy\",\n          \"faRmb\",\n          \"faYen\"\n        ]\n      },\n      {\n        \"icon\": \"faMartiniGlassCitrus\",\n        \"aliases\": [\n          \"faMartiniGlassCitrus\",\n          \"faCocktail\"\n        ]\n      },\n      {\n        \"icon\": \"faCode\",\n        \"aliases\": [\n          \"faCode\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeBranch\",\n        \"aliases\": [\n          \"faCodeBranch\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCommit\",\n        \"aliases\": [\n          \"faCodeCommit\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCompare\",\n        \"aliases\": [\n          \"faCodeCompare\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeFork\",\n        \"aliases\": [\n          \"faCodeFork\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeMerge\",\n        \"aliases\": [\n          \"faCodeMerge\"\n        ]\n      },\n      {\n        \"icon\": \"faCodePullRequest\",\n        \"aliases\": [\n          \"faCodePullRequest\"\n        ]\n      },\n      {\n        \"icon\": \"faMugSaucer\",\n        \"aliases\": [\n          \"faMugSaucer\",\n          \"faCoffee\"\n        ]\n      },\n      {\n        \"icon\": \"faGear\",\n        \"aliases\": [\n          \"faGear\",\n          \"faCog\"\n        ]\n      },\n      {\n        \"icon\": \"faGears\",\n        \"aliases\": [\n          \"faGears\",\n          \"faCogs\"\n        ]\n      },\n      {\n        \"icon\": \"faCoins\",\n        \"aliases\": [\n          \"faCoins\"\n        ]\n      },\n      {\n        \"icon\": \"faColonSign\",\n        \"aliases\": [\n          \"faColonSign\"\n        ]\n      },\n      {\n        \"icon\": \"faTableColumns\",\n        \"aliases\": [\n          \"faTableColumns\",\n          \"faColumns\"\n        ]\n      },\n      {\n        \"icon\": \"faComment\",\n        \"aliases\": [\n          \"faComment\"\n        ]\n      },\n      {\n        \"icon\": \"faMessage\",\n        \"aliases\": [\n          \"faMessage\",\n          \"faCommentAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDollar\",\n        \"aliases\": [\n          \"faCommentDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDots\",\n        \"aliases\": [\n          \"faCommentDots\",\n          \"faCommenting\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentMedical\",\n        \"aliases\": [\n          \"faCommentMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentNodes\",\n        \"aliases\": [\n          \"faCommentNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSlash\",\n        \"aliases\": [\n          \"faCommentSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSms\",\n        \"aliases\": [\n          \"faCommentSms\",\n          \"faSms\"\n        ]\n      },\n      {\n        \"icon\": \"faComments\",\n        \"aliases\": [\n          \"faComments\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentsDollar\",\n        \"aliases\": [\n          \"faCommentsDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCompactDisc\",\n        \"aliases\": [\n          \"faCompactDisc\"\n        ]\n      },\n      {\n        \"icon\": \"faCompass\",\n        \"aliases\": [\n          \"faCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompassDrafting\",\n        \"aliases\": [\n          \"faCompassDrafting\",\n          \"faDraftingCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompress\",\n        \"aliases\": [\n          \"faCompress\"\n        ]\n      },\n      {\n        \"icon\": \"faDownLeftAndUpRightToCenter\",\n        \"aliases\": [\n          \"faDownLeftAndUpRightToCenter\",\n          \"faCompressAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faMinimize\",\n        \"aliases\": [\n          \"faMinimize\",\n          \"faCompressArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faComputer\",\n        \"aliases\": [\n          \"faComputer\"\n        ]\n      },\n      {\n        \"icon\": \"faComputerMouse\",\n        \"aliases\": [\n          \"faComputerMouse\",\n          \"faMouse\"\n        ]\n      },\n      {\n        \"icon\": \"faCookie\",\n        \"aliases\": [\n          \"faCookie\"\n        ]\n      },\n      {\n        \"icon\": \"faCookieBite\",\n        \"aliases\": [\n          \"faCookieBite\"\n        ]\n      },\n      {\n        \"icon\": \"faCopy\",\n        \"aliases\": [\n          \"faCopy\"\n        ]\n      },\n      {\n        \"icon\": \"faCopyright\",\n        \"aliases\": [\n          \"faCopyright\"\n        ]\n      },\n      {\n        \"icon\": \"faCouch\",\n        \"aliases\": [\n          \"faCouch\"\n        ]\n      },\n      {\n        \"icon\": \"faCow\",\n        \"aliases\": [\n          \"faCow\"\n        ]\n      },\n      {\n        \"icon\": \"faCreditCard\",\n        \"aliases\": [\n          \"faCreditCard\",\n          \"faCreditCardAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCrop\",\n        \"aliases\": [\n          \"faCrop\"\n   ","packages/components/tsconfig.json":"{\n\t\"composite\": true,\n\t\"compilerOptions\": {\n\t\t\"target\": \"ESNext\",\n\t\t\"strict\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"noEmit\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"module\": \"Preserve\"\n\t},\n\t\"include\": [\"src\"]\n}\n","packages/components/components.json":"{\n\t\"$schema\": \"https://ui.shadcn.com/schema.json\",\n\t\"style\": \"default\",\n\t\"rsc\": true,\n\t\"tsx\": true,\n\t\"tailwind\": {\n\t\t\"config\": \"tailwind.config.js\",\n\t\t\"css\": \"src/index.css\",\n\t\t\"baseColor\": \"zinc\",\n\t\t\"cssVariables\": true,\n\t\t\"prefix\": \"\"\n\t},\n\t\"aliases\": {\n\t\t\"components\": \"@/components\",\n\t\t\"utils\": \"@/lib/utils\"\n\t}\n}\n","packages/icons/package.json":"{\n\t\"name\": \"@rivet-gg/icons\",\n\t\"version\": \"2.2.1\",\n\t\"description\": \"Icon library for Rivet products. Licensed exclusively for use in Rivet products and services only.\",\n\t\"license\": \"SEE LICENSE IN LICENSE\",\n\t\"private\": false,\n\t\"sideEffects\": false,\n\t\"files\": [\n\t\t\"LICENSE\",\n\t\t\"scripts\",\n\t\t\"manifest.json\",\n\t\t\"src\",\n\t\t\"dist\"\n\t],\n\t\"scripts\": {\n\t\t\"generate\": \"npm run gen:manifest && npm run gen:vendor\",\n\t\t\"gen:vendor\": \"node scripts/vendor-icons.js\",\n\t\t\"gen:manifest\": \"node scripts/generate-manifest.js\"\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=18\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^7.1.0\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/react-fontawesome\": \"^3.1.0\",\n\t\t\"react\": \"^19\",\n\t\t\"react-dom\": \"^19\"\n\t},\n\t\"type\": \"module\",\n\t\"main\": \"./dist/index.js\",\n\t\"types\": \"./src/index.gen.ts\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"types\": \"./src/index.gen.ts\",\n\t\t\t\"import\": \"./dist/index.js\",\n\t\t\t\"default\": \"./dist/index.js\"\n\t\t},\n\t\t\"./icons/*.js\": {\n\t\t\t\"import\": \"./dist/icons/*.js\",\n\t\t\t\"default\": \"./dist/icons/*.js\"\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"dedent\": \"^1.7.0\",\n\t\t\"esbuild\": \"^0.25.9\",\n\t\t\"local-pkg\": \"^0.5.1\"\n\t}\n}\n","packages/components/package.json":"{\n\t\"name\": \"@rivet-gg/components\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"files\": [\n\t\t\"dist\",\n\t\t\"src\",\n\t\t\"public\"\n\t],\n\t\"main\": \"./dist/index.cjs\",\n\t\"module\": \"./dist/index.js\",\n\t\"sideEffects\": false,\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t},\n\t\t\"./header\": \"./src/header/index.tsx\",\n\t\t\"./auto-form\": \"./src/auto-form/index.tsx\",\n\t\t\"./theme.css\": \"./public/theme.css\",\n\t\t\"./tailwind-base\": \"./src/tailwind-base.ts\",\n\t\t\"./layout\": \"./src/layout/index.ts\",\n\t\t\"./code-mirror\": \"./src/code-mirror/index.tsx\",\n\t\t\"./mdx\": \"./src/mdx/index.tsx\",\n\t\t\"./actors\": \"./src/actors/index.tsx\",\n\t\t\"./actors/dialogs/go-to-actor-dialog\": \"./src/actors/dialogs/go-to-actor-dialog.tsx\",\n\t\t\"./actors/dialogs/create-actor-dialog\": \"./src/actors/dialogs/create-actor-dialog.tsx\",\n\t\t\"./dialogs/feedback-dialog\": \"./src/dialogs/feedback-dialog.tsx\",\n\t\t\"./vite\": \"./src/vite/index.mjs\"\n\t},\n\t\"types\": \"./dist/index.d.ts\",\n\t\"dependencies\": {\n\t\t\"@codemirror/autocomplete\": \"^6.18.7\",\n\t\t\"@codemirror/commands\": \"^6.8.1\",\n\t\t\"@codemirror/lang-javascript\": \"^6.2.4\",\n\t\t\"@codemirror/lang-json\": \"^6.0.2\",\n\t\t\"@codemirror/lint\": \"^6.8.5\",\n\t\t\"@codemirror/state\": \"^6.5.2\",\n\t\t\"@codemirror/view\": \"^6.38.2\",\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^6.7.2\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/react-fontawesome\": \"^0.2.6\",\n\t\t\"@hookform/resolvers\": \"^3.10.0\",\n\t\t\"@radix-ui/react-accordion\": \"^1.2.12\",\n\t\t\"@radix-ui/react-avatar\": \"^1.1.10\",\n\t\t\"@radix-ui/react-checkbox\": \"^1.3.3\",\n\t\t\"@radix-ui/react-context-menu\": \"^2.2.16\",\n\t\t\"@radix-ui/react-dialog\": \"^1.1.15\",\n\t\t\"@radix-ui/react-dropdown-menu\": \"^2.1.16\",\n\t\t\"@radix-ui/react-label\": \"^2.1.7\",\n\t\t\"@radix-ui/react-popover\": \"^1.1.15\",\n\t\t\"@radix-ui/react-progress\": \"^1.1.7\",\n\t\t\"@radix-ui/react-radio-group\": \"^1.3.8\",\n\t\t\"@radix-ui/react-scroll-area\": \"^1.2.10\",\n\t\t\"@radix-ui/react-select\": \"^2.2.6\",\n\t\t\"@radix-ui/react-separator\": \"^1.1.7\",\n\t\t\"@radix-ui/react-slider\": \"^1.3.6\",\n\t\t\"@radix-ui/react-slot\": \"^1.2.3\",\n\t\t\"@radix-ui/react-switch\": \"^1.2.6\",\n\t\t\"@radix-ui/react-tabs\": \"^1.1.13\",\n\t\t\"@radix-ui/react-toggle\": \"^1.1.10\",\n\t\t\"@radix-ui/react-toggle-group\": \"^1.1.11\",\n\t\t\"@radix-ui/react-tooltip\": \"^1.2.8\",\n\t\t\"@radix-ui/react-visually-hidden\": \"^1.2.3\",\n\t\t\"@rivet-gg/icons\": \"workspace:^\",\n\t\t\"@sentry/react\": \"^8.55.0\",\n\t\t\"@shikijs/langs\": \"^3.12.2\",\n\t\t\"@tailwindcss/container-queries\": \"^0.1.1\",\n\t\t\"@tailwindcss/typography\": \"^0.5.19\",\n\t\t\"@tanstack/react-table\": \"^8.21.3\",\n\t\t\"@tanstack/react-virtual\": \"^3.13.12\",\n\t\t\"@uiw/codemirror-extensions-basic-setup\": \"^4.25.1\",\n\t\t\"@uiw/codemirror-theme-github\": \"^4.25.1\",\n\t\t\"@uiw/react-codemirror\": \"^4.25.1\",\n\t\t\"class-variance-authority\": \"^0.7.1\",\n\t\t\"clsx\": \"^2.1.1\",\n\t\t\"cmdk\": \"^1.1.1\",\n\t\t\"date-fns\": \"^4.1.0\",\n\t\t\"esast-util-from-js\": \"^2.0.1\",\n\t\t\"estree-util-to-js\": \"^2.0.0\",\n\t\t\"fast-deep-equal\": \"^3.1.3\",\n\t\t\"framer-motion\": \"^11.18.2\",\n\t\t\"input-otp\": \"^1.4.2\",\n\t\t\"jotai\": \"^2.14.0\",\n\t\t\"jotai-effect\": \"^2.1.0\",\n\t\t\"lucide-react\": \"^0.439.0\",\n\t\t\"react\": \"^19.1.1\",\n\t\t\"react-day-picker\": \"8.10.1\",\n\t\t\"react-dom\": \"^19.1.1\",\n\t\t\"react-hook-form\": \"^7.62.0\",\n\t\t\"react-resizable-panels\": \"^2.1.9\",\n\t\t\"recharts\": \"^2.15.4\",\n\t\t\"sonner\": \"^1.7.4\",\n\t\t\"tailwind-merge\": \"^2.6.0\",\n\t\t\"tailwindcss-animate\": \"^1.0.7\",\n\t\t\"usehooks-ts\": \"^3.1.1\",\n\t\t\"zod\": \"^3.25.76\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"lodash\": \"^4.0.0\",\n\t\t\"posthog-js\": \"^1.0.0\"\n\t},\n\t\"peerDependenciesMeta\": {\n\t\t\"posthog-js\": {\n\t\t\t\"optional\": true\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/mime\": \"^4.0.0\",\n\t\t\"@types/node\": \"^20.19.13\",\n\t\t\"@types/react\": \"^18.3.24\",\n\t\t\"@types/react-dom\": \"^18.3.7\",\n\t\t\"@vitejs/plugin-react\": \"^4.7.0\",\n\t\t\"autoprefixer\": \"^10.4.21\",\n\t\t\"postcss\": \"^8.5.6\",\n\t\t\"tailwindcss\": \"^3.4.17\",\n\t\t\"vite\": \"^5.4.20\",\n\t\t\"vite-plugin-dts\": \"^3.9.1\"\n\t}\n}\n","packages/icons/README.md":"<p align=\"center\">\n    <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"./../../apps/docs/public/icon-text-white.svg\">\n        <img src=\"./../../apps/docs/public/icon-text-black.svg\">\n    </picture>  \n</p>\n<h1 align=\"center\">Rivet Icons</h1>\n<p align=\"center\">\n    <a href=\"https://www.rivet.dev/discord\"><img src=\"https://img.shields.io/discord/822914074136018994\"></a>\n</p>\n\n## ⚠️ Legal Notice\n\n**This package is licensed exclusively for use in Rivet products and services.** Using this package in any other product, project, or commercial application is strictly prohibited and may constitute a violation of Font Awesome's Terms of Service and intellectual property rights.\n\nThis package includes icons from Font Awesome Pro, which are licensed to Rivet for use in Rivet products only. If you wish to use Font Awesome Pro icons in your own projects, you must obtain your own license from [Font Awesome](https://fontawesome.com/plans).\n\n## Overview\n\nRivet Icons is an icon library built on Font Awesome that provides pre-generated SVG icons for use in Rivet products. All icons (including Pro icons) are committed to the repository, making this package work out-of-the-box with **no Font Awesome token required** for end users.\n\n## Installation\n\n```bash\npnpm add @rivet-gg/icons\n```\n\n## Usage\n\n```tsx\nimport { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n<Icon icon={faCheckCircle} />\n```\n\n## Contributing\n\n### Prerequisites\n\n**For maintainers only:** Obtain a Font Awesome Pro license and set the `FONTAWESOME_PACKAGE_TOKEN` environment variable to your Font Awesome Pro token. This is only required when vendoring new icons.\n\n### Adding new icons\n\n1. Ensure you have a `FONTAWESOME_PACKAGE_TOKEN` environment variable set\n2. Modify [scripts/generate-manifest.js](scripts/generate-manifest.js) to include new icons\n3. Run `pnpm manifest` to generate a new `manifest.json` file\n    - If you're getting an error about missing packages, run `pnpm install` in the `src` folder first\n4. Run `pnpm vendor` to generate icon files:\n    - `src/index.gen.js`\n    - `src/index.gen.ts`\n    - `dist/index.js`\n5. Commit all changes including the generated files\n\n## Troubleshooting\n\n### Icons not showing up\n\nAll icons (including Font Awesome Pro icons) are pre-generated and committed to this repository. If icons aren't showing:\n\n1. Make sure you have the peer dependencies installed:\n   - `@fortawesome/fontawesome-svg-core`\n   - `@fortawesome/free-solid-svg-icons`\n   - `@fortawesome/free-brands-svg-icons`\n   - `@fortawesome/react-fontawesome`\n   - `react` and `react-dom`\n\n2. Check that you're importing icons correctly:\n   ```tsx\n   import { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n   <Icon icon={faCheckCircle} />\n   ```\n\n3. If the problem persists, contact us on [Discord](https://www.rivet.dev/discord)\n\n### For Maintainers: `Could not find package @fortawesome/pro-solid-svg-icons`\n\nThis error occurs when running the vendor script without access to Font Awesome Pro packages. Make sure:\n\n1. `FONTAWESOME_PACKAGE_TOKEN` environment variable is set\n2. Run `pnpm install` in the `src` folder to install FA Pro packages\n3. Run `pnpm vendor` again\n","packages/components/turbo.json":"{\n\t\"extends\": [\"//\"],\n\t\"tasks\": {\n\t\t\"build\": {\n\t\t\t\"outputs\": [\"dist/**\"]\n\t\t}\n\t}\n}\n","vendor/actors/rivetkit-typescript/packages/rivetkit/package.json":"# Rivetkit Skill\n\nPath: `vendor/actors/rivetkit-typescript/packages/rivetkit/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rivet-dev/website/HEAD/vendor/actors/rivetkit-typescript/packages/rivetkit/package.json)"},"files":{"packages/shared-data/package.json":"{\n\t\"name\": \"@rivetkit/shared-data\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t}\n\t},\n\t\"dependencies\": {\n\t\t\"@rivet-gg/icons\": \"workspace:*\"\n\t}\n}\n","packages/icons/CLAUDE.md":"# Icons CLAUDE.md\n\n## Overview\n\nIcons come from Font Awesome Pro packages and a custom Font Awesome kit (`@awesome.me/kit-63db24046b`).\n\n## Requesting a new icon\n\nCustom kit icons (for example a company brand) cannot be uploaded by an agent. When you need one:\n\n1. If you can find the relevant icon (for example a company logo), look up its SVG and download a single-color (monocolor, `fill=\"currentColor\"`) version to a temp directory ready for the user to upload. Do not commit it to the repo.\n2. Ask the user to upload it to the custom Font Awesome kit at https://fontawesome.com/kits/63db24046b/customicons.\n3. Once the user confirms it is uploaded, repull the icons with the steps below, then consume the generated icon from `@rivet-gg/icons` instead of inlining an SVG path.\n\n## Adding new custom kit icons\n\nWhen a new icon has been uploaded to the custom Font Awesome kit:\n\n1. Bump the kit version in `scripts/shared-utils.js` (`FA_PACKAGES_CONFIG[\"@awesome.me/kit-63db24046b\"]`)\n2. Run `FONTAWESOME_PACKAGE_TOKEN=<token> pnpm generate`\n3. Commit the regenerated files (`manifest.json`, `src/index.gen.js`, `src/index.gen.ts`, `dist/index.js`)\n\nThe generate script will warn you if the kit version is outdated. Always check for this warning.\n","CLAUDE.md":"# Website CLAUDE.md\n\n## Terminology\n\nApplies to all user-facing writing on the website (docs, marketing, blog). Internal code names are unaffected.\n\n- The service that routes, schedules, and persists Actors is the **control plane**. Never \"engine\", \"server\", or \"orchestrator\".\n- A process running the user's code with the Rivet SDK is a **worker**. Never \"envoy\", \"runner\", \"node\", \"compute\", or \"data plane\".\n- **\"Actor\" is always capitalized in prose**: \"Rivet Actor\", \"Actors\", \"an Actor's state\", \"per-Actor SQLite\". Never \"actor\" or \"actors\" in user-facing copy, headings, alt text, or captions. Code identifiers, paths (`/actors/docs/`), product IDs (`\"actors\"`), and CSS classes stay lowercase. Vendored product docs under `vendor/*` are synced from their own repos, so fix capitalization there upstream, not in the vendored copy.\n- **Never use \"agent\" as a deployment noun.** Rivet ships agentOS and Actors is \"where agents live\"; the collision is unrecoverable.\n- **\"envoy\" never appears on the website.** Envoy Proxy is a top-tier CNCF project. Internal code keeps `pegboard-envoy` / `envoy-client`.\n- **Rivet Compute is a live Rivet Cloud feature**, documented at `/docs/deploy/cloud/compute/`. Where prose must name the managed offering, it is **Rivet Cloud**. When describing what Rivet Cloud runs for the customer, say \"your backend\", never \"your workers\".\n- **Rivet Cloud docs live in the Deploy section at `/docs/deploy/cloud/`, BYOC at `/docs/deploy/byoc/`; the pricing page is `/pricing/`.** Dashboard links point at `https://dashboard.rivet.dev`.\n- **Positioning canon:** the tagline is \"Infrastructure for the agentic era.\" with the supporting line \"Orchestrate agents. Operate their environment. Automate their work. Deploy what they build.\" The phrase \"infrastructure for long-lived software\" is retired.\n- **\"Self-Host\" names the section; \"control plane\" names the thing.** Pages inside it say \"deploy the control plane on Kubernetes\".\n- **Do not rewrite blog or changelog posts** to apply this terminology. They are dated records; dead links are handled by redirects.\n\n## Docs Routing\n\n- The site-wide docs overview is `/docs/`; the Guides tab is `/guides/` (every product bundle's `content/guides/` and `guides` sidebar key, merged in product order with same-titled groups combined; the website owns only the overview in `src/content/guides/index.mdx`); the Deploy tab is `/docs/deploy/{self-host,byoc,cloud}/`. Product documentation stays at `/{product}/docs/` and `/{product}/integrations/`.\n- The route prefixes live in `src/sitemap/deploy.ts` and `src/sitemap/guides.ts`. Derive hrefs from them; never hand-write `/orchestrate/`, `/{product}/self-host/`, or `/actors/learn/`, which are redirects.\n\n## Docs Pages\n\n- A docs page that introduces a feature opens with a `## Quickstart` crash course: the shortest end-to-end path to a working result, as `<Steps>` with minimal code and no options, tradeoffs, or edge cases. Everything else goes below it. Pure reference pages, which a reader arrives at already knowing what they want, skip it.\n\n## Self-Host Guides\n\n- There is one shared copy of every guide at `/docs/deploy/self-host/`, authored in `src/content/self-host/`. Guides are product-agnostic; do not fork a guide per product or reintroduce per-product slots.\n- Prerequisites go in a `## Requirements` block above `## Steps`, never as Step 1.\n- `## Steps` is an H2 wrapping `<Steps>`. Four to six steps maximum, each titled with an imperative verb.\n- Every command shows its expected output. This replaces a prose verification step.\n- Budget roughly two sentences per step. Anything needing a paragraph of *why* belongs in `## Options` or the concept docs.\n- Never restate shared reference. Ports, env vars, and configuration live on one canonical page each; guides link to them.\n- Use tabs for variants (Rivet Cloud vs self-hosted, and the product switcher), never a forked page.\n- Pin versions in every snippet. No `:latest`.\n- `## Next steps` carries at most three links.\n- The control plane is stateful, so serverless platforms are worker-only. Adding a platform means updating `deployMatrix.ts`, which feeds both the sidebar and `getStaticPaths`.\n- **Platform support is uniform across every product, including agentOS.** agentOS runs inside Actors and the Actor supplies persistence, so it needs nothing extra from the host platform. Do not exclude it from serverless platforms.\n- Worker guides inherit one shared architecture diagram from the template. Do not add a per-guide diagram; platform detail belongs in the steps.\n- Diagrams are hand-authored inline SVG via the `creating-docs-diagrams` skill, drawn in the figure accent (`highlight`, see Theme). Not Mermaid.\n\n## Icons\n\nTo add or update icons, see `frontend/packages/icons/CLAUDE.md`.\n\n## Product Marks\n\nThe product wordmarks in `src/images/products/*-logo.svg` are white-on-transparent: the alpha channel is the mark, so the file carries no color of its own. They are always painted as a masked element via `wordmarkMaskStyle` (`src/lib/product-accent.ts`), never as an `<img>`.\n\n- **Never render a naked mark.** A wordmark always rides inside its tile: `rounded-[34.375%]` at the SVG's inset-ring geometry, filled ink or the product accent. A bare mark dropped on a light surface — an `<img>` with `brightness-0`, an invert filter, or a raw mask on `paper` — is the failure mode this rule exists to prevent. It reads as a black outline box and matches nothing else on the site.\n- **The mark inside the tile is white**, never cream. Cream is for text and fills inside ink panels; on a mark it reads as a dirty off-white against the pure-white Rivet badge in the header.\n- **Ink tile** (`bg-ink`) is the default: product-page hero lockups (`ProductLockup`), `/docs` cards (`DocsLanding`), inline product mentions, and any product list on a light surface.\n- **Accent tile** (`ProductBadge` in `src/components/ProductBar.tsx`) is the colored variant: header dropdowns, mobile sheet, product bar label, talk-to-an-engineer. Every place that lists products renders `ProductBadge` rather than hand-rolling the geometry, so the lockup cannot drift.\n- **One sanctioned tile-less case:** on the homepage stack plates (`StackSection`) the mark is painted white directly on the product-accent field. The plate *is* the background — it is not a naked mark.\n- **Secure Exec's mark is its own gothic wordmark** (`secure-exec-logo.svg`), filling the tile with no inset ring, because inside the ring it is illegible at product-bar size. It still rides in a tile like every other mark.\n- **Rivet Cloud has no wordmark.** It takes the `faCloud` glyph — white inside an accent tile where `ProductBadge` supplies one, otherwise bare in ink, sized down so it sits level with the neighboring tiles rather than outweighing them (its own hero, and the careers grid). Do not invent a wordmark for it.\n\n## Registry Integration Icons\n\nIntegration entries in `website/src/data/registry.ts` display icons on the registry page and detail pages. Each entry uses either an `image` (SVG file path) or an `icon` (Font Awesome icon).\n\n### When to use each\n\n- **`image`** (SVG file in `website/public/images/registry/`): Use for products and companies that have their own logo (e.g. Docker, Vercel, E2B).\n- **`icon`** (Font Awesome from `@rivet-gg/icons`): Use for generic/non-product items that don't have a brand logo (e.g. Filesystem, Browser, SQLite).\n\n### Fetching product logos\n\nWhen adding a new product integration:\n\n1. Search for the product's official SVG logo. Try these sources in order:\n   - `https://simpleicons.org/icons/{name}.svg` (then apply the brand color)\n   - The product's website favicon or press kit\n   - Their GitHub organization avatar\n2. Save the SVG to `website/public/images/registry/{slug}.svg`.\n3. **Use actual brand colors.** Do not convert logos to white/monochrome. Logos display on a dark background, so avoid dark/black logos. If a logo is black-only, find the dark-mode variant.\n4. The carousel selector at the top of the registry page applies a monochrome filter automatically. The colored version displays in the main card and detail pages.\n\n### Font Awesome icons\n\nImport from `@rivet-gg/icons`. The full Font Awesome Pro library is available. Common choices for registry items:\n\n- `faFloppyDisk` - filesystem/storage\n- `faGlobe` - web/browser/network\n- `faDatabase` - database\n- `faSqlite` / `faPostgresql` - specific databases\n- `faBrain` - AI/memory\n- `faDesktop` - local/desktop\n- `faCode` - code/interpreter\n\n## Code Blocks\n\n- Always store docs code examples under `examples/docs/` and render them with `<CodeSnippet>`. Do not add inline fenced code blocks to docs MDX files.\n- Type-check all TypeScript code blocks in `website/src/content/docs/**/*.mdx` before release, because any failing snippet fails the website build.\n- Document `onStateChange` as read-only against `c.state`; use `vars` for callback counters or derived runtime-only values.\n- Connect page cards and sidebar entries come from `frontend/packages/shared-data/src/deploy.ts`.\n\n### Required for every TypeScript snippet\n\n- Include all required imports.\n- Define all referenced variables and types.\n- Avoid placeholders or incomplete code that cannot compile.\n- Use `@nocheck` only when a snippet intentionally documents API not available on this branch yet.\n\n### Multi-file examples\n\n- Use `<CodeGroup workspace>` for any example that spans multiple files (for example `registry.ts` + `client.ts`).\n- Follow these rules for workspace code groups.\n\n- Store every file under `examples/docs/` and render each one with `<CodeSnippet file=\"...\" title=\"...\" />` inside the group.\n- Treat files as real modules in the same directory and use relative imports (for example `import type { registry } from \"./registry\"`).\n- Do not split related multi-file examples into separate non-workspace snippets.\n\n- If any code block fails type checking, the build fails.\n\n## Typography\n\n- Marketing headings and card titles use `font-medium` (h1 heroes, section h2s, h3/h4 card titles, FAQ headings, price figures). Do not introduce `font-normal` headings.\n- `font-normal` remains correct only for deliberate de-emphasis: table `th` de-bolding, quiet `dt` labels, and input-like UI (TypesenseSearch).\n- Hero h1s and section h2s use the class constants in `src/components/marketing/typography.tsx` (`tracking-[-0.015em]`, h1 `leading-[1.06]`). Do not hand-write `tracking-tight` on headings at `text-2xl` or larger; `tracking-tight` stays acceptable on `text-base` and smaller card titles.\n- Manrope is the only marketing typeface; JetBrains Mono covers code, terminal commands, keyboard keys, and tabular numeric data only — never titles, labels, or captions. No serif headings on marketing pages; the Learn section's serif treatment is the only exception.\n- Section labels are quiet sans (`EYEBROW_CLASS` or `editorial/Eyebrow`): `text-sm font-medium text-ink-faint`, sentence case (`text-cream/60` inside ink panels). The mono uppercase letter-spaced eyebrow is retired, as are numbered markers (\"01/02\", \"Fig. NN\") anywhere in marketing UI. Plate and panel captions use `CAPTION_CLASS` (sans, sentence case, no figure numbers).\n\n## Theme\n\n- Marketing pages and docs are light: cool porcelain (`paper`, `#EFEFEF`) with a `paper-deep` radial pooling bottom-left (`.depth-wash`) and a fine grain (`.paper-grain`). Warmth comes from warm-black `ink` text, classical imagery, and oil-paint textures, never from synthetic color gradients. Do not use the cream `mat` token as a surface/background design element on light surfaces (panels, dropdowns, badges, plate frames); use `paper`/`paper-mid`/`white` or `ink`-tint neutrals instead. `cream` stays valid only as the off-white text/fill inside dark `ink` panels, and never on a product mark — those are white (see Product Marks). Docs paint the same porcelain field, render prose via `Prose surface=\"paper\"`, and use `pine` for the active sidebar/TOC selected state; only the Learn section keeps a dark shell, and no other page may introduce a dark base. The one sanctioned exception is the Secure Exec overview (`/secure-exec`), ported from secureexec.dev with its own dark design: its body is scoped under `.secure-exec-page`, and it forces the shared header and footer dark with `light={false}` on `Header` plus `darkChrome` on `BaseLayout`. Its docs tab is normal light docs. Do not reuse `darkChrome` elsewhere.\n- **Every page must look right in both light and dark theme.** Dark mode is `html[data-theme=\"dark\"]` (`src/components/ThemeScript.astro`, `src/styles/theme.css`, CSS-variable tokens in `tailwind.config.ts`; the toggle stores `rivet-theme` in localStorage). Before finishing any change that affects rendered UI, render the affected states in both themes and inspect them — do not sign off on a light-only screenshot. Use the tokens (`paper`, `ink`, `ink-soft`, `pine`, …) rather than hardcoded hex or `white`/`black` so the retint is automatic; hand-drawn SVG diagrams, animations, hardcoded fills, `invert`/`brightness-0` filters, and imagery are the usual dark-mode failures. Assets that cannot retint through tokens are tracked in `DARK_MODE_ASSETS.md`; add any new one there with how it is handled. `node scripts/check-theme.mjs` against a dev server checks the CSS-handled cases.\n- Dark `ink` panels (`editorial/InkPanel`) are reserved for code, terminal, screenshot, and data moments. Code and data plates stay flat ink; the oil-texture backdrop (`textureSrc`) is for editorial moments only (CTA colophon, 404).\n- **The brand accent is `accent-deep` (`#AB451F`)**, the rust of the primary CTA — a fill color, chosen to carry white text. **Diagrams and figures draw in `highlight`**, not `accent-deep`: the same hue and chroma with luminance lifted for foreground marks, `#B74B23` on light (AA on paper and card for 12px figure labels) and `#D36945` on dark (where `accent-deep` drops to ~3.3:1). It is the `--runtime-highlight` token in `theme.css` (`183 75 35` / `211 105 69`), exposed to Tailwind as `highlight` (`bg-highlight`, `text-highlight/60`, …); canvas figures read the variable from computed style and re-read it on `theme-change`. Use it for every dot, stroke, chip, and figure label on marketing pages. Do not draw diagrams in pine, sage, or `accent-deep`.\n- Orange stays the spark: at most one `accent`/ember CTA per page. White text sits only on `accent-deep` or `ink` fills, never on `accent`. Pine (`#2E4034`) is the structural color for links, eyebrows, and selected states; sage (`#93A286`) replaces it inside ink panels.\n- No drop shadows on marketing cards or imagery; depth comes from `border-ink/10..25` hairlines, `bg-white/55` card fills, and `paper-mid`/`paper-deep` layering (inside ink panels: `border-cream/10..15`). Shadows stay acceptable on functional overlays (dropdowns, tooltips, modals) and the header's glass inset highlight.\n- Buttons use the constants in `src/components/marketing/typography.tsx` — metric `rounded-md px-4 py-2 text-sm font-medium` for all. Primary accent = `PRODUCT_HERO_PRIMARY_BUTTON_CLASS` (`accent-deep`, the page's one ember); primary ink = `PRIMARY_INK_BUTTON_CLASS`; the only secondary = `PRODUCT_HERO_SECONDARY_BUTTON_CLASS` (`border-ink/15 bg-white/55`, filled — the borderless `border-ink/20` ghost is retired); light-on-ink primary = `bg-white text-ink hover:bg-white/90`. Do not hand-write button class strings.\n- `ink-faint` text is for captions and metadata at 12px+; body copy uses `ink-soft` or `ink`.\n","packages/icons/manifest.json":"{\n  \"@fortawesome/free-solid-svg-icons\": {\n    \"icons\": [\n      {\n        \"icon\": \"fa0\",\n        \"aliases\": [\n          \"fa0\"\n        ]\n      },\n      {\n        \"icon\": \"fa1\",\n        \"aliases\": [\n          \"fa1\"\n        ]\n      },\n      {\n        \"icon\": \"fa2\",\n        \"aliases\": [\n          \"fa2\"\n        ]\n      },\n      {\n        \"icon\": \"fa3\",\n        \"aliases\": [\n          \"fa3\"\n        ]\n      },\n      {\n        \"icon\": \"fa4\",\n        \"aliases\": [\n          \"fa4\"\n        ]\n      },\n      {\n        \"icon\": \"fa5\",\n        \"aliases\": [\n          \"fa5\"\n        ]\n      },\n      {\n        \"icon\": \"fa6\",\n        \"aliases\": [\n          \"fa6\"\n        ]\n      },\n      {\n        \"icon\": \"fa7\",\n        \"aliases\": [\n          \"fa7\"\n        ]\n      },\n      {\n        \"icon\": \"fa8\",\n        \"aliases\": [\n          \"fa8\"\n        ]\n      },\n      {\n        \"icon\": \"fa9\",\n        \"aliases\": [\n          \"fa9\"\n        ]\n      },\n      {\n        \"icon\": \"faA\",\n        \"aliases\": [\n          \"faA\"\n        ]\n      },\n      {\n        \"icon\": \"faRectangleAd\",\n        \"aliases\": [\n          \"faRectangleAd\",\n          \"faAd\"\n        ]\n      },\n      {\n        \"icon\": \"faPlus\",\n        \"aliases\": [\n          \"faPlus\",\n          \"faAdd\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressBook\",\n        \"aliases\": [\n          \"faAddressBook\",\n          \"faContactBook\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressCard\",\n        \"aliases\": [\n          \"faAddressCard\",\n          \"faContactCard\",\n          \"faVcard\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleHalfStroke\",\n        \"aliases\": [\n          \"faCircleHalfStroke\",\n          \"faAdjust\"\n        ]\n      },\n      {\n        \"icon\": \"faSprayCanSparkles\",\n        \"aliases\": [\n          \"faSprayCanSparkles\",\n          \"faAirFreshener\"\n        ]\n      },\n      {\n        \"icon\": \"faAlarmClock\",\n        \"aliases\": [\n          \"faAlarmClock\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignCenter\",\n        \"aliases\": [\n          \"faAlignCenter\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignJustify\",\n        \"aliases\": [\n          \"faAlignJustify\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignLeft\",\n        \"aliases\": [\n          \"faAlignLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignRight\",\n        \"aliases\": [\n          \"faAlignRight\"\n        ]\n      },\n      {\n        \"icon\": \"faHandDots\",\n        \"aliases\": [\n          \"faHandDots\",\n          \"faAllergies\"\n        ]\n      },\n      {\n        \"icon\": \"faTruckMedical\",\n        \"aliases\": [\n          \"faTruckMedical\",\n          \"faAmbulance\"\n        ]\n      },\n      {\n        \"icon\": \"faHandsAslInterpreting\",\n        \"aliases\": [\n          \"faHandsAslInterpreting\",\n          \"faAmericanSignLanguageInterpreting\",\n          \"faAslInterpreting\",\n          \"faHandsAmericanSignLanguageInterpreting\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchor\",\n        \"aliases\": [\n          \"faAnchor\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleCheck\",\n        \"aliases\": [\n          \"faAnchorCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleExclamation\",\n        \"aliases\": [\n          \"faAnchorCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleXmark\",\n        \"aliases\": [\n          \"faAnchorCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorLock\",\n        \"aliases\": [\n          \"faAnchorLock\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesDown\",\n        \"aliases\": [\n          \"faAnglesDown\",\n          \"faAngleDoubleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesLeft\",\n        \"aliases\": [\n          \"faAnglesLeft\",\n          \"faAngleDoubleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesRight\",\n        \"aliases\": [\n          \"faAnglesRight\",\n          \"faAngleDoubleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesUp\",\n        \"aliases\": [\n          \"faAnglesUp\",\n          \"faAngleDoubleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleDown\",\n        \"aliases\": [\n          \"faAngleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleLeft\",\n        \"aliases\": [\n          \"faAngleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleRight\",\n        \"aliases\": [\n          \"faAngleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleUp\",\n        \"aliases\": [\n          \"faAngleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faFaceAngry\",\n        \"aliases\": [\n          \"faFaceAngry\",\n          \"faAngry\"\n        ]\n      },\n      {\n        \"icon\": \"faAnkh\",\n        \"aliases\": [\n          \"faAnkh\"\n        ]\n      },\n      {\n        \"icon\": \"faAppleWhole\",\n        \"aliases\": [\n          \"faAppleWhole\",\n          \"faAppleAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faAquarius\",\n        \"aliases\": [\n          \"faAquarius\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxArchive\",\n        \"aliases\": [\n          \"faBoxArchive\",\n          \"faArchive\"\n        ]\n      },\n      {\n        \"icon\": \"faArchway\",\n        \"aliases\": [\n          \"faArchway\"\n        ]\n      },\n      {\n        \"icon\": \"faChartArea\",\n        \"aliases\": [\n          \"faChartArea\",\n          \"faAreaChart\"\n        ]\n      },\n      {\n        \"icon\": \"faAries\",\n        \"aliases\": [\n          \"faAries\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDown\",\n        \"aliases\": [\n          \"faCircleDown\",\n          \"faArrowAltCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleLeft\",\n        \"aliases\": [\n          \"faCircleLeft\",\n          \"faArrowAltCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRight\",\n        \"aliases\": [\n          \"faCircleRight\",\n          \"faArrowAltCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUp\",\n        \"aliases\": [\n          \"faCircleUp\",\n          \"faArrowAltCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowDown\",\n        \"aliases\": [\n          \"faCircleArrowDown\",\n          \"faArrowCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowLeft\",\n        \"aliases\": [\n          \"faCircleArrowLeft\",\n          \"faArrowCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowRight\",\n        \"aliases\": [\n          \"faCircleArrowRight\",\n          \"faArrowCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowUp\",\n        \"aliases\": [\n          \"faCircleArrowUp\",\n          \"faArrowCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown\",\n        \"aliases\": [\n          \"faArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown19\",\n        \"aliases\": [\n          \"faArrowDown19\",\n          \"faSortNumericAsc\",\n          \"faSortNumericDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown91\",\n        \"aliases\": [\n          \"faArrowDown91\",\n          \"faSortNumericDesc\",\n          \"faSortNumericDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownAZ\",\n        \"aliases\": [\n          \"faArrowDownAZ\",\n          \"faSortAlphaAsc\",\n          \"faSortAlphaDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownLong\",\n        \"aliases\": [\n          \"faArrowDownLong\",\n          \"faLongArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownShortWide\",\n        \"aliases\": [\n          \"faArrowDownShortWide\",\n          \"faSortAmountDesc\",\n          \"faSortAmountDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpAcrossLine\",\n        \"aliases\": [\n          \"faArrowDownUpAcrossLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpLock\",\n        \"aliases\": [\n          \"faArrowDownUpLock\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownWideShort\",\n        \"aliases\": [\n          \"faArrowDownWideShort\",\n          \"faSortAmountAsc\",\n          \"faSortAmountDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownZA\",\n        \"aliases\": [\n          \"faArrowDownZA\",\n          \"faSortAlphaDesc\",\n          \"faSortAlphaDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeft\",\n        \"aliases\": [\n          \"faArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeftLong\",\n        \"aliases\": [\n          \"faArrowLeftLong\",\n          \"faLongArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateLeft\",\n        \"aliases\": [\n          \"faArrowRotateLeft\",\n          \"faArrowLeftRotate\",\n          \"faArrowRotateBack\",\n          \"faArrowRotateBackward\",\n          \"faUndo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowPointer\",\n        \"aliases\": [\n          \"faArrowPointer\",\n          \"faMousePointer\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRight\",\n        \"aliases\": [\n          \"faArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightArrowLeft\",\n        \"aliases\": [\n          \"faArrowRightArrowLeft\",\n          \"faExchange\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightFromBracket\",\n        \"aliases\": [\n          \"faArrowRightFromBracket\",\n          \"faSignOut\"\n        ]\n      },\n      {\n        \"icon\": \"faFileExport\",\n        \"aliases\": [\n          \"faFileExport\",\n          \"faArrowRightFromFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightLong\",\n        \"aliases\": [\n          \"faArrowRightLong\",\n          \"faLongArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateRight\",\n        \"aliases\": [\n          \"faArrowRotateRight\",\n          \"faArrowRightRotate\",\n          \"faArrowRotateForward\",\n          \"faRedo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToBracket\",\n        \"aliases\": [\n          \"faArrowRightToBracket\",\n          \"faSignIn\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToCity\",\n        \"aliases\": [\n          \"faArrowRightToCity\"\n        ]\n      },\n      {\n        \"icon\": \"faFileImport\",\n        \"aliases\": [\n          \"faFileImport\",\n          \"faArrowRightToFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendDown\",\n        \"aliases\": [\n          \"faArrowTrendDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendUp\",\n        \"aliases\": [\n          \"faArrowTrendUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnDown\",\n        \"aliases\": [\n          \"faArrowTurnDown\",\n          \"faLevelDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnUp\",\n        \"aliases\": [\n          \"faArrowTurnUp\",\n          \"faLevelUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp\",\n        \"aliases\": [\n          \"faArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp19\",\n        \"aliases\": [\n          \"faArrowUp19\",\n          \"faSortNumericUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp91\",\n        \"aliases\": [\n          \"faArrowUp91\",\n          \"faSortNumericUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpAZ\",\n        \"aliases\": [\n          \"faArrowUpAZ\",\n          \"faSortAlphaUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromBracket\",\n        \"aliases\": [\n          \"faArrowUpFromBracket\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromGroundWater\",\n        \"aliases\": [\n          \"faArrowUpFromGroundWater\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromWaterPump\",\n        \"aliases\": [\n          \"faArrowUpFromWaterPump\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpLong\",\n        \"aliases\": [\n          \"faArrowUpLong\",\n          \"faLongArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightDots\",\n        \"aliases\": [\n          \"faArrowUpRightDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightFromSquare\",\n        \"aliases\": [\n          \"faArrowUpRightFromSquare\",\n          \"faExternalLink\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpShortWide\",\n        \"aliases\": [\n          \"faArrowUpShortWide\",\n          \"faSortAmountUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpWideShort\",\n        \"aliases\": [\n          \"faArrowUpWideShort\",\n          \"faSortAmountUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpZA\",\n        \"aliases\": [\n          \"faArrowUpZA\",\n          \"faSortAlphaUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDownLeftRight\",\n        \"aliases\": [\n          \"faArrowsUpDownLeftRight\",\n          \"faArrows\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDownLeftRight\",\n        \"aliases\": [\n          \"faUpDownLeftRight\",\n          \"faArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faLeftRight\",\n        \"aliases\": [\n          \"faLeftRight\",\n          \"faArrowsAltH\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDown\",\n        \"aliases\": [\n          \"faUpDown\",\n          \"faArrowsAltV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToLine\",\n        \"aliases\": [\n          \"faArrowsDownToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToPeople\",\n        \"aliases\": [\n          \"faArrowsDownToPeople\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRight\",\n        \"aliases\": [\n          \"faArrowsLeftRight\",\n          \"faArrowsH\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRightToLine\",\n        \"aliases\": [\n          \"faArrowsLeftRightToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsRotate\",\n        \"aliases\": [\n          \"faArrowsRotate\",\n          \"faRefresh\",\n          \"faSync\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSpin\",\n        \"aliases\": [\n          \"faArrowsSpin\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSplitUpAndLeft\",\n        \"aliases\": [\n          \"faArrowsSplitUpAndLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToCircle\",\n        \"aliases\": [\n          \"faArrowsToCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToDot\",\n        \"aliases\": [\n          \"faArrowsToDot\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToEye\",\n        \"aliases\": [\n          \"faArrowsToEye\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnRight\",\n        \"aliases\": [\n          \"faArrowsTurnRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnToDots\",\n        \"aliases\": [\n          \"faArrowsTurnToDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDown\",\n        \"aliases\": [\n          \"faArrowsUpDown\",\n          \"faArrowsV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpToLine\",\n        \"aliases\": [\n          \"faArrowsUpToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faEarListen\",\n        \"aliases\": [\n          \"faEarListen\",\n          \"faAssistiveListeningSystems\"\n        ]\n      },\n      {\n        \"icon\": \"faAsterisk\",\n        \"aliases\": [\n          \"faAsterisk\"\n        ]\n      },\n      {\n        \"icon\": \"faAt\",\n        \"aliases\": [\n          \"faAt\"\n        ]\n      },\n      {\n        \"icon\": \"faBookAtlas\",\n        \"aliases\": [\n          \"faBookAtlas\",\n          \"faAtlas\"\n        ]\n      },\n      {\n        \"icon\": \"faAtom\",\n        \"aliases\": [\n          \"faAtom\"\n        ]\n      },\n      {\n        \"icon\": \"faAudioDescription\",\n        \"aliases\": [\n          \"faAudioDescription\"\n        ]\n      },\n      {\n        \"icon\": \"faAustralSign\",\n        \"aliases\": [\n          \"faAustralSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCar\",\n        \"aliases\": [\n          \"faCar\",\n          \"faAutomobile\"\n        ]\n      },\n      {\n        \"icon\": \"faAward\",\n        \"aliases\": [\n          \"faAward\"\n        ]\n      },\n      {\n        \"icon\": \"faB\",\n        \"aliases\": [\n          \"faB\"\n        ]\n      },\n      {\n        \"icon\": \"faBaby\",\n        \"aliases\": [\n          \"faBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faBabyCarriage\",\n        \"aliases\": [\n          \"faBabyCarriage\",\n          \"faCarriageBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faDeleteLeft\",\n        \"aliases\": [\n          \"faDeleteLeft\",\n          \"faBackspace\"\n        ]\n      },\n      {\n        \"icon\": \"faBackward\",\n        \"aliases\": [\n          \"faBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardFast\",\n        \"aliases\": [\n          \"faBackwardFast\",\n          \"faFastBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardStep\",\n        \"aliases\": [\n          \"faBackwardStep\",\n          \"faStepBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBacon\",\n        \"aliases\": [\n          \"faBacon\"\n        ]\n      },\n      {\n        \"icon\": \"faBacteria\",\n        \"aliases\": [\n          \"faBacteria\"\n        ]\n      },\n      {\n        \"icon\": \"faBacterium\",\n        \"aliases\": [\n          \"faBacterium\"\n        ]\n      },\n      {\n        \"icon\": \"faBagShopping\",\n        \"aliases\": [\n          \"faBagShopping\",\n          \"faShoppingBag\"\n        ]\n      },\n      {\n        \"icon\": \"faBahai\",\n        \"aliases\": [\n          \"faBahai\",\n          \"faHaykal\"\n        ]\n      },\n      {\n        \"icon\": \"faBahtSign\",\n        \"aliases\": [\n          \"faBahtSign\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleBalanced\",\n        \"aliases\": [\n          \"faScaleBalanced\",\n          \"faBalanceScale\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalanced\",\n        \"aliases\": [\n          \"faScaleUnbalanced\",\n          \"faBalanceScaleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalancedFlip\",\n        \"aliases\": [\n          \"faScaleUnbalancedFlip\",\n          \"faBalanceScaleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBan\",\n        \"aliases\": [\n          \"faBan\",\n          \"faCancel\"\n        ]\n      },\n      {\n        \"icon\": \"faBanSmoking\",\n        \"aliases\": [\n          \"faBanSmoking\",\n          \"faSmokingBan\"\n        ]\n      },\n      {\n        \"icon\": \"faBandage\",\n        \"aliases\": [\n          \"faBandage\",\n          \"faBandAid\"\n        ]\n      },\n      {\n        \"icon\": \"faBangladeshiTakaSign\",\n        \"aliases\": [\n          \"faBangladeshiTakaSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingColumns\",\n        \"aliases\": [\n          \"faBuildingColumns\",\n          \"faBank\",\n          \"faInstitution\",\n          \"faMuseum\",\n          \"faUniversity\"\n        ]\n      },\n      {\n        \"icon\": \"faChartBar\",\n        \"aliases\": [\n          \"faChartBar\",\n          \"faBarChart\"\n        ]\n      },\n      {\n        \"icon\": \"faBarcode\",\n        \"aliases\": [\n          \"faBarcode\"\n        ]\n      },\n      {\n        \"icon\": \"faBars\",\n        \"aliases\": [\n          \"faBars\",\n          \"faNavicon\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsProgress\",\n        \"aliases\": [\n          \"faBarsProgress\",\n          \"faTasksAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsStaggered\",\n        \"aliases\": [\n          \"faBarsStaggered\",\n          \"faReorder\",\n          \"faStream\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseball\",\n        \"aliases\": [\n          \"faBaseball\",\n          \"faBaseballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseballBatBall\",\n        \"aliases\": [\n          \"faBaseballBatBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketShopping\",\n        \"aliases\": [\n          \"faBasketShopping\",\n          \"faShoppingBasket\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketball\",\n        \"aliases\": [\n          \"faBasketball\",\n          \"faBasketballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBath\",\n        \"aliases\": [\n          \"faBath\",\n          \"faBathtub\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryFull\",\n        \"aliases\": [\n          \"faBatteryFull\",\n          \"faBattery\",\n          \"faBattery5\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryEmpty\",\n        \"aliases\": [\n          \"faBatteryEmpty\",\n          \"faBattery0\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryQuarter\",\n        \"aliases\": [\n          \"faBatteryQuarter\",\n          \"faBattery2\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryHalf\",\n        \"aliases\": [\n          \"faBatteryHalf\",\n          \"faBattery3\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryThreeQuarters\",\n        \"aliases\": [\n          \"faBatteryThreeQuarters\",\n          \"faBattery4\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBattery\",\n        \"aliases\": [\n          \"faCarBattery\",\n          \"faBatteryCar\"\n        ]\n      },\n      {\n        \"icon\": \"faBed\",\n        \"aliases\": [\n          \"faBed\"\n        ]\n      },\n      {\n        \"icon\": \"faBedPulse\",\n        \"aliases\": [\n          \"faBedPulse\",\n          \"faProcedures\"\n        ]\n      },\n      {\n        \"icon\": \"faBeerMugEmpty\",\n        \"aliases\": [\n          \"faBeerMugEmpty\",\n          \"faBeer\"\n        ]\n      },\n      {\n        \"icon\": \"faBell\",\n        \"aliases\": [\n          \"faBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellConcierge\",\n        \"aliases\": [\n          \"faBellConcierge\",\n          \"faConciergeBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellSlash\",\n        \"aliases\": [\n          \"faBellSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBezierCurve\",\n        \"aliases\": [\n          \"faBezierCurve\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBible\",\n        \"aliases\": [\n          \"faBookBible\",\n          \"faBible\"\n        ]\n      },\n      {\n        \"icon\": \"faBicycle\",\n        \"aliases\": [\n          \"faBicycle\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonBiking\",\n        \"aliases\": [\n          \"faPersonBiking\",\n          \"faBiking\"\n        ]\n      },\n      {\n        \"icon\": \"faBinoculars\",\n        \"aliases\": [\n          \"faBinoculars\"\n        ]\n      },\n      {\n        \"icon\": \"faBiohazard\",\n        \"aliases\": [\n          \"faBiohazard\"\n        ]\n      },\n      {\n        \"icon\": \"faCakeCandles\",\n        \"aliases\": [\n          \"faCakeCandles\",\n          \"faBirthdayCake\",\n          \"faCake\"\n        ]\n      },\n      {\n        \"icon\": \"faBitcoinSign\",\n        \"aliases\": [\n          \"faBitcoinSign\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboard\",\n        \"aliases\": [\n          \"faChalkboard\",\n          \"faBlackboard\"\n        ]\n      },\n      {\n        \"icon\": \"faBlender\",\n        \"aliases\": [\n          \"faBlender\"\n        ]\n      },\n      {\n        \"icon\": \"faBlenderPhone\",\n        \"aliases\": [\n          \"faBlenderPhone\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonWalkingWithCane\",\n        \"aliases\": [\n          \"faPersonWalkingWithCane\",\n          \"faBlind\"\n        ]\n      },\n      {\n        \"icon\": \"faBlog\",\n        \"aliases\": [\n          \"faBlog\"\n        ]\n      },\n      {\n        \"icon\": \"faBold\",\n        \"aliases\": [\n          \"faBold\"\n        ]\n      },\n      {\n        \"icon\": \"faBolt\",\n        \"aliases\": [\n          \"faBolt\",\n          \"faZap\"\n        ]\n      },\n      {\n        \"icon\": \"faBoltLightning\",\n        \"aliases\": [\n          \"faBoltLightning\"\n        ]\n      },\n      {\n        \"icon\": \"faBomb\",\n        \"aliases\": [\n          \"faBomb\"\n        ]\n      },\n      {\n        \"icon\": \"faBone\",\n        \"aliases\": [\n          \"faBone\"\n        ]\n      },\n      {\n        \"icon\": \"faBong\",\n        \"aliases\": [\n          \"faBong\"\n        ]\n      },\n      {\n        \"icon\": \"faBook\",\n        \"aliases\": [\n          \"faBook\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBookmark\",\n        \"aliases\": [\n          \"faBookBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBookSkull\",\n        \"aliases\": [\n          \"faBookSkull\",\n          \"faBookDead\"\n        ]\n      },\n      {\n        \"icon\": \"faBookJournalWhills\",\n        \"aliases\": [\n          \"faBookJournalWhills\",\n          \"faJournalWhills\"\n        ]\n      },\n      {\n        \"icon\": \"faBookMedical\",\n        \"aliases\": [\n          \"faBookMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpen\",\n        \"aliases\": [\n          \"faBookOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpenReader\",\n        \"aliases\": [\n          \"faBookOpenReader\",\n          \"faBookReader\"\n        ]\n      },\n      {\n        \"icon\": \"faBookQuran\",\n        \"aliases\": [\n          \"faBookQuran\",\n          \"faQuran\"\n        ]\n      },\n      {\n        \"icon\": \"faBookTanakh\",\n        \"aliases\": [\n          \"faBookTanakh\",\n          \"faTanakh\"\n        ]\n      },\n      {\n        \"icon\": \"faBookmark\",\n        \"aliases\": [\n          \"faBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderAll\",\n        \"aliases\": [\n          \"faBorderAll\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderNone\",\n        \"aliases\": [\n          \"faBorderNone\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderTopLeft\",\n        \"aliases\": [\n          \"faBorderTopLeft\",\n          \"faBorderStyle\"\n        ]\n      },\n      {\n        \"icon\": \"faBoreHole\",\n        \"aliases\": [\n          \"faBoreHole\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleDroplet\",\n        \"aliases\": [\n          \"faBottleDroplet\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleWater\",\n        \"aliases\": [\n          \"faBottleWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlFood\",\n        \"aliases\": [\n          \"faBowlFood\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlRice\",\n        \"aliases\": [\n          \"faBowlRice\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlingBall\",\n        \"aliases\": [\n          \"faBowlingBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBox\",\n        \"aliases\": [\n          \"faBox\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxOpen\",\n        \"aliases\": [\n          \"faBoxOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxTissue\",\n        \"aliases\": [\n          \"faBoxTissue\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesStacked\",\n        \"aliases\": [\n          \"faBoxesStacked\",\n          \"faBoxes\",\n          \"faBoxesAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesPacking\",\n        \"aliases\": [\n          \"faBoxesPacking\"\n        ]\n      },\n      {\n        \"icon\": \"faBraille\",\n        \"aliases\": [\n          \"faBraille\"\n        ]\n      },\n      {\n        \"icon\": \"faBrain\",\n        \"aliases\": [\n          \"faBrain\"\n        ]\n      },\n      {\n        \"icon\": \"faBrazilianRealSign\",\n        \"aliases\": [\n          \"faBrazilianRealSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBreadSlice\",\n        \"aliases\": [\n          \"faBreadSlice\"\n        ]\n      },\n      {\n        \"icon\": \"faBridge\",\n        \"aliases\": [\n          \"faBridge\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleCheck\",\n        \"aliases\": [\n          \"faBridgeCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleExclamation\",\n        \"aliases\": [\n          \"faBridgeCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleXmark\",\n        \"aliases\": [\n          \"faBridgeCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeLock\",\n        \"aliases\": [\n          \"faBridgeLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeWater\",\n        \"aliases\": [\n          \"faBridgeWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcase\",\n        \"aliases\": [\n          \"faBriefcase\"\n        ]\n      },\n      {\n        \"icon\": \"faBusinessTime\",\n        \"aliases\": [\n          \"faBusinessTime\",\n          \"faBriefcaseClock\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcaseMedical\",\n        \"aliases\": [\n          \"faBriefcaseMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faTowerBroadcast\",\n        \"aliases\": [\n          \"faTowerBroadcast\",\n          \"faBroadcastTower\"\n        ]\n      },\n      {\n        \"icon\": \"faBroom\",\n        \"aliases\": [\n          \"faBroom\"\n        ]\n      },\n      {\n        \"icon\": \"faBroomBall\",\n        \"aliases\": [\n          \"faBroomBall\",\n          \"faQuidditch\",\n          \"faQuidditchBroomBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBrush\",\n        \"aliases\": [\n          \"faBrush\"\n        ]\n      },\n      {\n        \"icon\": \"faBucket\",\n        \"aliases\": [\n          \"faBucket\"\n        ]\n      },\n      {\n        \"icon\": \"faBug\",\n        \"aliases\": [\n          \"faBug\"\n        ]\n      },\n      {\n        \"icon\": \"faBugSlash\",\n        \"aliases\": [\n          \"faBugSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBugs\",\n        \"aliases\": [\n          \"faBugs\"\n        ]\n      },\n      {\n        \"icon\": \"faBuilding\",\n        \"aliases\": [\n          \"faBuilding\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleArrowRight\",\n        \"aliases\": [\n          \"faBuildingCircleArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleCheck\",\n        \"aliases\": [\n          \"faBuildingCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleExclamation\",\n        \"aliases\": [\n          \"faBuildingCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleXmark\",\n        \"aliases\": [\n          \"faBuildingCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingFlag\",\n        \"aliases\": [\n          \"faBuildingFlag\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingLock\",\n        \"aliases\": [\n          \"faBuildingLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingNgo\",\n        \"aliases\": [\n          \"faBuildingNgo\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingShield\",\n        \"aliases\": [\n          \"faBuildingShield\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUn\",\n        \"aliases\": [\n          \"faBuildingUn\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUser\",\n        \"aliases\": [\n          \"faBuildingUser\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingWheat\",\n        \"aliases\": [\n          \"faBuildingWheat\"\n        ]\n      },\n      {\n        \"icon\": \"faBullhorn\",\n        \"aliases\": [\n          \"faBullhorn\"\n        ]\n      },\n      {\n        \"icon\": \"faBullseye\",\n        \"aliases\": [\n          \"faBullseye\"\n        ]\n      },\n      {\n        \"icon\": \"faBurger\",\n        \"aliases\": [\n          \"faBurger\",\n          \"faHamburger\"\n        ]\n      },\n      {\n        \"icon\": \"faFireFlameSimple\",\n        \"aliases\": [\n          \"faFireFlameSimple\",\n          \"faBurn\"\n        ]\n      },\n      {\n        \"icon\": \"faBurst\",\n        \"aliases\": [\n          \"faBurst\"\n        ]\n      },\n      {\n        \"icon\": \"faBus\",\n        \"aliases\": [\n          \"faBus\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSimple\",\n        \"aliases\": [\n          \"faBusSimple\",\n          \"faBusAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSide\",\n        \"aliases\": [\n          \"faBusSide\"\n        ]\n      },\n      {\n        \"icon\": \"faC\",\n        \"aliases\": [\n          \"faC\"\n        ]\n      },\n      {\n        \"icon\": \"faTaxi\",\n        \"aliases\": [\n          \"faTaxi\",\n          \"faCab\"\n        ]\n      },\n      {\n        \"icon\": \"faCableCar\",\n        \"aliases\": [\n          \"faCableCar\",\n          \"faTram\"\n        ]\n      },\n      {\n        \"icon\": \"faCalculator\",\n        \"aliases\": [\n          \"faCalculator\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendar\",\n        \"aliases\": [\n          \"faCalendar\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDays\",\n        \"aliases\": [\n          \"faCalendarDays\",\n          \"faCalendarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarCheck\",\n        \"aliases\": [\n          \"faCalendarCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDay\",\n        \"aliases\": [\n          \"faCalendarDay\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarMinus\",\n        \"aliases\": [\n          \"faCalendarMinus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarPlus\",\n        \"aliases\": [\n          \"faCalendarPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarXmark\",\n        \"aliases\": [\n          \"faCalendarXmark\",\n          \"faCalendarTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarWeek\",\n        \"aliases\": [\n          \"faCalendarWeek\"\n        ]\n      },\n      {\n        \"icon\": \"faCamera\",\n        \"aliases\": [\n          \"faCamera\",\n          \"faCameraAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRetro\",\n        \"aliases\": [\n          \"faCameraRetro\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRotate\",\n        \"aliases\": [\n          \"faCameraRotate\"\n        ]\n      },\n      {\n        \"icon\": \"faCampground\",\n        \"aliases\": [\n          \"faCampground\"\n        ]\n      },\n      {\n        \"icon\": \"faCancer\",\n        \"aliases\": [\n          \"faCancer\"\n        ]\n      },\n      {\n        \"icon\": \"faCandyCane\",\n        \"aliases\": [\n          \"faCandyCane\"\n        ]\n      },\n      {\n        \"icon\": \"faCannabis\",\n        \"aliases\": [\n          \"faCannabis\"\n        ]\n      },\n      {\n        \"icon\": \"faCapricorn\",\n        \"aliases\": [\n          \"faCapricorn\"\n        ]\n      },\n      {\n        \"icon\": \"faCapsules\",\n        \"aliases\": [\n          \"faCapsules\"\n        ]\n      },\n      {\n        \"icon\": \"faCarRear\",\n        \"aliases\": [\n          \"faCarRear\",\n          \"faCarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBurst\",\n        \"aliases\": [\n          \"faCarBurst\",\n          \"faCarCrash\"\n        ]\n      },\n      {\n        \"icon\": \"faCarOn\",\n        \"aliases\": [\n          \"faCarOn\"\n        ]\n      },\n      {\n        \"icon\": \"faCarSide\",\n        \"aliases\": [\n          \"faCarSide\"\n        ]\n      },\n      {\n        \"icon\": \"faCarTunnel\",\n        \"aliases\": [\n          \"faCarTunnel\"\n        ]\n      },\n      {\n        \"icon\": \"faCaravan\",\n        \"aliases\": [\n          \"faCaravan\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretDown\",\n        \"aliases\": [\n          \"faCaretDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretLeft\",\n        \"aliases\": [\n          \"faCaretLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretRight\",\n        \"aliases\": [\n          \"faCaretRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretDown\",\n        \"aliases\": [\n          \"faSquareCaretDown\",\n          \"faCaretSquareDown\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretLeft\",\n        \"aliases\": [\n          \"faSquareCaretLeft\",\n          \"faCaretSquareLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretRight\",\n        \"aliases\": [\n          \"faSquareCaretRight\",\n          \"faCaretSquareRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretUp\",\n        \"aliases\": [\n          \"faSquareCaretUp\",\n          \"faCaretSquareUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretUp\",\n        \"aliases\": [\n          \"faCaretUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCarrot\",\n        \"aliases\": [\n          \"faCarrot\"\n        ]\n      },\n      {\n        \"icon\": \"faCartArrowDown\",\n        \"aliases\": [\n          \"faCartArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbed\",\n        \"aliases\": [\n          \"faCartFlatbed\",\n          \"faDollyFlatbed\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbedSuitcase\",\n        \"aliases\": [\n          \"faCartFlatbedSuitcase\",\n          \"faLuggageCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCartPlus\",\n        \"aliases\": [\n          \"faCartPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCartShopping\",\n        \"aliases\": [\n          \"faCartShopping\",\n          \"faShoppingCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCashRegister\",\n        \"aliases\": [\n          \"faCashRegister\"\n        ]\n      },\n      {\n        \"icon\": \"faCat\",\n        \"aliases\": [\n          \"faCat\"\n        ]\n      },\n      {\n        \"icon\": \"faCediSign\",\n        \"aliases\": [\n          \"faCediSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCentSign\",\n        \"aliases\": [\n          \"faCentSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCertificate\",\n        \"aliases\": [\n          \"faCertificate\"\n        ]\n      },\n      {\n        \"icon\": \"faLink\",\n        \"aliases\": [\n          \"faLink\",\n          \"faChain\"\n        ]\n      },\n      {\n        \"icon\": \"faLinkSlash\",\n        \"aliases\": [\n          \"faLinkSlash\",\n          \"faChainBroken\",\n          \"faChainSlash\",\n          \"faUnlink\"\n        ]\n      },\n      {\n        \"icon\": \"faChair\",\n        \"aliases\": [\n          \"faChair\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboardUser\",\n        \"aliases\": [\n          \"faChalkboardUser\",\n          \"faChalkboardTeacher\"\n        ]\n      },\n      {\n        \"icon\": \"faChampagneGlasses\",\n        \"aliases\": [\n          \"faChampagneGlasses\",\n          \"faGlassCheers\"\n        ]\n      },\n      {\n        \"icon\": \"faChargingStation\",\n        \"aliases\": [\n          \"faChargingStation\"\n        ]\n      },\n      {\n        \"icon\": \"faChartColumn\",\n        \"aliases\": [\n          \"faChartColumn\"\n        ]\n      },\n      {\n        \"icon\": \"faChartDiagram\",\n        \"aliases\": [\n          \"faChartDiagram\"\n        ]\n      },\n      {\n        \"icon\": \"faChartGantt\",\n        \"aliases\": [\n          \"faChartGantt\"\n        ]\n      },\n      {\n        \"icon\": \"faChartLine\",\n        \"aliases\": [\n          \"faChartLine\",\n          \"faLineChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartPie\",\n        \"aliases\": [\n          \"faChartPie\",\n          \"faPieChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartSimple\",\n        \"aliases\": [\n          \"faChartSimple\"\n        ]\n      },\n      {\n        \"icon\": \"faCheck\",\n        \"aliases\": [\n          \"faCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleCheck\",\n        \"aliases\": [\n          \"faCircleCheck\",\n          \"faCheckCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckDouble\",\n        \"aliases\": [\n          \"faCheckDouble\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCheck\",\n        \"aliases\": [\n          \"faSquareCheck\",\n          \"faCheckSquare\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckToSlot\",\n        \"aliases\": [\n          \"faCheckToSlot\",\n          \"faVoteYea\"\n        ]\n      },\n      {\n        \"icon\": \"faCheese\",\n        \"aliases\": [\n          \"faCheese\"\n        ]\n      },\n      {\n        \"icon\": \"faChess\",\n        \"aliases\": [\n          \"faChess\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBishop\",\n        \"aliases\": [\n          \"faChessBishop\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBoard\",\n        \"aliases\": [\n          \"faChessBoard\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKing\",\n        \"aliases\": [\n          \"faChessKing\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKnight\",\n        \"aliases\": [\n          \"faChessKnight\"\n        ]\n      },\n      {\n        \"icon\": \"faChessPawn\",\n        \"aliases\": [\n          \"faChessPawn\"\n        ]\n      },\n      {\n        \"icon\": \"faChessQueen\",\n        \"aliases\": [\n          \"faChessQueen\"\n        ]\n      },\n      {\n        \"icon\": \"faChessRook\",\n        \"aliases\": [\n          \"faChessRook\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronDown\",\n        \"aliases\": [\n          \"faCircleChevronDown\",\n          \"faChevronCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronLeft\",\n        \"aliases\": [\n          \"faCircleChevronLeft\",\n          \"faChevronCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronRight\",\n        \"aliases\": [\n          \"faCircleChevronRight\",\n          \"faChevronCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronUp\",\n        \"aliases\": [\n          \"faCircleChevronUp\",\n          \"faChevronCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronDown\",\n        \"aliases\": [\n          \"faChevronDown\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronLeft\",\n        \"aliases\": [\n          \"faChevronLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronRight\",\n        \"aliases\": [\n          \"faChevronRight\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronUp\",\n        \"aliases\": [\n          \"faChevronUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChild\",\n        \"aliases\": [\n          \"faChild\"\n        ]\n      },\n      {\n        \"icon\": \"faChildCombatant\",\n        \"aliases\": [\n          \"faChildCombatant\",\n          \"faChildRifle\"\n        ]\n      },\n      {\n        \"icon\": \"faChildDress\",\n        \"aliases\": [\n          \"faChildDress\"\n        ]\n      },\n      {\n        \"icon\": \"faChildReaching\",\n        \"aliases\": [\n          \"faChildReaching\"\n        ]\n      },\n      {\n        \"icon\": \"faChildren\",\n        \"aliases\": [\n          \"faChildren\"\n        ]\n      },\n      {\n        \"icon\": \"faChurch\",\n        \"aliases\": [\n          \"faChurch\"\n        ]\n      },\n      {\n        \"icon\": \"faCircle\",\n        \"aliases\": [\n          \"faCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDollarToSlot\",\n        \"aliases\": [\n          \"faCircleDollarToSlot\",\n          \"faDonate\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDot\",\n        \"aliases\": [\n          \"faCircleDot\",\n          \"faDotCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleExclamation\",\n        \"aliases\": [\n          \"faCircleExclamation\",\n          \"faExclamationCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleH\",\n        \"aliases\": [\n          \"faCircleH\",\n          \"faHospitalSymbol\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleInfo\",\n        \"aliases\": [\n          \"faCircleInfo\",\n          \"faInfoCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleMinus\",\n        \"aliases\": [\n          \"faCircleMinus\",\n          \"faMinusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNodes\",\n        \"aliases\": [\n          \"faCircleNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNotch\",\n        \"aliases\": [\n          \"faCircleNotch\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePause\",\n        \"aliases\": [\n          \"faCirclePause\",\n          \"faPauseCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlay\",\n        \"aliases\": [\n          \"faCirclePlay\",\n          \"faPlayCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlus\",\n        \"aliases\": [\n          \"faCirclePlus\",\n          \"faPlusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleQuestion\",\n        \"aliases\": [\n          \"faCircleQuestion\",\n          \"faQuestionCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRadiation\",\n        \"aliases\": [\n          \"faCircleRadiation\",\n          \"faRadiationAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleStop\",\n        \"aliases\": [\n          \"faCircleStop\",\n          \"faStopCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUser\",\n        \"aliases\": [\n          \"faCircleUser\",\n          \"faUserCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleXmark\",\n        \"aliases\": [\n          \"faCircleXmark\",\n          \"faTimesCircle\",\n          \"faXmarkCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCity\",\n        \"aliases\": [\n          \"faCity\"\n        ]\n      },\n      {\n        \"icon\": \"faClapperboard\",\n        \"aliases\": [\n          \"faClapperboard\"\n        ]\n      },\n      {\n        \"icon\": \"faHouseChimneyMedical\",\n        \"aliases\": [\n          \"faHouseChimneyMedical\",\n          \"faClinicMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboard\",\n        \"aliases\": [\n          \"faClipboard\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardCheck\",\n        \"aliases\": [\n          \"faClipboardCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardList\",\n        \"aliases\": [\n          \"faClipboardList\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardQuestion\",\n        \"aliases\": [\n          \"faClipboardQuestion\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardUser\",\n        \"aliases\": [\n          \"faClipboardUser\"\n        ]\n      },\n      {\n        \"icon\": \"faClock\",\n        \"aliases\": [\n          \"faClock\",\n          \"faClockFour\"\n        ]\n      },\n      {\n        \"icon\": \"faClockRotateLeft\",\n        \"aliases\": [\n          \"faClockRotateLeft\",\n          \"faHistory\"\n        ]\n      },\n      {\n        \"icon\": \"faClone\",\n        \"aliases\": [\n          \"faClone\"\n        ]\n      },\n      {\n        \"icon\": \"faXmark\",\n        \"aliases\": [\n          \"faXmark\",\n          \"faClose\",\n          \"faMultiply\",\n          \"faRemove\",\n          \"faTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioning\",\n        \"aliases\": [\n          \"faClosedCaptioning\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioningSlash\",\n        \"aliases\": [\n          \"faClosedCaptioningSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCloud\",\n        \"aliases\": [\n          \"faCloud\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowDown\",\n        \"aliases\": [\n          \"faCloudArrowDown\",\n          \"faCloudDownload\",\n          \"faCloudDownloadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowUp\",\n        \"aliases\": [\n          \"faCloudArrowUp\",\n          \"faCloudUpload\",\n          \"faCloudUploadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudBolt\",\n        \"aliases\": [\n          \"faCloudBolt\",\n          \"faThunderstorm\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMeatball\",\n        \"aliases\": [\n          \"faCloudMeatball\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoon\",\n        \"aliases\": [\n          \"faCloudMoon\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoonRain\",\n        \"aliases\": [\n          \"faCloudMoonRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudRain\",\n        \"aliases\": [\n          \"faCloudRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersHeavy\",\n        \"aliases\": [\n          \"faCloudShowersHeavy\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersWater\",\n        \"aliases\": [\n          \"faCloudShowersWater\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSun\",\n        \"aliases\": [\n          \"faCloudSun\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSunRain\",\n        \"aliases\": [\n          \"faCloudSunRain\"\n        ]\n      },\n      {\n        \"icon\": \"faClover\",\n        \"aliases\": [\n          \"faClover\"\n        ]\n      },\n      {\n        \"icon\": \"faYenSign\",\n        \"aliases\": [\n          \"faYenSign\",\n          \"faCny\",\n          \"faJpy\",\n          \"faRmb\",\n          \"faYen\"\n        ]\n      },\n      {\n        \"icon\": \"faMartiniGlassCitrus\",\n        \"aliases\": [\n          \"faMartiniGlassCitrus\",\n          \"faCocktail\"\n        ]\n      },\n      {\n        \"icon\": \"faCode\",\n        \"aliases\": [\n          \"faCode\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeBranch\",\n        \"aliases\": [\n          \"faCodeBranch\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCommit\",\n        \"aliases\": [\n          \"faCodeCommit\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCompare\",\n        \"aliases\": [\n          \"faCodeCompare\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeFork\",\n        \"aliases\": [\n          \"faCodeFork\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeMerge\",\n        \"aliases\": [\n          \"faCodeMerge\"\n        ]\n      },\n      {\n        \"icon\": \"faCodePullRequest\",\n        \"aliases\": [\n          \"faCodePullRequest\"\n        ]\n      },\n      {\n        \"icon\": \"faMugSaucer\",\n        \"aliases\": [\n          \"faMugSaucer\",\n          \"faCoffee\"\n        ]\n      },\n      {\n        \"icon\": \"faGear\",\n        \"aliases\": [\n          \"faGear\",\n          \"faCog\"\n        ]\n      },\n      {\n        \"icon\": \"faGears\",\n        \"aliases\": [\n          \"faGears\",\n          \"faCogs\"\n        ]\n      },\n      {\n        \"icon\": \"faCoins\",\n        \"aliases\": [\n          \"faCoins\"\n        ]\n      },\n      {\n        \"icon\": \"faColonSign\",\n        \"aliases\": [\n          \"faColonSign\"\n        ]\n      },\n      {\n        \"icon\": \"faTableColumns\",\n        \"aliases\": [\n          \"faTableColumns\",\n          \"faColumns\"\n        ]\n      },\n      {\n        \"icon\": \"faComment\",\n        \"aliases\": [\n          \"faComment\"\n        ]\n      },\n      {\n        \"icon\": \"faMessage\",\n        \"aliases\": [\n          \"faMessage\",\n          \"faCommentAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDollar\",\n        \"aliases\": [\n          \"faCommentDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDots\",\n        \"aliases\": [\n          \"faCommentDots\",\n          \"faCommenting\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentMedical\",\n        \"aliases\": [\n          \"faCommentMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentNodes\",\n        \"aliases\": [\n          \"faCommentNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSlash\",\n        \"aliases\": [\n          \"faCommentSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSms\",\n        \"aliases\": [\n          \"faCommentSms\",\n          \"faSms\"\n        ]\n      },\n      {\n        \"icon\": \"faComments\",\n        \"aliases\": [\n          \"faComments\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentsDollar\",\n        \"aliases\": [\n          \"faCommentsDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCompactDisc\",\n        \"aliases\": [\n          \"faCompactDisc\"\n        ]\n      },\n      {\n        \"icon\": \"faCompass\",\n        \"aliases\": [\n          \"faCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompassDrafting\",\n        \"aliases\": [\n          \"faCompassDrafting\",\n          \"faDraftingCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompress\",\n        \"aliases\": [\n          \"faCompress\"\n        ]\n      },\n      {\n        \"icon\": \"faDownLeftAndUpRightToCenter\",\n        \"aliases\": [\n          \"faDownLeftAndUpRightToCenter\",\n          \"faCompressAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faMinimize\",\n        \"aliases\": [\n          \"faMinimize\",\n          \"faCompressArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faComputer\",\n        \"aliases\": [\n          \"faComputer\"\n        ]\n      },\n      {\n        \"icon\": \"faComputerMouse\",\n        \"aliases\": [\n          \"faComputerMouse\",\n          \"faMouse\"\n        ]\n      },\n      {\n        \"icon\": \"faCookie\",\n        \"aliases\": [\n          \"faCookie\"\n        ]\n      },\n      {\n        \"icon\": \"faCookieBite\",\n        \"aliases\": [\n          \"faCookieBite\"\n        ]\n      },\n      {\n        \"icon\": \"faCopy\",\n        \"aliases\": [\n          \"faCopy\"\n        ]\n      },\n      {\n        \"icon\": \"faCopyright\",\n        \"aliases\": [\n          \"faCopyright\"\n        ]\n      },\n      {\n        \"icon\": \"faCouch\",\n        \"aliases\": [\n          \"faCouch\"\n        ]\n      },\n      {\n        \"icon\": \"faCow\",\n        \"aliases\": [\n          \"faCow\"\n        ]\n      },\n      {\n        \"icon\": \"faCreditCard\",\n        \"aliases\": [\n          \"faCreditCard\",\n          \"faCreditCardAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCrop\",\n        \"aliases\": [\n          \"faCrop\"\n   ","packages/components/tsconfig.json":"{\n\t\"composite\": true,\n\t\"compilerOptions\": {\n\t\t\"target\": \"ESNext\",\n\t\t\"strict\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"noEmit\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"module\": \"Preserve\"\n\t},\n\t\"include\": [\"src\"]\n}\n","packages/components/components.json":"{\n\t\"$schema\": \"https://ui.shadcn.com/schema.json\",\n\t\"style\": \"default\",\n\t\"rsc\": true,\n\t\"tsx\": true,\n\t\"tailwind\": {\n\t\t\"config\": \"tailwind.config.js\",\n\t\t\"css\": \"src/index.css\",\n\t\t\"baseColor\": \"zinc\",\n\t\t\"cssVariables\": true,\n\t\t\"prefix\": \"\"\n\t},\n\t\"aliases\": {\n\t\t\"components\": \"@/components\",\n\t\t\"utils\": \"@/lib/utils\"\n\t}\n}\n","packages/icons/package.json":"{\n\t\"name\": \"@rivet-gg/icons\",\n\t\"version\": \"2.2.1\",\n\t\"description\": \"Icon library for Rivet products. Licensed exclusively for use in Rivet products and services only.\",\n\t\"license\": \"SEE LICENSE IN LICENSE\",\n\t\"private\": false,\n\t\"sideEffects\": false,\n\t\"files\": [\n\t\t\"LICENSE\",\n\t\t\"scripts\",\n\t\t\"manifest.json\",\n\t\t\"src\",\n\t\t\"dist\"\n\t],\n\t\"scripts\": {\n\t\t\"generate\": \"npm run gen:manifest && npm run gen:vendor\",\n\t\t\"gen:vendor\": \"node scripts/vendor-icons.js\",\n\t\t\"gen:manifest\": \"node scripts/generate-manifest.js\"\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=18\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^7.1.0\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/react-fontawesome\": \"^3.1.0\",\n\t\t\"react\": \"^19\",\n\t\t\"react-dom\": \"^19\"\n\t},\n\t\"type\": \"module\",\n\t\"main\": \"./dist/index.js\",\n\t\"types\": \"./src/index.gen.ts\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"types\": \"./src/index.gen.ts\",\n\t\t\t\"import\": \"./dist/index.js\",\n\t\t\t\"default\": \"./dist/index.js\"\n\t\t},\n\t\t\"./icons/*.js\": {\n\t\t\t\"import\": \"./dist/icons/*.js\",\n\t\t\t\"default\": \"./dist/icons/*.js\"\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"dedent\": \"^1.7.0\",\n\t\t\"esbuild\": \"^0.25.9\",\n\t\t\"local-pkg\": \"^0.5.1\"\n\t}\n}\n","packages/components/package.json":"{\n\t\"name\": \"@rivet-gg/components\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"files\": [\n\t\t\"dist\",\n\t\t\"src\",\n\t\t\"public\"\n\t],\n\t\"main\": \"./dist/index.cjs\",\n\t\"module\": \"./dist/index.js\",\n\t\"sideEffects\": false,\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t},\n\t\t\"./header\": \"./src/header/index.tsx\",\n\t\t\"./auto-form\": \"./src/auto-form/index.tsx\",\n\t\t\"./theme.css\": \"./public/theme.css\",\n\t\t\"./tailwind-base\": \"./src/tailwind-base.ts\",\n\t\t\"./layout\": \"./src/layout/index.ts\",\n\t\t\"./code-mirror\": \"./src/code-mirror/index.tsx\",\n\t\t\"./mdx\": \"./src/mdx/index.tsx\",\n\t\t\"./actors\": \"./src/actors/index.tsx\",\n\t\t\"./actors/dialogs/go-to-actor-dialog\": \"./src/actors/dialogs/go-to-actor-dialog.tsx\",\n\t\t\"./actors/dialogs/create-actor-dialog\": \"./src/actors/dialogs/create-actor-dialog.tsx\",\n\t\t\"./dialogs/feedback-dialog\": \"./src/dialogs/feedback-dialog.tsx\",\n\t\t\"./vite\": \"./src/vite/index.mjs\"\n\t},\n\t\"types\": \"./dist/index.d.ts\",\n\t\"dependencies\": {\n\t\t\"@codemirror/autocomplete\": \"^6.18.7\",\n\t\t\"@codemirror/commands\": \"^6.8.1\",\n\t\t\"@codemirror/lang-javascript\": \"^6.2.4\",\n\t\t\"@codemirror/lang-json\": \"^6.0.2\",\n\t\t\"@codemirror/lint\": \"^6.8.5\",\n\t\t\"@codemirror/state\": \"^6.5.2\",\n\t\t\"@codemirror/view\": \"^6.38.2\",\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^6.7.2\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/react-fontawesome\": \"^0.2.6\",\n\t\t\"@hookform/resolvers\": \"^3.10.0\",\n\t\t\"@radix-ui/react-accordion\": \"^1.2.12\",\n\t\t\"@radix-ui/react-avatar\": \"^1.1.10\",\n\t\t\"@radix-ui/react-checkbox\": \"^1.3.3\",\n\t\t\"@radix-ui/react-context-menu\": \"^2.2.16\",\n\t\t\"@radix-ui/react-dialog\": \"^1.1.15\",\n\t\t\"@radix-ui/react-dropdown-menu\": \"^2.1.16\",\n\t\t\"@radix-ui/react-label\": \"^2.1.7\",\n\t\t\"@radix-ui/react-popover\": \"^1.1.15\",\n\t\t\"@radix-ui/react-progress\": \"^1.1.7\",\n\t\t\"@radix-ui/react-radio-group\": \"^1.3.8\",\n\t\t\"@radix-ui/react-scroll-area\": \"^1.2.10\",\n\t\t\"@radix-ui/react-select\": \"^2.2.6\",\n\t\t\"@radix-ui/react-separator\": \"^1.1.7\",\n\t\t\"@radix-ui/react-slider\": \"^1.3.6\",\n\t\t\"@radix-ui/react-slot\": \"^1.2.3\",\n\t\t\"@radix-ui/react-switch\": \"^1.2.6\",\n\t\t\"@radix-ui/react-tabs\": \"^1.1.13\",\n\t\t\"@radix-ui/react-toggle\": \"^1.1.10\",\n\t\t\"@radix-ui/react-toggle-group\": \"^1.1.11\",\n\t\t\"@radix-ui/react-tooltip\": \"^1.2.8\",\n\t\t\"@radix-ui/react-visually-hidden\": \"^1.2.3\",\n\t\t\"@rivet-gg/icons\": \"workspace:^\",\n\t\t\"@sentry/react\": \"^8.55.0\",\n\t\t\"@shikijs/langs\": \"^3.12.2\",\n\t\t\"@tailwindcss/container-queries\": \"^0.1.1\",\n\t\t\"@tailwindcss/typography\": \"^0.5.19\",\n\t\t\"@tanstack/react-table\": \"^8.21.3\",\n\t\t\"@tanstack/react-virtual\": \"^3.13.12\",\n\t\t\"@uiw/codemirror-extensions-basic-setup\": \"^4.25.1\",\n\t\t\"@uiw/codemirror-theme-github\": \"^4.25.1\",\n\t\t\"@uiw/react-codemirror\": \"^4.25.1\",\n\t\t\"class-variance-authority\": \"^0.7.1\",\n\t\t\"clsx\": \"^2.1.1\",\n\t\t\"cmdk\": \"^1.1.1\",\n\t\t\"date-fns\": \"^4.1.0\",\n\t\t\"esast-util-from-js\": \"^2.0.1\",\n\t\t\"estree-util-to-js\": \"^2.0.0\",\n\t\t\"fast-deep-equal\": \"^3.1.3\",\n\t\t\"framer-motion\": \"^11.18.2\",\n\t\t\"input-otp\": \"^1.4.2\",\n\t\t\"jotai\": \"^2.14.0\",\n\t\t\"jotai-effect\": \"^2.1.0\",\n\t\t\"lucide-react\": \"^0.439.0\",\n\t\t\"react\": \"^19.1.1\",\n\t\t\"react-day-picker\": \"8.10.1\",\n\t\t\"react-dom\": \"^19.1.1\",\n\t\t\"react-hook-form\": \"^7.62.0\",\n\t\t\"react-resizable-panels\": \"^2.1.9\",\n\t\t\"recharts\": \"^2.15.4\",\n\t\t\"sonner\": \"^1.7.4\",\n\t\t\"tailwind-merge\": \"^2.6.0\",\n\t\t\"tailwindcss-animate\": \"^1.0.7\",\n\t\t\"usehooks-ts\": \"^3.1.1\",\n\t\t\"zod\": \"^3.25.76\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"lodash\": \"^4.0.0\",\n\t\t\"posthog-js\": \"^1.0.0\"\n\t},\n\t\"peerDependenciesMeta\": {\n\t\t\"posthog-js\": {\n\t\t\t\"optional\": true\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/mime\": \"^4.0.0\",\n\t\t\"@types/node\": \"^20.19.13\",\n\t\t\"@types/react\": \"^18.3.24\",\n\t\t\"@types/react-dom\": \"^18.3.7\",\n\t\t\"@vitejs/plugin-react\": \"^4.7.0\",\n\t\t\"autoprefixer\": \"^10.4.21\",\n\t\t\"postcss\": \"^8.5.6\",\n\t\t\"tailwindcss\": \"^3.4.17\",\n\t\t\"vite\": \"^5.4.20\",\n\t\t\"vite-plugin-dts\": \"^3.9.1\"\n\t}\n}\n","packages/icons/README.md":"<p align=\"center\">\n    <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"./../../apps/docs/public/icon-text-white.svg\">\n        <img src=\"./../../apps/docs/public/icon-text-black.svg\">\n    </picture>  \n</p>\n<h1 align=\"center\">Rivet Icons</h1>\n<p align=\"center\">\n    <a href=\"https://www.rivet.dev/discord\"><img src=\"https://img.shields.io/discord/822914074136018994\"></a>\n</p>\n\n## ⚠️ Legal Notice\n\n**This package is licensed exclusively for use in Rivet products and services.** Using this package in any other product, project, or commercial application is strictly prohibited and may constitute a violation of Font Awesome's Terms of Service and intellectual property rights.\n\nThis package includes icons from Font Awesome Pro, which are licensed to Rivet for use in Rivet products only. If you wish to use Font Awesome Pro icons in your own projects, you must obtain your own license from [Font Awesome](https://fontawesome.com/plans).\n\n## Overview\n\nRivet Icons is an icon library built on Font Awesome that provides pre-generated SVG icons for use in Rivet products. All icons (including Pro icons) are committed to the repository, making this package work out-of-the-box with **no Font Awesome token required** for end users.\n\n## Installation\n\n```bash\npnpm add @rivet-gg/icons\n```\n\n## Usage\n\n```tsx\nimport { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n<Icon icon={faCheckCircle} />\n```\n\n## Contributing\n\n### Prerequisites\n\n**For maintainers only:** Obtain a Font Awesome Pro license and set the `FONTAWESOME_PACKAGE_TOKEN` environment variable to your Font Awesome Pro token. This is only required when vendoring new icons.\n\n### Adding new icons\n\n1. Ensure you have a `FONTAWESOME_PACKAGE_TOKEN` environment variable set\n2. Modify [scripts/generate-manifest.js](scripts/generate-manifest.js) to include new icons\n3. Run `pnpm manifest` to generate a new `manifest.json` file\n    - If you're getting an error about missing packages, run `pnpm install` in the `src` folder first\n4. Run `pnpm vendor` to generate icon files:\n    - `src/index.gen.js`\n    - `src/index.gen.ts`\n    - `dist/index.js`\n5. Commit all changes including the generated files\n\n## Troubleshooting\n\n### Icons not showing up\n\nAll icons (including Font Awesome Pro icons) are pre-generated and committed to this repository. If icons aren't showing:\n\n1. Make sure you have the peer dependencies installed:\n   - `@fortawesome/fontawesome-svg-core`\n   - `@fortawesome/free-solid-svg-icons`\n   - `@fortawesome/free-brands-svg-icons`\n   - `@fortawesome/react-fontawesome`\n   - `react` and `react-dom`\n\n2. Check that you're importing icons correctly:\n   ```tsx\n   import { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n   <Icon icon={faCheckCircle} />\n   ```\n\n3. If the problem persists, contact us on [Discord](https://www.rivet.dev/discord)\n\n### For Maintainers: `Could not find package @fortawesome/pro-solid-svg-icons`\n\nThis error occurs when running the vendor script without access to Font Awesome Pro packages. Make sure:\n\n1. `FONTAWESOME_PACKAGE_TOKEN` environment variable is set\n2. Run `pnpm install` in the `src` folder to install FA Pro packages\n3. Run `pnpm vendor` again\n","packages/components/turbo.json":"{\n\t\"extends\": [\"//\"],\n\t\"tasks\": {\n\t\t\"build\": {\n\t\t\t\"outputs\": [\"dist/**\"]\n\t\t}\n\t}\n}\n","vendor/actors/rivetkit-typescript/packages/rivetkit/package.json":"# Rivetkit Skill\n\nPath: `vendor/actors/rivetkit-typescript/packages/rivetkit/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rivet-dev/website/HEAD/vendor/actors/rivetkit-typescript/packages/rivetkit/package.json)"},"items":[{"name":"components.json","path":"packages/components/components.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/components/components.json","title":"Components Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"$schema\": \"https://ui.shadcn.com/schema.json\",\n\t\"style\": \"default\",\n\t\"rsc\": true,\n\t\"tsx\": true,\n\t\"tailwind\": {\n\t\t\"config\": \"tailwind.config.js\",\n\t\t\"css\": \"src/index.css\",\n\t\t\"baseColor\": \"zinc\",\n\t\t\"cssVariables\": true,\n\t\t\"prefix\": \"\"\n\t},\n\t\"aliases\": {\n\t\t\"components\": \"@/components\",\n\t\t\"utils\": \"@/lib/utils\"\n\t}\n}\n","frontmatter":{"$schema":"https://ui.shadcn.com/schema.json","style":"default","rsc":true,"tsx":true,"tailwind":{"config":"tailwind.config.js","css":"src/index.css","baseColor":"zinc","cssVariables":true,"prefix":""},"aliases":{"components":"@/components","utils":"@/lib/utils"}},"isInternal":false,"tokens":114,"sizeBytes":317},{"name":"package.json","path":"packages/components/package.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/components/package.json","title":"@rivet-gg/components","category":"anthropic-skill","format":"json","content":"{\n\t\"name\": \"@rivet-gg/components\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"files\": [\n\t\t\"dist\",\n\t\t\"src\",\n\t\t\"public\"\n\t],\n\t\"main\": \"./dist/index.cjs\",\n\t\"module\": \"./dist/index.js\",\n\t\"sideEffects\": false,\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t},\n\t\t\"./header\": \"./src/header/index.tsx\",\n\t\t\"./auto-form\": \"./src/auto-form/index.tsx\",\n\t\t\"./theme.css\": \"./public/theme.css\",\n\t\t\"./tailwind-base\": \"./src/tailwind-base.ts\",\n\t\t\"./layout\": \"./src/layout/index.ts\",\n\t\t\"./code-mirror\": \"./src/code-mirror/index.tsx\",\n\t\t\"./mdx\": \"./src/mdx/index.tsx\",\n\t\t\"./actors\": \"./src/actors/index.tsx\",\n\t\t\"./actors/dialogs/go-to-actor-dialog\": \"./src/actors/dialogs/go-to-actor-dialog.tsx\",\n\t\t\"./actors/dialogs/create-actor-dialog\": \"./src/actors/dialogs/create-actor-dialog.tsx\",\n\t\t\"./dialogs/feedback-dialog\": \"./src/dialogs/feedback-dialog.tsx\",\n\t\t\"./vite\": \"./src/vite/index.mjs\"\n\t},\n\t\"types\": \"./dist/index.d.ts\",\n\t\"dependencies\": {\n\t\t\"@codemirror/autocomplete\": \"^6.18.7\",\n\t\t\"@codemirror/commands\": \"^6.8.1\",\n\t\t\"@codemirror/lang-javascript\": \"^6.2.4\",\n\t\t\"@codemirror/lang-json\": \"^6.0.2\",\n\t\t\"@codemirror/lint\": \"^6.8.5\",\n\t\t\"@codemirror/state\": \"^6.5.2\",\n\t\t\"@codemirror/view\": \"^6.38.2\",\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^6.7.2\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/react-fontawesome\": \"^0.2.6\",\n\t\t\"@hookform/resolvers\": \"^3.10.0\",\n\t\t\"@radix-ui/react-accordion\": \"^1.2.12\",\n\t\t\"@radix-ui/react-avatar\": \"^1.1.10\",\n\t\t\"@radix-ui/react-checkbox\": \"^1.3.3\",\n\t\t\"@radix-ui/react-context-menu\": \"^2.2.16\",\n\t\t\"@radix-ui/react-dialog\": \"^1.1.15\",\n\t\t\"@radix-ui/react-dropdown-menu\": \"^2.1.16\",\n\t\t\"@radix-ui/react-label\": \"^2.1.7\",\n\t\t\"@radix-ui/react-popover\": \"^1.1.15\",\n\t\t\"@radix-ui/react-progress\": \"^1.1.7\",\n\t\t\"@radix-ui/react-radio-group\": \"^1.3.8\",\n\t\t\"@radix-ui/react-scroll-area\": \"^1.2.10\",\n\t\t\"@radix-ui/react-select\": \"^2.2.6\",\n\t\t\"@radix-ui/react-separator\": \"^1.1.7\",\n\t\t\"@radix-ui/react-slider\": \"^1.3.6\",\n\t\t\"@radix-ui/react-slot\": \"^1.2.3\",\n\t\t\"@radix-ui/react-switch\": \"^1.2.6\",\n\t\t\"@radix-ui/react-tabs\": \"^1.1.13\",\n\t\t\"@radix-ui/react-toggle\": \"^1.1.10\",\n\t\t\"@radix-ui/react-toggle-group\": \"^1.1.11\",\n\t\t\"@radix-ui/react-tooltip\": \"^1.2.8\",\n\t\t\"@radix-ui/react-visually-hidden\": \"^1.2.3\",\n\t\t\"@rivet-gg/icons\": \"workspace:^\",\n\t\t\"@sentry/react\": \"^8.55.0\",\n\t\t\"@shikijs/langs\": \"^3.12.2\",\n\t\t\"@tailwindcss/container-queries\": \"^0.1.1\",\n\t\t\"@tailwindcss/typography\": \"^0.5.19\",\n\t\t\"@tanstack/react-table\": \"^8.21.3\",\n\t\t\"@tanstack/react-virtual\": \"^3.13.12\",\n\t\t\"@uiw/codemirror-extensions-basic-setup\": \"^4.25.1\",\n\t\t\"@uiw/codemirror-theme-github\": \"^4.25.1\",\n\t\t\"@uiw/react-codemirror\": \"^4.25.1\",\n\t\t\"class-variance-authority\": \"^0.7.1\",\n\t\t\"clsx\": \"^2.1.1\",\n\t\t\"cmdk\": \"^1.1.1\",\n\t\t\"date-fns\": \"^4.1.0\",\n\t\t\"esast-util-from-js\": \"^2.0.1\",\n\t\t\"estree-util-to-js\": \"^2.0.0\",\n\t\t\"fast-deep-equal\": \"^3.1.3\",\n\t\t\"framer-motion\": \"^11.18.2\",\n\t\t\"input-otp\": \"^1.4.2\",\n\t\t\"jotai\": \"^2.14.0\",\n\t\t\"jotai-effect\": \"^2.1.0\",\n\t\t\"lucide-react\": \"^0.439.0\",\n\t\t\"react\": \"^19.1.1\",\n\t\t\"react-day-picker\": \"8.10.1\",\n\t\t\"react-dom\": \"^19.1.1\",\n\t\t\"react-hook-form\": \"^7.62.0\",\n\t\t\"react-resizable-panels\": \"^2.1.9\",\n\t\t\"recharts\": \"^2.15.4\",\n\t\t\"sonner\": \"^1.7.4\",\n\t\t\"tailwind-merge\": \"^2.6.0\",\n\t\t\"tailwindcss-animate\": \"^1.0.7\",\n\t\t\"usehooks-ts\": \"^3.1.1\",\n\t\t\"zod\": \"^3.25.76\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"lodash\": \"^4.0.0\",\n\t\t\"posthog-js\": \"^1.0.0\"\n\t},\n\t\"peerDependenciesMeta\": {\n\t\t\"posthog-js\": {\n\t\t\t\"optional\": true\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/mime\": \"^4.0.0\",\n\t\t\"@types/node\": \"^20.19.13\",\n\t\t\"@types/react\": \"^18.3.24\",\n\t\t\"@types/react-dom\": \"^18.3.7\",\n\t\t\"@vitejs/plugin-react\": \"^4.7.0\",\n\t\t\"autoprefixer\": \"^10.4.21\",\n\t\t\"postcss\": \"^8.5.6\",\n\t\t\"tailwindcss\": \"^3.4.17\",\n\t\t\"vite\": \"^5.4.20\",\n\t\t\"vite-plugin-dts\": \"^3.9.1\"\n\t}\n}\n","frontmatter":{"name":"@rivet-gg/components","private":true,"version":"2.2.1","type":"module","files":["dist","src","public"],"main":"./dist/index.cjs","module":"./dist/index.js","sideEffects":false,"exports":{".":{"import":"./src/index.ts"},"./header":"./src/header/index.tsx","./auto-form":"./src/auto-form/index.tsx","./theme.css":"./public/theme.css","./tailwind-base":"./src/tailwind-base.ts","./layout":"./src/layout/index.ts","./code-mirror":"./src/code-mirror/index.tsx","./mdx":"./src/mdx/index.tsx","./actors":"./src/actors/index.tsx","./actors/dialogs/go-to-actor-dialog":"./src/actors/dialogs/go-to-actor-dialog.tsx","./actors/dialogs/create-actor-dialog":"./src/actors/dialogs/create-actor-dialog.tsx","./dialogs/feedback-dialog":"./src/dialogs/feedback-dialog.tsx","./vite":"./src/vite/index.mjs"},"types":"./dist/index.d.ts","dependencies":{"@codemirror/autocomplete":"^6.18.7","@codemirror/commands":"^6.8.1","@codemirror/lang-javascript":"^6.2.4","@codemirror/lang-json":"^6.0.2","@codemirror/lint":"^6.8.5","@codemirror/state":"^6.5.2","@codemirror/view":"^6.38.2","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-brands-svg-icons":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2","@fortawesome/react-fontawesome":"^0.2.6","@hookform/resolvers":"^3.10.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-label":"^2.1.7","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-progress":"^1.1.7","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-visually-hidden":"^1.2.3","@rivet-gg/icons":"workspace:^","@sentry/react":"^8.55.0","@shikijs/langs":"^3.12.2","@tailwindcss/container-queries":"^0.1.1","@tailwindcss/typography":"^0.5.19","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.12","@uiw/codemirror-extensions-basic-setup":"^4.25.1","@uiw/codemirror-theme-github":"^4.25.1","@uiw/react-codemirror":"^4.25.1","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","date-fns":"^4.1.0","esast-util-from-js":"^2.0.1","estree-util-to-js":"^2.0.0","fast-deep-equal":"^3.1.3","framer-motion":"^11.18.2","input-otp":"^1.4.2","jotai":"^2.14.0","jotai-effect":"^2.1.0","lucide-react":"^0.439.0","react":"^19.1.1","react-day-picker":"8.10.1","react-dom":"^19.1.1","react-hook-form":"^7.62.0","react-resizable-panels":"^2.1.9","recharts":"^2.15.4","sonner":"^1.7.4","tailwind-merge":"^2.6.0","tailwindcss-animate":"^1.0.7","usehooks-ts":"^3.1.1","zod":"^3.25.76"},"peerDependencies":{"lodash":"^4.0.0","posthog-js":"^1.0.0"},"peerDependenciesMeta":{"posthog-js":{"optional":true}},"devDependencies":{"@types/mime":"^4.0.0","@types/node":"^20.19.13","@types/react":"^18.3.24","@types/react-dom":"^18.3.7","@vitejs/plugin-react":"^4.7.0","autoprefixer":"^10.4.21","postcss":"^8.5.6","tailwindcss":"^3.4.17","vite":"^5.4.20","vite-plugin-dts":"^3.9.1"}},"isInternal":false,"tokens":1545,"sizeBytes":3800},{"name":"tsconfig.json","path":"packages/components/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/components/tsconfig.json","title":"Components Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"composite\": true,\n\t\"compilerOptions\": {\n\t\t\"target\": \"ESNext\",\n\t\t\"strict\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"noEmit\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"module\": \"Preserve\"\n\t},\n\t\"include\": [\"src\"]\n}\n","frontmatter":{"composite":true,"compilerOptions":{"target":"ESNext","strict":true,"esModuleInterop":true,"noEmit":true,"moduleResolution":"bundler","jsx":"react-jsx","module":"Preserve"},"include":["src"]},"isInternal":false,"tokens":85,"sizeBytes":233},{"name":"turbo.json","path":"packages/components/turbo.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/components/turbo.json","title":"Components Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"extends\": [\"//\"],\n\t\"tasks\": {\n\t\t\"build\": {\n\t\t\t\"outputs\": [\"dist/**\"]\n\t\t}\n\t}\n}\n","frontmatter":{"extends":["//"],"tasks":{"build":{"outputs":["dist/**"]}}},"isInternal":false,"tokens":34,"sizeBytes":82},{"name":"CLAUDE.md","path":"packages/icons/CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/icons/CLAUDE.md","title":"Icons Skill","category":"anthropic-skill","format":"markdown","content":"# Icons CLAUDE.md\n\n## Overview\n\nIcons come from Font Awesome Pro packages and a custom Font Awesome kit (`@awesome.me/kit-63db24046b`).\n\n## Requesting a new icon\n\nCustom kit icons (for example a company brand) cannot be uploaded by an agent. When you need one:\n\n1. If you can find the relevant icon (for example a company logo), look up its SVG and download a single-color (monocolor, `fill=\"currentColor\"`) version to a temp directory ready for the user to upload. Do not commit it to the repo.\n2. Ask the user to upload it to the custom Font Awesome kit at https://fontawesome.com/kits/63db24046b/customicons.\n3. Once the user confirms it is uploaded, repull the icons with the steps below, then consume the generated icon from `@rivet-gg/icons` instead of inlining an SVG path.\n\n## Adding new custom kit icons\n\nWhen a new icon has been uploaded to the custom Font Awesome kit:\n\n1. Bump the kit version in `scripts/shared-utils.js` (`FA_PACKAGES_CONFIG[\"@awesome.me/kit-63db24046b\"]`)\n2. Run `FONTAWESOME_PACKAGE_TOKEN=<token> pnpm generate`\n3. Commit the regenerated files (`manifest.json`, `src/index.gen.js`, `src/index.gen.ts`, `dist/index.js`)\n\nThe generate script will warn you if the kit version is outdated. Always check for this warning.\n","isInternal":false,"tokens":311,"sizeBytes":1249},{"name":"manifest.json","path":"packages/icons/manifest.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/icons/manifest.json","title":"Icons Skill","category":"anthropic-skill","format":"json","content":"{\n  \"@fortawesome/free-solid-svg-icons\": {\n    \"icons\": [\n      {\n        \"icon\": \"fa0\",\n        \"aliases\": [\n          \"fa0\"\n        ]\n      },\n      {\n        \"icon\": \"fa1\",\n        \"aliases\": [\n          \"fa1\"\n        ]\n      },\n      {\n        \"icon\": \"fa2\",\n        \"aliases\": [\n          \"fa2\"\n        ]\n      },\n      {\n        \"icon\": \"fa3\",\n        \"aliases\": [\n          \"fa3\"\n        ]\n      },\n      {\n        \"icon\": \"fa4\",\n        \"aliases\": [\n          \"fa4\"\n        ]\n      },\n      {\n        \"icon\": \"fa5\",\n        \"aliases\": [\n          \"fa5\"\n        ]\n      },\n      {\n        \"icon\": \"fa6\",\n        \"aliases\": [\n          \"fa6\"\n        ]\n      },\n      {\n        \"icon\": \"fa7\",\n        \"aliases\": [\n          \"fa7\"\n        ]\n      },\n      {\n        \"icon\": \"fa8\",\n        \"aliases\": [\n          \"fa8\"\n        ]\n      },\n      {\n        \"icon\": \"fa9\",\n        \"aliases\": [\n          \"fa9\"\n        ]\n      },\n      {\n        \"icon\": \"faA\",\n        \"aliases\": [\n          \"faA\"\n        ]\n      },\n      {\n        \"icon\": \"faRectangleAd\",\n        \"aliases\": [\n          \"faRectangleAd\",\n          \"faAd\"\n        ]\n      },\n      {\n        \"icon\": \"faPlus\",\n        \"aliases\": [\n          \"faPlus\",\n          \"faAdd\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressBook\",\n        \"aliases\": [\n          \"faAddressBook\",\n          \"faContactBook\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressCard\",\n        \"aliases\": [\n          \"faAddressCard\",\n          \"faContactCard\",\n          \"faVcard\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleHalfStroke\",\n        \"aliases\": [\n          \"faCircleHalfStroke\",\n          \"faAdjust\"\n        ]\n      },\n      {\n        \"icon\": \"faSprayCanSparkles\",\n        \"aliases\": [\n          \"faSprayCanSparkles\",\n          \"faAirFreshener\"\n        ]\n      },\n      {\n        \"icon\": \"faAlarmClock\",\n        \"aliases\": [\n          \"faAlarmClock\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignCenter\",\n        \"aliases\": [\n          \"faAlignCenter\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignJustify\",\n        \"aliases\": [\n          \"faAlignJustify\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignLeft\",\n        \"aliases\": [\n          \"faAlignLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignRight\",\n        \"aliases\": [\n          \"faAlignRight\"\n        ]\n      },\n      {\n        \"icon\": \"faHandDots\",\n        \"aliases\": [\n          \"faHandDots\",\n          \"faAllergies\"\n        ]\n      },\n      {\n        \"icon\": \"faTruckMedical\",\n        \"aliases\": [\n          \"faTruckMedical\",\n          \"faAmbulance\"\n        ]\n      },\n      {\n        \"icon\": \"faHandsAslInterpreting\",\n        \"aliases\": [\n          \"faHandsAslInterpreting\",\n          \"faAmericanSignLanguageInterpreting\",\n          \"faAslInterpreting\",\n          \"faHandsAmericanSignLanguageInterpreting\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchor\",\n        \"aliases\": [\n          \"faAnchor\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleCheck\",\n        \"aliases\": [\n          \"faAnchorCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleExclamation\",\n        \"aliases\": [\n          \"faAnchorCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleXmark\",\n        \"aliases\": [\n          \"faAnchorCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorLock\",\n        \"aliases\": [\n          \"faAnchorLock\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesDown\",\n        \"aliases\": [\n          \"faAnglesDown\",\n          \"faAngleDoubleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesLeft\",\n        \"aliases\": [\n          \"faAnglesLeft\",\n          \"faAngleDoubleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesRight\",\n        \"aliases\": [\n          \"faAnglesRight\",\n          \"faAngleDoubleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesUp\",\n        \"aliases\": [\n          \"faAnglesUp\",\n          \"faAngleDoubleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleDown\",\n        \"aliases\": [\n          \"faAngleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleLeft\",\n        \"aliases\": [\n          \"faAngleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleRight\",\n        \"aliases\": [\n          \"faAngleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleUp\",\n        \"aliases\": [\n          \"faAngleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faFaceAngry\",\n        \"aliases\": [\n          \"faFaceAngry\",\n          \"faAngry\"\n        ]\n      },\n      {\n        \"icon\": \"faAnkh\",\n        \"aliases\": [\n          \"faAnkh\"\n        ]\n      },\n      {\n        \"icon\": \"faAppleWhole\",\n        \"aliases\": [\n          \"faAppleWhole\",\n          \"faAppleAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faAquarius\",\n        \"aliases\": [\n          \"faAquarius\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxArchive\",\n        \"aliases\": [\n          \"faBoxArchive\",\n          \"faArchive\"\n        ]\n      },\n      {\n        \"icon\": \"faArchway\",\n        \"aliases\": [\n          \"faArchway\"\n        ]\n      },\n      {\n        \"icon\": \"faChartArea\",\n        \"aliases\": [\n          \"faChartArea\",\n          \"faAreaChart\"\n        ]\n      },\n      {\n        \"icon\": \"faAries\",\n        \"aliases\": [\n          \"faAries\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDown\",\n        \"aliases\": [\n          \"faCircleDown\",\n          \"faArrowAltCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleLeft\",\n        \"aliases\": [\n          \"faCircleLeft\",\n          \"faArrowAltCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRight\",\n        \"aliases\": [\n          \"faCircleRight\",\n          \"faArrowAltCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUp\",\n        \"aliases\": [\n          \"faCircleUp\",\n          \"faArrowAltCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowDown\",\n        \"aliases\": [\n          \"faCircleArrowDown\",\n          \"faArrowCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowLeft\",\n        \"aliases\": [\n          \"faCircleArrowLeft\",\n          \"faArrowCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowRight\",\n        \"aliases\": [\n          \"faCircleArrowRight\",\n          \"faArrowCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowUp\",\n        \"aliases\": [\n          \"faCircleArrowUp\",\n          \"faArrowCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown\",\n        \"aliases\": [\n          \"faArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown19\",\n        \"aliases\": [\n          \"faArrowDown19\",\n          \"faSortNumericAsc\",\n          \"faSortNumericDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown91\",\n        \"aliases\": [\n          \"faArrowDown91\",\n          \"faSortNumericDesc\",\n          \"faSortNumericDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownAZ\",\n        \"aliases\": [\n          \"faArrowDownAZ\",\n          \"faSortAlphaAsc\",\n          \"faSortAlphaDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownLong\",\n        \"aliases\": [\n          \"faArrowDownLong\",\n          \"faLongArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownShortWide\",\n        \"aliases\": [\n          \"faArrowDownShortWide\",\n          \"faSortAmountDesc\",\n          \"faSortAmountDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpAcrossLine\",\n        \"aliases\": [\n          \"faArrowDownUpAcrossLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpLock\",\n        \"aliases\": [\n          \"faArrowDownUpLock\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownWideShort\",\n        \"aliases\": [\n          \"faArrowDownWideShort\",\n          \"faSortAmountAsc\",\n          \"faSortAmountDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownZA\",\n        \"aliases\": [\n          \"faArrowDownZA\",\n          \"faSortAlphaDesc\",\n          \"faSortAlphaDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeft\",\n        \"aliases\": [\n          \"faArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeftLong\",\n        \"aliases\": [\n          \"faArrowLeftLong\",\n          \"faLongArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateLeft\",\n        \"aliases\": [\n          \"faArrowRotateLeft\",\n          \"faArrowLeftRotate\",\n          \"faArrowRotateBack\",\n          \"faArrowRotateBackward\",\n          \"faUndo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowPointer\",\n        \"aliases\": [\n          \"faArrowPointer\",\n          \"faMousePointer\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRight\",\n        \"aliases\": [\n          \"faArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightArrowLeft\",\n        \"aliases\": [\n          \"faArrowRightArrowLeft\",\n          \"faExchange\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightFromBracket\",\n        \"aliases\": [\n          \"faArrowRightFromBracket\",\n          \"faSignOut\"\n        ]\n      },\n      {\n        \"icon\": \"faFileExport\",\n        \"aliases\": [\n          \"faFileExport\",\n          \"faArrowRightFromFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightLong\",\n        \"aliases\": [\n          \"faArrowRightLong\",\n          \"faLongArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateRight\",\n        \"aliases\": [\n          \"faArrowRotateRight\",\n          \"faArrowRightRotate\",\n          \"faArrowRotateForward\",\n          \"faRedo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToBracket\",\n        \"aliases\": [\n          \"faArrowRightToBracket\",\n          \"faSignIn\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToCity\",\n        \"aliases\": [\n          \"faArrowRightToCity\"\n        ]\n      },\n      {\n        \"icon\": \"faFileImport\",\n        \"aliases\": [\n          \"faFileImport\",\n          \"faArrowRightToFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendDown\",\n        \"aliases\": [\n          \"faArrowTrendDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendUp\",\n        \"aliases\": [\n          \"faArrowTrendUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnDown\",\n        \"aliases\": [\n          \"faArrowTurnDown\",\n          \"faLevelDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnUp\",\n        \"aliases\": [\n          \"faArrowTurnUp\",\n          \"faLevelUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp\",\n        \"aliases\": [\n          \"faArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp19\",\n        \"aliases\": [\n          \"faArrowUp19\",\n          \"faSortNumericUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp91\",\n        \"aliases\": [\n          \"faArrowUp91\",\n          \"faSortNumericUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpAZ\",\n        \"aliases\": [\n          \"faArrowUpAZ\",\n          \"faSortAlphaUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromBracket\",\n        \"aliases\": [\n          \"faArrowUpFromBracket\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromGroundWater\",\n        \"aliases\": [\n          \"faArrowUpFromGroundWater\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromWaterPump\",\n        \"aliases\": [\n          \"faArrowUpFromWaterPump\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpLong\",\n        \"aliases\": [\n          \"faArrowUpLong\",\n          \"faLongArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightDots\",\n        \"aliases\": [\n          \"faArrowUpRightDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightFromSquare\",\n        \"aliases\": [\n          \"faArrowUpRightFromSquare\",\n          \"faExternalLink\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpShortWide\",\n        \"aliases\": [\n          \"faArrowUpShortWide\",\n          \"faSortAmountUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpWideShort\",\n        \"aliases\": [\n          \"faArrowUpWideShort\",\n          \"faSortAmountUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpZA\",\n        \"aliases\": [\n          \"faArrowUpZA\",\n          \"faSortAlphaUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDownLeftRight\",\n        \"aliases\": [\n          \"faArrowsUpDownLeftRight\",\n          \"faArrows\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDownLeftRight\",\n        \"aliases\": [\n          \"faUpDownLeftRight\",\n          \"faArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faLeftRight\",\n        \"aliases\": [\n          \"faLeftRight\",\n          \"faArrowsAltH\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDown\",\n        \"aliases\": [\n          \"faUpDown\",\n          \"faArrowsAltV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToLine\",\n        \"aliases\": [\n          \"faArrowsDownToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToPeople\",\n        \"aliases\": [\n          \"faArrowsDownToPeople\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRight\",\n        \"aliases\": [\n          \"faArrowsLeftRight\",\n          \"faArrowsH\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRightToLine\",\n        \"aliases\": [\n          \"faArrowsLeftRightToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsRotate\",\n        \"aliases\": [\n          \"faArrowsRotate\",\n          \"faRefresh\",\n          \"faSync\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSpin\",\n        \"aliases\": [\n          \"faArrowsSpin\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSplitUpAndLeft\",\n        \"aliases\": [\n          \"faArrowsSplitUpAndLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToCircle\",\n        \"aliases\": [\n          \"faArrowsToCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToDot\",\n        \"aliases\": [\n          \"faArrowsToDot\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToEye\",\n        \"aliases\": [\n          \"faArrowsToEye\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnRight\",\n        \"aliases\": [\n          \"faArrowsTurnRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnToDots\",\n        \"aliases\": [\n          \"faArrowsTurnToDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDown\",\n        \"aliases\": [\n          \"faArrowsUpDown\",\n          \"faArrowsV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpToLine\",\n        \"aliases\": [\n          \"faArrowsUpToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faEarListen\",\n        \"aliases\": [\n          \"faEarListen\",\n          \"faAssistiveListeningSystems\"\n        ]\n      },\n      {\n        \"icon\": \"faAsterisk\",\n        \"aliases\": [\n          \"faAsterisk\"\n        ]\n      },\n      {\n        \"icon\": \"faAt\",\n        \"aliases\": [\n          \"faAt\"\n        ]\n      },\n      {\n        \"icon\": \"faBookAtlas\",\n        \"aliases\": [\n          \"faBookAtlas\",\n          \"faAtlas\"\n        ]\n      },\n      {\n        \"icon\": \"faAtom\",\n        \"aliases\": [\n          \"faAtom\"\n        ]\n      },\n      {\n        \"icon\": \"faAudioDescription\",\n        \"aliases\": [\n          \"faAudioDescription\"\n        ]\n      },\n      {\n        \"icon\": \"faAustralSign\",\n        \"aliases\": [\n          \"faAustralSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCar\",\n        \"aliases\": [\n          \"faCar\",\n          \"faAutomobile\"\n        ]\n      },\n      {\n        \"icon\": \"faAward\",\n        \"aliases\": [\n          \"faAward\"\n        ]\n      },\n      {\n        \"icon\": \"faB\",\n        \"aliases\": [\n          \"faB\"\n        ]\n      },\n      {\n        \"icon\": \"faBaby\",\n        \"aliases\": [\n          \"faBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faBabyCarriage\",\n        \"aliases\": [\n          \"faBabyCarriage\",\n          \"faCarriageBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faDeleteLeft\",\n        \"aliases\": [\n          \"faDeleteLeft\",\n          \"faBackspace\"\n        ]\n      },\n      {\n        \"icon\": \"faBackward\",\n        \"aliases\": [\n          \"faBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardFast\",\n        \"aliases\": [\n          \"faBackwardFast\",\n          \"faFastBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardStep\",\n        \"aliases\": [\n          \"faBackwardStep\",\n          \"faStepBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBacon\",\n        \"aliases\": [\n          \"faBacon\"\n        ]\n      },\n      {\n        \"icon\": \"faBacteria\",\n        \"aliases\": [\n          \"faBacteria\"\n        ]\n      },\n      {\n        \"icon\": \"faBacterium\",\n        \"aliases\": [\n          \"faBacterium\"\n        ]\n      },\n      {\n        \"icon\": \"faBagShopping\",\n        \"aliases\": [\n          \"faBagShopping\",\n          \"faShoppingBag\"\n        ]\n      },\n      {\n        \"icon\": \"faBahai\",\n        \"aliases\": [\n          \"faBahai\",\n          \"faHaykal\"\n        ]\n      },\n      {\n        \"icon\": \"faBahtSign\",\n        \"aliases\": [\n          \"faBahtSign\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleBalanced\",\n        \"aliases\": [\n          \"faScaleBalanced\",\n          \"faBalanceScale\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalanced\",\n        \"aliases\": [\n          \"faScaleUnbalanced\",\n          \"faBalanceScaleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalancedFlip\",\n        \"aliases\": [\n          \"faScaleUnbalancedFlip\",\n          \"faBalanceScaleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBan\",\n        \"aliases\": [\n          \"faBan\",\n          \"faCancel\"\n        ]\n      },\n      {\n        \"icon\": \"faBanSmoking\",\n        \"aliases\": [\n          \"faBanSmoking\",\n          \"faSmokingBan\"\n        ]\n      },\n      {\n        \"icon\": \"faBandage\",\n        \"aliases\": [\n          \"faBandage\",\n          \"faBandAid\"\n        ]\n      },\n      {\n        \"icon\": \"faBangladeshiTakaSign\",\n        \"aliases\": [\n          \"faBangladeshiTakaSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingColumns\",\n        \"aliases\": [\n          \"faBuildingColumns\",\n          \"faBank\",\n          \"faInstitution\",\n          \"faMuseum\",\n          \"faUniversity\"\n        ]\n      },\n      {\n        \"icon\": \"faChartBar\",\n        \"aliases\": [\n          \"faChartBar\",\n          \"faBarChart\"\n        ]\n      },\n      {\n        \"icon\": \"faBarcode\",\n        \"aliases\": [\n          \"faBarcode\"\n        ]\n      },\n      {\n        \"icon\": \"faBars\",\n        \"aliases\": [\n          \"faBars\",\n          \"faNavicon\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsProgress\",\n        \"aliases\": [\n          \"faBarsProgress\",\n          \"faTasksAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsStaggered\",\n        \"aliases\": [\n          \"faBarsStaggered\",\n          \"faReorder\",\n          \"faStream\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseball\",\n        \"aliases\": [\n          \"faBaseball\",\n          \"faBaseballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseballBatBall\",\n        \"aliases\": [\n          \"faBaseballBatBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketShopping\",\n        \"aliases\": [\n          \"faBasketShopping\",\n          \"faShoppingBasket\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketball\",\n        \"aliases\": [\n          \"faBasketball\",\n          \"faBasketballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBath\",\n        \"aliases\": [\n          \"faBath\",\n          \"faBathtub\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryFull\",\n        \"aliases\": [\n          \"faBatteryFull\",\n          \"faBattery\",\n          \"faBattery5\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryEmpty\",\n        \"aliases\": [\n          \"faBatteryEmpty\",\n          \"faBattery0\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryQuarter\",\n        \"aliases\": [\n          \"faBatteryQuarter\",\n          \"faBattery2\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryHalf\",\n        \"aliases\": [\n          \"faBatteryHalf\",\n          \"faBattery3\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryThreeQuarters\",\n        \"aliases\": [\n          \"faBatteryThreeQuarters\",\n          \"faBattery4\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBattery\",\n        \"aliases\": [\n          \"faCarBattery\",\n          \"faBatteryCar\"\n        ]\n      },\n      {\n        \"icon\": \"faBed\",\n        \"aliases\": [\n          \"faBed\"\n        ]\n      },\n      {\n        \"icon\": \"faBedPulse\",\n        \"aliases\": [\n          \"faBedPulse\",\n          \"faProcedures\"\n        ]\n      },\n      {\n        \"icon\": \"faBeerMugEmpty\",\n        \"aliases\": [\n          \"faBeerMugEmpty\",\n          \"faBeer\"\n        ]\n      },\n      {\n        \"icon\": \"faBell\",\n        \"aliases\": [\n          \"faBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellConcierge\",\n        \"aliases\": [\n          \"faBellConcierge\",\n          \"faConciergeBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellSlash\",\n        \"aliases\": [\n          \"faBellSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBezierCurve\",\n        \"aliases\": [\n          \"faBezierCurve\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBible\",\n        \"aliases\": [\n          \"faBookBible\",\n          \"faBible\"\n        ]\n      },\n      {\n        \"icon\": \"faBicycle\",\n        \"aliases\": [\n          \"faBicycle\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonBiking\",\n        \"aliases\": [\n          \"faPersonBiking\",\n          \"faBiking\"\n        ]\n      },\n      {\n        \"icon\": \"faBinoculars\",\n        \"aliases\": [\n          \"faBinoculars\"\n        ]\n      },\n      {\n        \"icon\": \"faBiohazard\",\n        \"aliases\": [\n          \"faBiohazard\"\n        ]\n      },\n      {\n        \"icon\": \"faCakeCandles\",\n        \"aliases\": [\n          \"faCakeCandles\",\n          \"faBirthdayCake\",\n          \"faCake\"\n        ]\n      },\n      {\n        \"icon\": \"faBitcoinSign\",\n        \"aliases\": [\n          \"faBitcoinSign\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboard\",\n        \"aliases\": [\n          \"faChalkboard\",\n          \"faBlackboard\"\n        ]\n      },\n      {\n        \"icon\": \"faBlender\",\n        \"aliases\": [\n          \"faBlender\"\n        ]\n      },\n      {\n        \"icon\": \"faBlenderPhone\",\n        \"aliases\": [\n          \"faBlenderPhone\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonWalkingWithCane\",\n        \"aliases\": [\n          \"faPersonWalkingWithCane\",\n          \"faBlind\"\n        ]\n      },\n      {\n        \"icon\": \"faBlog\",\n        \"aliases\": [\n          \"faBlog\"\n        ]\n      },\n      {\n        \"icon\": \"faBold\",\n        \"aliases\": [\n          \"faBold\"\n        ]\n      },\n      {\n        \"icon\": \"faBolt\",\n        \"aliases\": [\n          \"faBolt\",\n          \"faZap\"\n        ]\n      },\n      {\n        \"icon\": \"faBoltLightning\",\n        \"aliases\": [\n          \"faBoltLightning\"\n        ]\n      },\n      {\n        \"icon\": \"faBomb\",\n        \"aliases\": [\n          \"faBomb\"\n        ]\n      },\n      {\n        \"icon\": \"faBone\",\n        \"aliases\": [\n          \"faBone\"\n        ]\n      },\n      {\n        \"icon\": \"faBong\",\n        \"aliases\": [\n          \"faBong\"\n        ]\n      },\n      {\n        \"icon\": \"faBook\",\n        \"aliases\": [\n          \"faBook\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBookmark\",\n        \"aliases\": [\n          \"faBookBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBookSkull\",\n        \"aliases\": [\n          \"faBookSkull\",\n          \"faBookDead\"\n        ]\n      },\n      {\n        \"icon\": \"faBookJournalWhills\",\n        \"aliases\": [\n          \"faBookJournalWhills\",\n          \"faJournalWhills\"\n        ]\n      },\n      {\n        \"icon\": \"faBookMedical\",\n        \"aliases\": [\n          \"faBookMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpen\",\n        \"aliases\": [\n          \"faBookOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpenReader\",\n        \"aliases\": [\n          \"faBookOpenReader\",\n          \"faBookReader\"\n        ]\n      },\n      {\n        \"icon\": \"faBookQuran\",\n        \"aliases\": [\n          \"faBookQuran\",\n          \"faQuran\"\n        ]\n      },\n      {\n        \"icon\": \"faBookTanakh\",\n        \"aliases\": [\n          \"faBookTanakh\",\n          \"faTanakh\"\n        ]\n      },\n      {\n        \"icon\": \"faBookmark\",\n        \"aliases\": [\n          \"faBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderAll\",\n        \"aliases\": [\n          \"faBorderAll\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderNone\",\n        \"aliases\": [\n          \"faBorderNone\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderTopLeft\",\n        \"aliases\": [\n          \"faBorderTopLeft\",\n          \"faBorderStyle\"\n        ]\n      },\n      {\n        \"icon\": \"faBoreHole\",\n        \"aliases\": [\n          \"faBoreHole\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleDroplet\",\n        \"aliases\": [\n          \"faBottleDroplet\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleWater\",\n        \"aliases\": [\n          \"faBottleWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlFood\",\n        \"aliases\": [\n          \"faBowlFood\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlRice\",\n        \"aliases\": [\n          \"faBowlRice\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlingBall\",\n        \"aliases\": [\n          \"faBowlingBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBox\",\n        \"aliases\": [\n          \"faBox\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxOpen\",\n        \"aliases\": [\n          \"faBoxOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxTissue\",\n        \"aliases\": [\n          \"faBoxTissue\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesStacked\",\n        \"aliases\": [\n          \"faBoxesStacked\",\n          \"faBoxes\",\n          \"faBoxesAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesPacking\",\n        \"aliases\": [\n          \"faBoxesPacking\"\n        ]\n      },\n      {\n        \"icon\": \"faBraille\",\n        \"aliases\": [\n          \"faBraille\"\n        ]\n      },\n      {\n        \"icon\": \"faBrain\",\n        \"aliases\": [\n          \"faBrain\"\n        ]\n      },\n      {\n        \"icon\": \"faBrazilianRealSign\",\n        \"aliases\": [\n          \"faBrazilianRealSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBreadSlice\",\n        \"aliases\": [\n          \"faBreadSlice\"\n        ]\n      },\n      {\n        \"icon\": \"faBridge\",\n        \"aliases\": [\n          \"faBridge\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleCheck\",\n        \"aliases\": [\n          \"faBridgeCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleExclamation\",\n        \"aliases\": [\n          \"faBridgeCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleXmark\",\n        \"aliases\": [\n          \"faBridgeCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeLock\",\n        \"aliases\": [\n          \"faBridgeLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeWater\",\n        \"aliases\": [\n          \"faBridgeWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcase\",\n        \"aliases\": [\n          \"faBriefcase\"\n        ]\n      },\n      {\n        \"icon\": \"faBusinessTime\",\n        \"aliases\": [\n          \"faBusinessTime\",\n          \"faBriefcaseClock\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcaseMedical\",\n        \"aliases\": [\n          \"faBriefcaseMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faTowerBroadcast\",\n        \"aliases\": [\n          \"faTowerBroadcast\",\n          \"faBroadcastTower\"\n        ]\n      },\n      {\n        \"icon\": \"faBroom\",\n        \"aliases\": [\n          \"faBroom\"\n        ]\n      },\n      {\n        \"icon\": \"faBroomBall\",\n        \"aliases\": [\n          \"faBroomBall\",\n          \"faQuidditch\",\n          \"faQuidditchBroomBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBrush\",\n        \"aliases\": [\n          \"faBrush\"\n        ]\n      },\n      {\n        \"icon\": \"faBucket\",\n        \"aliases\": [\n          \"faBucket\"\n        ]\n      },\n      {\n        \"icon\": \"faBug\",\n        \"aliases\": [\n          \"faBug\"\n        ]\n      },\n      {\n        \"icon\": \"faBugSlash\",\n        \"aliases\": [\n          \"faBugSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBugs\",\n        \"aliases\": [\n          \"faBugs\"\n        ]\n      },\n      {\n        \"icon\": \"faBuilding\",\n        \"aliases\": [\n          \"faBuilding\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleArrowRight\",\n        \"aliases\": [\n          \"faBuildingCircleArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleCheck\",\n        \"aliases\": [\n          \"faBuildingCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleExclamation\",\n        \"aliases\": [\n          \"faBuildingCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleXmark\",\n        \"aliases\": [\n          \"faBuildingCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingFlag\",\n        \"aliases\": [\n          \"faBuildingFlag\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingLock\",\n        \"aliases\": [\n          \"faBuildingLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingNgo\",\n        \"aliases\": [\n          \"faBuildingNgo\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingShield\",\n        \"aliases\": [\n          \"faBuildingShield\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUn\",\n        \"aliases\": [\n          \"faBuildingUn\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUser\",\n        \"aliases\": [\n          \"faBuildingUser\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingWheat\",\n        \"aliases\": [\n          \"faBuildingWheat\"\n        ]\n      },\n      {\n        \"icon\": \"faBullhorn\",\n        \"aliases\": [\n          \"faBullhorn\"\n        ]\n      },\n      {\n        \"icon\": \"faBullseye\",\n        \"aliases\": [\n          \"faBullseye\"\n        ]\n      },\n      {\n        \"icon\": \"faBurger\",\n        \"aliases\": [\n          \"faBurger\",\n          \"faHamburger\"\n        ]\n      },\n      {\n        \"icon\": \"faFireFlameSimple\",\n        \"aliases\": [\n          \"faFireFlameSimple\",\n          \"faBurn\"\n        ]\n      },\n      {\n        \"icon\": \"faBurst\",\n        \"aliases\": [\n          \"faBurst\"\n        ]\n      },\n      {\n        \"icon\": \"faBus\",\n        \"aliases\": [\n          \"faBus\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSimple\",\n        \"aliases\": [\n          \"faBusSimple\",\n          \"faBusAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSide\",\n        \"aliases\": [\n          \"faBusSide\"\n        ]\n      },\n      {\n        \"icon\": \"faC\",\n        \"aliases\": [\n          \"faC\"\n        ]\n      },\n      {\n        \"icon\": \"faTaxi\",\n        \"aliases\": [\n          \"faTaxi\",\n          \"faCab\"\n        ]\n      },\n      {\n        \"icon\": \"faCableCar\",\n        \"aliases\": [\n          \"faCableCar\",\n          \"faTram\"\n        ]\n      },\n      {\n        \"icon\": \"faCalculator\",\n        \"aliases\": [\n          \"faCalculator\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendar\",\n        \"aliases\": [\n          \"faCalendar\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDays\",\n        \"aliases\": [\n          \"faCalendarDays\",\n          \"faCalendarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarCheck\",\n        \"aliases\": [\n          \"faCalendarCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDay\",\n        \"aliases\": [\n          \"faCalendarDay\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarMinus\",\n        \"aliases\": [\n          \"faCalendarMinus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarPlus\",\n        \"aliases\": [\n          \"faCalendarPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarXmark\",\n        \"aliases\": [\n          \"faCalendarXmark\",\n          \"faCalendarTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarWeek\",\n        \"aliases\": [\n          \"faCalendarWeek\"\n        ]\n      },\n      {\n        \"icon\": \"faCamera\",\n        \"aliases\": [\n          \"faCamera\",\n          \"faCameraAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRetro\",\n        \"aliases\": [\n          \"faCameraRetro\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRotate\",\n        \"aliases\": [\n          \"faCameraRotate\"\n        ]\n      },\n      {\n        \"icon\": \"faCampground\",\n        \"aliases\": [\n          \"faCampground\"\n        ]\n      },\n      {\n        \"icon\": \"faCancer\",\n        \"aliases\": [\n          \"faCancer\"\n        ]\n      },\n      {\n        \"icon\": \"faCandyCane\",\n        \"aliases\": [\n          \"faCandyCane\"\n        ]\n      },\n      {\n        \"icon\": \"faCannabis\",\n        \"aliases\": [\n          \"faCannabis\"\n        ]\n      },\n      {\n        \"icon\": \"faCapricorn\",\n        \"aliases\": [\n          \"faCapricorn\"\n        ]\n      },\n      {\n        \"icon\": \"faCapsules\",\n        \"aliases\": [\n          \"faCapsules\"\n        ]\n      },\n      {\n        \"icon\": \"faCarRear\",\n        \"aliases\": [\n          \"faCarRear\",\n          \"faCarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBurst\",\n        \"aliases\": [\n          \"faCarBurst\",\n          \"faCarCrash\"\n        ]\n      },\n      {\n        \"icon\": \"faCarOn\",\n        \"aliases\": [\n          \"faCarOn\"\n        ]\n      },\n      {\n        \"icon\": \"faCarSide\",\n        \"aliases\": [\n          \"faCarSide\"\n        ]\n      },\n      {\n        \"icon\": \"faCarTunnel\",\n        \"aliases\": [\n          \"faCarTunnel\"\n        ]\n      },\n      {\n        \"icon\": \"faCaravan\",\n        \"aliases\": [\n          \"faCaravan\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretDown\",\n        \"aliases\": [\n          \"faCaretDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretLeft\",\n        \"aliases\": [\n          \"faCaretLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretRight\",\n        \"aliases\": [\n          \"faCaretRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretDown\",\n        \"aliases\": [\n          \"faSquareCaretDown\",\n          \"faCaretSquareDown\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretLeft\",\n        \"aliases\": [\n          \"faSquareCaretLeft\",\n          \"faCaretSquareLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretRight\",\n        \"aliases\": [\n          \"faSquareCaretRight\",\n          \"faCaretSquareRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretUp\",\n        \"aliases\": [\n          \"faSquareCaretUp\",\n          \"faCaretSquareUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretUp\",\n        \"aliases\": [\n          \"faCaretUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCarrot\",\n        \"aliases\": [\n          \"faCarrot\"\n        ]\n      },\n      {\n        \"icon\": \"faCartArrowDown\",\n        \"aliases\": [\n          \"faCartArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbed\",\n        \"aliases\": [\n          \"faCartFlatbed\",\n          \"faDollyFlatbed\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbedSuitcase\",\n        \"aliases\": [\n          \"faCartFlatbedSuitcase\",\n          \"faLuggageCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCartPlus\",\n        \"aliases\": [\n          \"faCartPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCartShopping\",\n        \"aliases\": [\n          \"faCartShopping\",\n          \"faShoppingCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCashRegister\",\n        \"aliases\": [\n          \"faCashRegister\"\n        ]\n      },\n      {\n        \"icon\": \"faCat\",\n        \"aliases\": [\n          \"faCat\"\n        ]\n      },\n      {\n        \"icon\": \"faCediSign\",\n        \"aliases\": [\n          \"faCediSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCentSign\",\n        \"aliases\": [\n          \"faCentSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCertificate\",\n        \"aliases\": [\n          \"faCertificate\"\n        ]\n      },\n      {\n        \"icon\": \"faLink\",\n        \"aliases\": [\n          \"faLink\",\n          \"faChain\"\n        ]\n      },\n      {\n        \"icon\": \"faLinkSlash\",\n        \"aliases\": [\n          \"faLinkSlash\",\n          \"faChainBroken\",\n          \"faChainSlash\",\n          \"faUnlink\"\n        ]\n      },\n      {\n        \"icon\": \"faChair\",\n        \"aliases\": [\n          \"faChair\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboardUser\",\n        \"aliases\": [\n          \"faChalkboardUser\",\n          \"faChalkboardTeacher\"\n        ]\n      },\n      {\n        \"icon\": \"faChampagneGlasses\",\n        \"aliases\": [\n          \"faChampagneGlasses\",\n          \"faGlassCheers\"\n        ]\n      },\n      {\n        \"icon\": \"faChargingStation\",\n        \"aliases\": [\n          \"faChargingStation\"\n        ]\n      },\n      {\n        \"icon\": \"faChartColumn\",\n        \"aliases\": [\n          \"faChartColumn\"\n        ]\n      },\n      {\n        \"icon\": \"faChartDiagram\",\n        \"aliases\": [\n          \"faChartDiagram\"\n        ]\n      },\n      {\n        \"icon\": \"faChartGantt\",\n        \"aliases\": [\n          \"faChartGantt\"\n        ]\n      },\n      {\n        \"icon\": \"faChartLine\",\n        \"aliases\": [\n          \"faChartLine\",\n          \"faLineChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartPie\",\n        \"aliases\": [\n          \"faChartPie\",\n          \"faPieChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartSimple\",\n        \"aliases\": [\n          \"faChartSimple\"\n        ]\n      },\n      {\n        \"icon\": \"faCheck\",\n        \"aliases\": [\n          \"faCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleCheck\",\n        \"aliases\": [\n          \"faCircleCheck\",\n          \"faCheckCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckDouble\",\n        \"aliases\": [\n          \"faCheckDouble\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCheck\",\n        \"aliases\": [\n          \"faSquareCheck\",\n          \"faCheckSquare\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckToSlot\",\n        \"aliases\": [\n          \"faCheckToSlot\",\n          \"faVoteYea\"\n        ]\n      },\n      {\n        \"icon\": \"faCheese\",\n        \"aliases\": [\n          \"faCheese\"\n        ]\n      },\n      {\n        \"icon\": \"faChess\",\n        \"aliases\": [\n          \"faChess\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBishop\",\n        \"aliases\": [\n          \"faChessBishop\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBoard\",\n        \"aliases\": [\n          \"faChessBoard\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKing\",\n        \"aliases\": [\n          \"faChessKing\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKnight\",\n        \"aliases\": [\n          \"faChessKnight\"\n        ]\n      },\n      {\n        \"icon\": \"faChessPawn\",\n        \"aliases\": [\n          \"faChessPawn\"\n        ]\n      },\n      {\n        \"icon\": \"faChessQueen\",\n        \"aliases\": [\n          \"faChessQueen\"\n        ]\n      },\n      {\n        \"icon\": \"faChessRook\",\n        \"aliases\": [\n          \"faChessRook\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronDown\",\n        \"aliases\": [\n          \"faCircleChevronDown\",\n          \"faChevronCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronLeft\",\n        \"aliases\": [\n          \"faCircleChevronLeft\",\n          \"faChevronCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronRight\",\n        \"aliases\": [\n          \"faCircleChevronRight\",\n          \"faChevronCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronUp\",\n        \"aliases\": [\n          \"faCircleChevronUp\",\n          \"faChevronCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronDown\",\n        \"aliases\": [\n          \"faChevronDown\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronLeft\",\n        \"aliases\": [\n          \"faChevronLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronRight\",\n        \"aliases\": [\n          \"faChevronRight\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronUp\",\n        \"aliases\": [\n          \"faChevronUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChild\",\n        \"aliases\": [\n          \"faChild\"\n        ]\n      },\n      {\n        \"icon\": \"faChildCombatant\",\n        \"aliases\": [\n          \"faChildCombatant\",\n          \"faChildRifle\"\n        ]\n      },\n      {\n        \"icon\": \"faChildDress\",\n        \"aliases\": [\n          \"faChildDress\"\n        ]\n      },\n      {\n        \"icon\": \"faChildReaching\",\n        \"aliases\": [\n          \"faChildReaching\"\n        ]\n      },\n      {\n        \"icon\": \"faChildren\",\n        \"aliases\": [\n          \"faChildren\"\n        ]\n      },\n      {\n        \"icon\": \"faChurch\",\n        \"aliases\": [\n          \"faChurch\"\n        ]\n      },\n      {\n        \"icon\": \"faCircle\",\n        \"aliases\": [\n          \"faCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDollarToSlot\",\n        \"aliases\": [\n          \"faCircleDollarToSlot\",\n          \"faDonate\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDot\",\n        \"aliases\": [\n          \"faCircleDot\",\n          \"faDotCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleExclamation\",\n        \"aliases\": [\n          \"faCircleExclamation\",\n          \"faExclamationCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleH\",\n        \"aliases\": [\n          \"faCircleH\",\n          \"faHospitalSymbol\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleInfo\",\n        \"aliases\": [\n          \"faCircleInfo\",\n          \"faInfoCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleMinus\",\n        \"aliases\": [\n          \"faCircleMinus\",\n          \"faMinusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNodes\",\n        \"aliases\": [\n          \"faCircleNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNotch\",\n        \"aliases\": [\n          \"faCircleNotch\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePause\",\n        \"aliases\": [\n          \"faCirclePause\",\n          \"faPauseCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlay\",\n        \"aliases\": [\n          \"faCirclePlay\",\n          \"faPlayCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlus\",\n        \"aliases\": [\n          \"faCirclePlus\",\n          \"faPlusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleQuestion\",\n        \"aliases\": [\n          \"faCircleQuestion\",\n          \"faQuestionCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRadiation\",\n        \"aliases\": [\n          \"faCircleRadiation\",\n          \"faRadiationAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleStop\",\n        \"aliases\": [\n          \"faCircleStop\",\n          \"faStopCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUser\",\n        \"aliases\": [\n          \"faCircleUser\",\n          \"faUserCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleXmark\",\n        \"aliases\": [\n          \"faCircleXmark\",\n          \"faTimesCircle\",\n          \"faXmarkCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCity\",\n        \"aliases\": [\n          \"faCity\"\n        ]\n      },\n      {\n        \"icon\": \"faClapperboard\",\n        \"aliases\": [\n          \"faClapperboard\"\n        ]\n      },\n      {\n        \"icon\": \"faHouseChimneyMedical\",\n        \"aliases\": [\n          \"faHouseChimneyMedical\",\n          \"faClinicMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboard\",\n        \"aliases\": [\n          \"faClipboard\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardCheck\",\n        \"aliases\": [\n          \"faClipboardCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardList\",\n        \"aliases\": [\n          \"faClipboardList\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardQuestion\",\n        \"aliases\": [\n          \"faClipboardQuestion\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardUser\",\n        \"aliases\": [\n          \"faClipboardUser\"\n        ]\n      },\n      {\n        \"icon\": \"faClock\",\n        \"aliases\": [\n          \"faClock\",\n          \"faClockFour\"\n        ]\n      },\n      {\n        \"icon\": \"faClockRotateLeft\",\n        \"aliases\": [\n          \"faClockRotateLeft\",\n          \"faHistory\"\n        ]\n      },\n      {\n        \"icon\": \"faClone\",\n        \"aliases\": [\n          \"faClone\"\n        ]\n      },\n      {\n        \"icon\": \"faXmark\",\n        \"aliases\": [\n          \"faXmark\",\n          \"faClose\",\n          \"faMultiply\",\n          \"faRemove\",\n          \"faTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioning\",\n        \"aliases\": [\n          \"faClosedCaptioning\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioningSlash\",\n        \"aliases\": [\n          \"faClosedCaptioningSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCloud\",\n        \"aliases\": [\n          \"faCloud\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowDown\",\n        \"aliases\": [\n          \"faCloudArrowDown\",\n          \"faCloudDownload\",\n          \"faCloudDownloadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowUp\",\n        \"aliases\": [\n          \"faCloudArrowUp\",\n          \"faCloudUpload\",\n          \"faCloudUploadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudBolt\",\n        \"aliases\": [\n          \"faCloudBolt\",\n          \"faThunderstorm\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMeatball\",\n        \"aliases\": [\n          \"faCloudMeatball\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoon\",\n        \"aliases\": [\n          \"faCloudMoon\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoonRain\",\n        \"aliases\": [\n          \"faCloudMoonRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudRain\",\n        \"aliases\": [\n          \"faCloudRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersHeavy\",\n        \"aliases\": [\n          \"faCloudShowersHeavy\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersWater\",\n        \"aliases\": [\n          \"faCloudShowersWater\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSun\",\n        \"aliases\": [\n          \"faCloudSun\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSunRain\",\n        \"aliases\": [\n          \"faCloudSunRain\"\n        ]\n      },\n      {\n        \"icon\": \"faClover\",\n        \"aliases\": [\n          \"faClover\"\n        ]\n      },\n      {\n        \"icon\": \"faYenSign\",\n        \"aliases\": [\n          \"faYenSign\",\n          \"faCny\",\n          \"faJpy\",\n          \"faRmb\",\n          \"faYen\"\n        ]\n      },\n      {\n        \"icon\": \"faMartiniGlassCitrus\",\n        \"aliases\": [\n          \"faMartiniGlassCitrus\",\n          \"faCocktail\"\n        ]\n      },\n      {\n        \"icon\": \"faCode\",\n        \"aliases\": [\n          \"faCode\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeBranch\",\n        \"aliases\": [\n          \"faCodeBranch\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCommit\",\n        \"aliases\": [\n          \"faCodeCommit\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCompare\",\n        \"aliases\": [\n          \"faCodeCompare\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeFork\",\n        \"aliases\": [\n          \"faCodeFork\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeMerge\",\n        \"aliases\": [\n          \"faCodeMerge\"\n        ]\n      },\n      {\n        \"icon\": \"faCodePullRequest\",\n        \"aliases\": [\n          \"faCodePullRequest\"\n        ]\n      },\n      {\n        \"icon\": \"faMugSaucer\",\n        \"aliases\": [\n          \"faMugSaucer\",\n          \"faCoffee\"\n        ]\n      },\n      {\n        \"icon\": \"faGear\",\n        \"aliases\": [\n          \"faGear\",\n          \"faCog\"\n        ]\n      },\n      {\n        \"icon\": \"faGears\",\n        \"aliases\": [\n          \"faGears\",\n          \"faCogs\"\n        ]\n      },\n      {\n        \"icon\": \"faCoins\",\n        \"aliases\": [\n          \"faCoins\"\n        ]\n      },\n      {\n        \"icon\": \"faColonSign\",\n        \"aliases\": [\n          \"faColonSign\"\n        ]\n      },\n      {\n        \"icon\": \"faTableColumns\",\n        \"aliases\": [\n          \"faTableColumns\",\n          \"faColumns\"\n        ]\n      },\n      {\n        \"icon\": \"faComment\",\n        \"aliases\": [\n          \"faComment\"\n        ]\n      },\n      {\n        \"icon\": \"faMessage\",\n        \"aliases\": [\n          \"faMessage\",\n          \"faCommentAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDollar\",\n        \"aliases\": [\n          \"faCommentDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDots\",\n        \"aliases\": [\n          \"faCommentDots\",\n          \"faCommenting\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentMedical\",\n        \"aliases\": [\n          \"faCommentMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentNodes\",\n        \"aliases\": [\n          \"faCommentNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSlash\",\n        \"aliases\": [\n          \"faCommentSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSms\",\n        \"aliases\": [\n          \"faCommentSms\",\n          \"faSms\"\n        ]\n      },\n      {\n        \"icon\": \"faComments\",\n        \"aliases\": [\n          \"faComments\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentsDollar\",\n        \"aliases\": [\n          \"faCommentsDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCompactDisc\",\n        \"aliases\": [\n          \"faCompactDisc\"\n        ]\n      },\n      {\n        \"icon\": \"faCompass\",\n        \"aliases\": [\n          \"faCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompassDrafting\",\n        \"aliases\": [\n          \"faCompassDrafting\",\n          \"faDraftingCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompress\",\n        \"aliases\": [\n          \"faCompress\"\n        ]\n      },\n      {\n        \"icon\": \"faDownLeftAndUpRightToCenter\",\n        \"aliases\": [\n          \"faDownLeftAndUpRightToCenter\",\n          \"faCompressAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faMinimize\",\n        \"aliases\": [\n          \"faMinimize\",\n          \"faCompressArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faComputer\",\n        \"aliases\": [\n          \"faComputer\"\n        ]\n      },\n      {\n        \"icon\": \"faComputerMouse\",\n        \"aliases\": [\n          \"faComputerMouse\",\n          \"faMouse\"\n        ]\n      },\n      {\n        \"icon\": \"faCookie\",\n        \"aliases\": [\n          \"faCookie\"\n        ]\n      },\n      {\n        \"icon\": \"faCookieBite\",\n        \"aliases\": [\n          \"faCookieBite\"\n        ]\n      },\n      {\n        \"icon\": \"faCopy\",\n        \"aliases\": [\n          \"faCopy\"\n        ]\n      },\n      {\n        \"icon\": \"faCopyright\",\n        \"aliases\": [\n          \"faCopyright\"\n        ]\n      },\n      {\n        \"icon\": \"faCouch\",\n        \"aliases\": [\n          \"faCouch\"\n        ]\n      },\n      {\n        \"icon\": \"faCow\",\n        \"aliases\": [\n          \"faCow\"\n        ]\n      },\n      {\n        \"icon\": \"faCreditCard\",\n        \"aliases\": [\n          \"faCreditCard\",\n          \"faCreditCardAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCrop\",\n        \"aliases\": [\n          \"faCrop\"\n   ","isInternal":false,"tokens":12712,"sizeBytes":50000},{"name":"package.json","path":"packages/icons/package.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/icons/package.json","title":"@rivet-gg/icons","category":"anthropic-skill","format":"json","content":"{\n\t\"name\": \"@rivet-gg/icons\",\n\t\"version\": \"2.2.1\",\n\t\"description\": \"Icon library for Rivet products. Licensed exclusively for use in Rivet products and services only.\",\n\t\"license\": \"SEE LICENSE IN LICENSE\",\n\t\"private\": false,\n\t\"sideEffects\": false,\n\t\"files\": [\n\t\t\"LICENSE\",\n\t\t\"scripts\",\n\t\t\"manifest.json\",\n\t\t\"src\",\n\t\t\"dist\"\n\t],\n\t\"scripts\": {\n\t\t\"generate\": \"npm run gen:manifest && npm run gen:vendor\",\n\t\t\"gen:vendor\": \"node scripts/vendor-icons.js\",\n\t\t\"gen:manifest\": \"node scripts/generate-manifest.js\"\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=18\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^7.1.0\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/react-fontawesome\": \"^3.1.0\",\n\t\t\"react\": \"^19\",\n\t\t\"react-dom\": \"^19\"\n\t},\n\t\"type\": \"module\",\n\t\"main\": \"./dist/index.js\",\n\t\"types\": \"./src/index.gen.ts\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"types\": \"./src/index.gen.ts\",\n\t\t\t\"import\": \"./dist/index.js\",\n\t\t\t\"default\": \"./dist/index.js\"\n\t\t},\n\t\t\"./icons/*.js\": {\n\t\t\t\"import\": \"./dist/icons/*.js\",\n\t\t\t\"default\": \"./dist/icons/*.js\"\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"dedent\": \"^1.7.0\",\n\t\t\"esbuild\": \"^0.25.9\",\n\t\t\"local-pkg\": \"^0.5.1\"\n\t}\n}\n","frontmatter":{"name":"@rivet-gg/icons","version":"2.2.1","description":"Icon library for Rivet products. Licensed exclusively for use in Rivet products and services only.","license":"SEE LICENSE IN LICENSE","private":false,"sideEffects":false,"files":["LICENSE","scripts","manifest.json","src","dist"],"scripts":{"generate":"npm run gen:manifest && npm run gen:vendor","gen:vendor":"node scripts/vendor-icons.js","gen:manifest":"node scripts/generate-manifest.js"},"engines":{"node":">=18"},"peerDependencies":{"@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-brands-svg-icons":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/react-fontawesome":"^3.1.0","react":"^19","react-dom":"^19"},"type":"module","main":"./dist/index.js","types":"./src/index.gen.ts","exports":{".":{"types":"./src/index.gen.ts","import":"./dist/index.js","default":"./dist/index.js"},"./icons/*.js":{"import":"./dist/icons/*.js","default":"./dist/icons/*.js"}},"devDependencies":{"dedent":"^1.7.0","esbuild":"^0.25.9","local-pkg":"^0.5.1"}},"isInternal":false,"tokens":411,"sizeBytes":1201},{"name":"package.json","path":"packages/shared-data/package.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/shared-data/package.json","title":"@rivetkit/shared-data","category":"anthropic-skill","format":"json","content":"{\n\t\"name\": \"@rivetkit/shared-data\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t}\n\t},\n\t\"dependencies\": {\n\t\t\"@rivet-gg/icons\": \"workspace:*\"\n\t}\n}\n","frontmatter":{"name":"@rivetkit/shared-data","private":true,"version":"2.2.1","type":"module","exports":{".":{"import":"./src/index.ts"}},"dependencies":{"@rivet-gg/icons":"workspace:*"}},"isInternal":false,"tokens":80,"sizeBytes":214},{"name":"package.json","path":"vendor/actors/rivetkit-typescript/packages/rivetkit/package.json","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/vendor/actors/rivetkit-typescript/packages/rivetkit/package.json","title":"Rivetkit Skill","category":"anthropic-skill","format":"json","content":"# Rivetkit Skill\n\nPath: `vendor/actors/rivetkit-typescript/packages/rivetkit/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rivet-dev/website/HEAD/vendor/actors/rivetkit-typescript/packages/rivetkit/package.json)","tokens":300,"sizeBytes":243},{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"# Website CLAUDE.md\n\n## Terminology\n\nApplies to all user-facing writing on the website (docs, marketing, blog). Internal code names are unaffected.\n\n- The service that routes, schedules, and persists Actors is the **control plane**. Never \"engine\", \"server\", or \"orchestrator\".\n- A process running the user's code with the Rivet SDK is a **worker**. Never \"envoy\", \"runner\", \"node\", \"compute\", or \"data plane\".\n- **\"Actor\" is always capitalized in prose**: \"Rivet Actor\", \"Actors\", \"an Actor's state\", \"per-Actor SQLite\". Never \"actor\" or \"actors\" in user-facing copy, headings, alt text, or captions. Code identifiers, paths (`/actors/docs/`), product IDs (`\"actors\"`), and CSS classes stay lowercase. Vendored product docs under `vendor/*` are synced from their own repos, so fix capitalization there upstream, not in the vendored copy.\n- **Never use \"agent\" as a deployment noun.** Rivet ships agentOS and Actors is \"where agents live\"; the collision is unrecoverable.\n- **\"envoy\" never appears on the website.** Envoy Proxy is a top-tier CNCF project. Internal code keeps `pegboard-envoy` / `envoy-client`.\n- **Rivet Compute is a live Rivet Cloud feature**, documented at `/docs/deploy/cloud/compute/`. Where prose must name the managed offering, it is **Rivet Cloud**. When describing what Rivet Cloud runs for the customer, say \"your backend\", never \"your workers\".\n- **Rivet Cloud docs live in the Deploy section at `/docs/deploy/cloud/`, BYOC at `/docs/deploy/byoc/`; the pricing page is `/pricing/`.** Dashboard links point at `https://dashboard.rivet.dev`.\n- **Positioning canon:** the tagline is \"Infrastructure for the agentic era.\" with the supporting line \"Orchestrate agents. Operate their environment. Automate their work. Deploy what they build.\" The phrase \"infrastructure for long-lived software\" is retired.\n- **\"Self-Host\" names the section; \"control plane\" names the thing.** Pages inside it say \"deploy the control plane on Kubernetes\".\n- **Do not rewrite blog or changelog posts** to apply this terminology. They are dated records; dead links are handled by redirects.\n\n## Docs Routing\n\n- The site-wide docs overview is `/docs/`; the Guides tab is `/guides/` (every product bundle's `content/guides/` and `guides` sidebar key, merged in product order with same-titled groups combined; the website owns only the overview in `src/content/guides/index.mdx`); the Deploy tab is `/docs/deploy/{self-host,byoc,cloud}/`. Product documentation stays at `/{product}/docs/` and `/{product}/integrations/`.\n- The route prefixes live in `src/sitemap/deploy.ts` and `src/sitemap/guides.ts`. Derive hrefs from them; never hand-write `/orchestrate/`, `/{product}/self-host/`, or `/actors/learn/`, which are redirects.\n\n## Docs Pages\n\n- A docs page that introduces a feature opens with a `## Quickstart` crash course: the shortest end-to-end path to a working result, as `<Steps>` with minimal code and no options, tradeoffs, or edge cases. Everything else goes below it. Pure reference pages, which a reader arrives at already knowing what they want, skip it.\n\n## Self-Host Guides\n\n- There is one shared copy of every guide at `/docs/deploy/self-host/`, authored in `src/content/self-host/`. Guides are product-agnostic; do not fork a guide per product or reintroduce per-product slots.\n- Prerequisites go in a `## Requirements` block above `## Steps`, never as Step 1.\n- `## Steps` is an H2 wrapping `<Steps>`. Four to six steps maximum, each titled with an imperative verb.\n- Every command shows its expected output. This replaces a prose verification step.\n- Budget roughly two sentences per step. Anything needing a paragraph of *why* belongs in `## Options` or the concept docs.\n- Never restate shared reference. Ports, env vars, and configuration live on one canonical page each; guides link to them.\n- Use tabs for variants (Rivet Cloud vs self-hosted, and the product switcher), never a forked page.\n- Pin versions in every snippet. No `:latest`.\n- `## Next steps` carries at most three links.\n- The control plane is stateful, so serverless platforms are worker-only. Adding a platform means updating `deployMatrix.ts`, which feeds both the sidebar and `getStaticPaths`.\n- **Platform support is uniform across every product, including agentOS.** agentOS runs inside Actors and the Actor supplies persistence, so it needs nothing extra from the host platform. Do not exclude it from serverless platforms.\n- Worker guides inherit one shared architecture diagram from the template. Do not add a per-guide diagram; platform detail belongs in the steps.\n- Diagrams are hand-authored inline SVG via the `creating-docs-diagrams` skill, drawn in the figure accent (`highlight`, see Theme). Not Mermaid.\n\n## Icons\n\nTo add or update icons, see `frontend/packages/icons/CLAUDE.md`.\n\n## Product Marks\n\nThe product wordmarks in `src/images/products/*-logo.svg` are white-on-transparent: the alpha channel is the mark, so the file carries no color of its own. They are always painted as a masked element via `wordmarkMaskStyle` (`src/lib/product-accent.ts`), never as an `<img>`.\n\n- **Never render a naked mark.** A wordmark always rides inside its tile: `rounded-[34.375%]` at the SVG's inset-ring geometry, filled ink or the product accent. A bare mark dropped on a light surface — an `<img>` with `brightness-0`, an invert filter, or a raw mask on `paper` — is the failure mode this rule exists to prevent. It reads as a black outline box and matches nothing else on the site.\n- **The mark inside the tile is white**, never cream. Cream is for text and fills inside ink panels; on a mark it reads as a dirty off-white against the pure-white Rivet badge in the header.\n- **Ink tile** (`bg-ink`) is the default: product-page hero lockups (`ProductLockup`), `/docs` cards (`DocsLanding`), inline product mentions, and any product list on a light surface.\n- **Accent tile** (`ProductBadge` in `src/components/ProductBar.tsx`) is the colored variant: header dropdowns, mobile sheet, product bar label, talk-to-an-engineer. Every place that lists products renders `ProductBadge` rather than hand-rolling the geometry, so the lockup cannot drift.\n- **One sanctioned tile-less case:** on the homepage stack plates (`StackSection`) the mark is painted white directly on the product-accent field. The plate *is* the background — it is not a naked mark.\n- **Secure Exec's mark is its own gothic wordmark** (`secure-exec-logo.svg`), filling the tile with no inset ring, because inside the ring it is illegible at product-bar size. It still rides in a tile like every other mark.\n- **Rivet Cloud has no wordmark.** It takes the `faCloud` glyph — white inside an accent tile where `ProductBadge` supplies one, otherwise bare in ink, sized down so it sits level with the neighboring tiles rather than outweighing them (its own hero, and the careers grid). Do not invent a wordmark for it.\n\n## Registry Integration Icons\n\nIntegration entries in `website/src/data/registry.ts` display icons on the registry page and detail pages. Each entry uses either an `image` (SVG file path) or an `icon` (Font Awesome icon).\n\n### When to use each\n\n- **`image`** (SVG file in `website/public/images/registry/`): Use for products and companies that have their own logo (e.g. Docker, Vercel, E2B).\n- **`icon`** (Font Awesome from `@rivet-gg/icons`): Use for generic/non-product items that don't have a brand logo (e.g. Filesystem, Browser, SQLite).\n\n### Fetching product logos\n\nWhen adding a new product integration:\n\n1. Search for the product's official SVG logo. Try these sources in order:\n   - `https://simpleicons.org/icons/{name}.svg` (then apply the brand color)\n   - The product's website favicon or press kit\n   - Their GitHub organization avatar\n2. Save the SVG to `website/public/images/registry/{slug}.svg`.\n3. **Use actual brand colors.** Do not convert logos to white/monochrome. Logos display on a dark background, so avoid dark/black logos. If a logo is black-only, find the dark-mode variant.\n4. The carousel selector at the top of the registry page applies a monochrome filter automatically. The colored version displays in the main card and detail pages.\n\n### Font Awesome icons\n\nImport from `@rivet-gg/icons`. The full Font Awesome Pro library is available. Common choices for registry items:\n\n- `faFloppyDisk` - filesystem/storage\n- `faGlobe` - web/browser/network\n- `faDatabase` - database\n- `faSqlite` / `faPostgresql` - specific databases\n- `faBrain` - AI/memory\n- `faDesktop` - local/desktop\n- `faCode` - code/interpreter\n\n## Code Blocks\n\n- Always store docs code examples under `examples/docs/` and render them with `<CodeSnippet>`. Do not add inline fenced code blocks to docs MDX files.\n- Type-check all TypeScript code blocks in `website/src/content/docs/**/*.mdx` before release, because any failing snippet fails the website build.\n- Document `onStateChange` as read-only against `c.state`; use `vars` for callback counters or derived runtime-only values.\n- Connect page cards and sidebar entries come from `frontend/packages/shared-data/src/deploy.ts`.\n\n### Required for every TypeScript snippet\n\n- Include all required imports.\n- Define all referenced variables and types.\n- Avoid placeholders or incomplete code that cannot compile.\n- Use `@nocheck` only when a snippet intentionally documents API not available on this branch yet.\n\n### Multi-file examples\n\n- Use `<CodeGroup workspace>` for any example that spans multiple files (for example `registry.ts` + `client.ts`).\n- Follow these rules for workspace code groups.\n\n- Store every file under `examples/docs/` and render each one with `<CodeSnippet file=\"...\" title=\"...\" />` inside the group.\n- Treat files as real modules in the same directory and use relative imports (for example `import type { registry } from \"./registry\"`).\n- Do not split related multi-file examples into separate non-workspace snippets.\n\n- If any code block fails type checking, the build fails.\n\n## Typography\n\n- Marketing headings and card titles use `font-medium` (h1 heroes, section h2s, h3/h4 card titles, FAQ headings, price figures). Do not introduce `font-normal` headings.\n- `font-normal` remains correct only for deliberate de-emphasis: table `th` de-bolding, quiet `dt` labels, and input-like UI (TypesenseSearch).\n- Hero h1s and section h2s use the class constants in `src/components/marketing/typography.tsx` (`tracking-[-0.015em]`, h1 `leading-[1.06]`). Do not hand-write `tracking-tight` on headings at `text-2xl` or larger; `tracking-tight` stays acceptable on `text-base` and smaller card titles.\n- Manrope is the only marketing typeface; JetBrains Mono covers code, terminal commands, keyboard keys, and tabular numeric data only — never titles, labels, or captions. No serif headings on marketing pages; the Learn section's serif treatment is the only exception.\n- Section labels are quiet sans (`EYEBROW_CLASS` or `editorial/Eyebrow`): `text-sm font-medium text-ink-faint`, sentence case (`text-cream/60` inside ink panels). The mono uppercase letter-spaced eyebrow is retired, as are numbered markers (\"01/02\", \"Fig. NN\") anywhere in marketing UI. Plate and panel captions use `CAPTION_CLASS` (sans, sentence case, no figure numbers).\n\n## Theme\n\n- Marketing pages and docs are light: cool porcelain (`paper`, `#EFEFEF`) with a `paper-deep` radial pooling bottom-left (`.depth-wash`) and a fine grain (`.paper-grain`). Warmth comes from warm-black `ink` text, classical imagery, and oil-paint textures, never from synthetic color gradients. Do not use the cream `mat` token as a surface/background design element on light surfaces (panels, dropdowns, badges, plate frames); use `paper`/`paper-mid`/`white` or `ink`-tint neutrals instead. `cream` stays valid only as the off-white text/fill inside dark `ink` panels, and never on a product mark — those are white (see Product Marks). Docs paint the same porcelain field, render prose via `Prose surface=\"paper\"`, and use `pine` for the active sidebar/TOC selected state; only the Learn section keeps a dark shell, and no other page may introduce a dark base. The one sanctioned exception is the Secure Exec overview (`/secure-exec`), ported from secureexec.dev with its own dark design: its body is scoped under `.secure-exec-page`, and it forces the shared header and footer dark with `light={false}` on `Header` plus `darkChrome` on `BaseLayout`. Its docs tab is normal light docs. Do not reuse `darkChrome` elsewhere.\n- **Every page must look right in both light and dark theme.** Dark mode is `html[data-theme=\"dark\"]` (`src/components/ThemeScript.astro`, `src/styles/theme.css`, CSS-variable tokens in `tailwind.config.ts`; the toggle stores `rivet-theme` in localStorage). Before finishing any change that affects rendered UI, render the affected states in both themes and inspect them — do not sign off on a light-only screenshot. Use the tokens (`paper`, `ink`, `ink-soft`, `pine`, …) rather than hardcoded hex or `white`/`black` so the retint is automatic; hand-drawn SVG diagrams, animations, hardcoded fills, `invert`/`brightness-0` filters, and imagery are the usual dark-mode failures. Assets that cannot retint through tokens are tracked in `DARK_MODE_ASSETS.md`; add any new one there with how it is handled. `node scripts/check-theme.mjs` against a dev server checks the CSS-handled cases.\n- Dark `ink` panels (`editorial/InkPanel`) are reserved for code, terminal, screenshot, and data moments. Code and data plates stay flat ink; the oil-texture backdrop (`textureSrc`) is for editorial moments only (CTA colophon, 404).\n- **The brand accent is `accent-deep` (`#AB451F`)**, the rust of the primary CTA — a fill color, chosen to carry white text. **Diagrams and figures draw in `highlight`**, not `accent-deep`: the same hue and chroma with luminance lifted for foreground marks, `#B74B23` on light (AA on paper and card for 12px figure labels) and `#D36945` on dark (where `accent-deep` drops to ~3.3:1). It is the `--runtime-highlight` token in `theme.css` (`183 75 35` / `211 105 69`), exposed to Tailwind as `highlight` (`bg-highlight`, `text-highlight/60`, …); canvas figures read the variable from computed style and re-read it on `theme-change`. Use it for every dot, stroke, chip, and figure label on marketing pages. Do not draw diagrams in pine, sage, or `accent-deep`.\n- Orange stays the spark: at most one `accent`/ember CTA per page. White text sits only on `accent-deep` or `ink` fills, never on `accent`. Pine (`#2E4034`) is the structural color for links, eyebrows, and selected states; sage (`#93A286`) replaces it inside ink panels.\n- No drop shadows on marketing cards or imagery; depth comes from `border-ink/10..25` hairlines, `bg-white/55` card fills, and `paper-mid`/`paper-deep` layering (inside ink panels: `border-cream/10..15`). Shadows stay acceptable on functional overlays (dropdowns, tooltips, modals) and the header's glass inset highlight.\n- Buttons use the constants in `src/components/marketing/typography.tsx` — metric `rounded-md px-4 py-2 text-sm font-medium` for all. Primary accent = `PRODUCT_HERO_PRIMARY_BUTTON_CLASS` (`accent-deep`, the page's one ember); primary ink = `PRIMARY_INK_BUTTON_CLASS`; the only secondary = `PRODUCT_HERO_SECONDARY_BUTTON_CLASS` (`border-ink/15 bg-white/55`, filled — the borderless `border-ink/20` ghost is retired); light-on-ink primary = `bg-white text-ink hover:bg-white/90`. Do not hand-write button class strings.\n- `ink-faint` text is for captions and metadata at 12px+; body copy uses `ink-soft` or `ink`.\n","isInternal":false,"tokens":3760,"sizeBytes":15533},{"name":"README.md","path":"packages/icons/README.md","rawUrl":"https://raw.githubusercontent.com/rivet-dev/website/HEAD/packages/icons/README.md","title":"icons Documentation","category":"plugin-manifest","format":"markdown","content":"<p align=\"center\">\n    <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"./../../apps/docs/public/icon-text-white.svg\">\n        <img src=\"./../../apps/docs/public/icon-text-black.svg\">\n    </picture>  \n</p>\n<h1 align=\"center\">Rivet Icons</h1>\n<p align=\"center\">\n    <a href=\"https://www.rivet.dev/discord\"><img src=\"https://img.shields.io/discord/822914074136018994\"></a>\n</p>\n\n## ⚠️ Legal Notice\n\n**This package is licensed exclusively for use in Rivet products and services.** Using this package in any other product, project, or commercial application is strictly prohibited and may constitute a violation of Font Awesome's Terms of Service and intellectual property rights.\n\nThis package includes icons from Font Awesome Pro, which are licensed to Rivet for use in Rivet products only. If you wish to use Font Awesome Pro icons in your own projects, you must obtain your own license from [Font Awesome](https://fontawesome.com/plans).\n\n## Overview\n\nRivet Icons is an icon library built on Font Awesome that provides pre-generated SVG icons for use in Rivet products. All icons (including Pro icons) are committed to the repository, making this package work out-of-the-box with **no Font Awesome token required** for end users.\n\n## Installation\n\n```bash\npnpm add @rivet-gg/icons\n```\n\n## Usage\n\n```tsx\nimport { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n<Icon icon={faCheckCircle} />\n```\n\n## Contributing\n\n### Prerequisites\n\n**For maintainers only:** Obtain a Font Awesome Pro license and set the `FONTAWESOME_PACKAGE_TOKEN` environment variable to your Font Awesome Pro token. This is only required when vendoring new icons.\n\n### Adding new icons\n\n1. Ensure you have a `FONTAWESOME_PACKAGE_TOKEN` environment variable set\n2. Modify [scripts/generate-manifest.js](scripts/generate-manifest.js) to include new icons\n3. Run `pnpm manifest` to generate a new `manifest.json` file\n    - If you're getting an error about missing packages, run `pnpm install` in the `src` folder first\n4. Run `pnpm vendor` to generate icon files:\n    - `src/index.gen.js`\n    - `src/index.gen.ts`\n    - `dist/index.js`\n5. Commit all changes including the generated files\n\n## Troubleshooting\n\n### Icons not showing up\n\nAll icons (including Font Awesome Pro icons) are pre-generated and committed to this repository. If icons aren't showing:\n\n1. Make sure you have the peer dependencies installed:\n   - `@fortawesome/fontawesome-svg-core`\n   - `@fortawesome/free-solid-svg-icons`\n   - `@fortawesome/free-brands-svg-icons`\n   - `@fortawesome/react-fontawesome`\n   - `react` and `react-dom`\n\n2. Check that you're importing icons correctly:\n   ```tsx\n   import { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n   <Icon icon={faCheckCircle} />\n   ```\n\n3. If the problem persists, contact us on [Discord](https://www.rivet.dev/discord)\n\n### For Maintainers: `Could not find package @fortawesome/pro-solid-svg-icons`\n\nThis error occurs when running the vendor script without access to Font Awesome Pro packages. Make sure:\n\n1. `FONTAWESOME_PACKAGE_TOKEN` environment variable is set\n2. Run `pnpm install` in the `src` folder to install FA Pro packages\n3. Run `pnpm vendor` again\n","isInternal":false,"tokens":764,"sizeBytes":3179}],"systemPromptSnippet":"<yakaai_skills repo=\"rivet-dev/website\">\n<!-- File: packages/components/components.json (Tokens: ~114 | Category: anthropic-skill) -->\n{\n\t\"$schema\": \"https://ui.shadcn.com/schema.json\",\n\t\"style\": \"default\",\n\t\"rsc\": true,\n\t\"tsx\": true,\n\t\"tailwind\": {\n\t\t\"config\": \"tailwind.config.js\",\n\t\t\"css\": \"src/index.css\",\n\t\t\"baseColor\": \"zinc\",\n\t\t\"cssVariables\": true,\n\t\t\"prefix\": \"\"\n\t},\n\t\"aliases\": {\n\t\t\"components\": \"@/components\",\n\t\t\"utils\": \"@/lib/utils\"\n\t}\n}\n\n<!-- File: packages/components/package.json (Tokens: ~1545 | Category: anthropic-skill) -->\n{\n\t\"name\": \"@rivet-gg/components\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"files\": [\n\t\t\"dist\",\n\t\t\"src\",\n\t\t\"public\"\n\t],\n\t\"main\": \"./dist/index.cjs\",\n\t\"module\": \"./dist/index.js\",\n\t\"sideEffects\": false,\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t},\n\t\t\"./header\": \"./src/header/index.tsx\",\n\t\t\"./auto-form\": \"./src/auto-form/index.tsx\",\n\t\t\"./theme.css\": \"./public/theme.css\",\n\t\t\"./tailwind-base\": \"./src/tailwind-base.ts\",\n\t\t\"./layout\": \"./src/layout/index.ts\",\n\t\t\"./code-mirror\": \"./src/code-mirror/index.tsx\",\n\t\t\"./mdx\": \"./src/mdx/index.tsx\",\n\t\t\"./actors\": \"./src/actors/index.tsx\",\n\t\t\"./actors/dialogs/go-to-actor-dialog\": \"./src/actors/dialogs/go-to-actor-dialog.tsx\",\n\t\t\"./actors/dialogs/create-actor-dialog\": \"./src/actors/dialogs/create-actor-dialog.tsx\",\n\t\t\"./dialogs/feedback-dialog\": \"./src/dialogs/feedback-dialog.tsx\",\n\t\t\"./vite\": \"./src/vite/index.mjs\"\n\t},\n\t\"types\": \"./dist/index.d.ts\",\n\t\"dependencies\": {\n\t\t\"@codemirror/autocomplete\": \"^6.18.7\",\n\t\t\"@codemirror/commands\": \"^6.8.1\",\n\t\t\"@codemirror/lang-javascript\": \"^6.2.4\",\n\t\t\"@codemirror/lang-json\": \"^6.0.2\",\n\t\t\"@codemirror/lint\": \"^6.8.5\",\n\t\t\"@codemirror/state\": \"^6.5.2\",\n\t\t\"@codemirror/view\": \"^6.38.2\",\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^6.7.2\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^6.7.2\",\n\t\t\"@fortawesome/react-fontawesome\": \"^0.2.6\",\n\t\t\"@hookform/resolvers\": \"^3.10.0\",\n\t\t\"@radix-ui/react-accordion\": \"^1.2.12\",\n\t\t\"@radix-ui/react-avatar\": \"^1.1.10\",\n\t\t\"@radix-ui/react-checkbox\": \"^1.3.3\",\n\t\t\"@radix-ui/react-context-menu\": \"^2.2.16\",\n\t\t\"@radix-ui/react-dialog\": \"^1.1.15\",\n\t\t\"@radix-ui/react-dropdown-menu\": \"^2.1.16\",\n\t\t\"@radix-ui/react-label\": \"^2.1.7\",\n\t\t\"@radix-ui/react-popover\": \"^1.1.15\",\n\t\t\"@radix-ui/react-progress\": \"^1.1.7\",\n\t\t\"@radix-ui/react-radio-group\": \"^1.3.8\",\n\t\t\"@radix-ui/react-scroll-area\": \"^1.2.10\",\n\t\t\"@radix-ui/react-select\": \"^2.2.6\",\n\t\t\"@radix-ui/react-separator\": \"^1.1.7\",\n\t\t\"@radix-ui/react-slider\": \"^1.3.6\",\n\t\t\"@radix-ui/react-slot\": \"^1.2.3\",\n\t\t\"@radix-ui/react-switch\": \"^1.2.6\",\n\t\t\"@radix-ui/react-tabs\": \"^1.1.13\",\n\t\t\"@radix-ui/react-toggle\": \"^1.1.10\",\n\t\t\"@radix-ui/react-toggle-group\": \"^1.1.11\",\n\t\t\"@radix-ui/react-tooltip\": \"^1.2.8\",\n\t\t\"@radix-ui/react-visually-hidden\": \"^1.2.3\",\n\t\t\"@rivet-gg/icons\": \"workspace:^\",\n\t\t\"@sentry/react\": \"^8.55.0\",\n\t\t\"@shikijs/langs\": \"^3.12.2\",\n\t\t\"@tailwindcss/container-queries\": \"^0.1.1\",\n\t\t\"@tailwindcss/typography\": \"^0.5.19\",\n\t\t\"@tanstack/react-table\": \"^8.21.3\",\n\t\t\"@tanstack/react-virtual\": \"^3.13.12\",\n\t\t\"@uiw/codemirror-extensions-basic-setup\": \"^4.25.1\",\n\t\t\"@uiw/codemirror-theme-github\": \"^4.25.1\",\n\t\t\"@uiw/react-codemirror\": \"^4.25.1\",\n\t\t\"class-variance-authority\": \"^0.7.1\",\n\t\t\"clsx\": \"^2.1.1\",\n\t\t\"cmdk\": \"^1.1.1\",\n\t\t\"date-fns\": \"^4.1.0\",\n\t\t\"esast-util-from-js\": \"^2.0.1\",\n\t\t\"estree-util-to-js\": \"^2.0.0\",\n\t\t\"fast-deep-equal\": \"^3.1.3\",\n\t\t\"framer-motion\": \"^11.18.2\",\n\t\t\"input-otp\": \"^1.4.2\",\n\t\t\"jotai\": \"^2.14.0\",\n\t\t\"jotai-effect\": \"^2.1.0\",\n\t\t\"lucide-react\": \"^0.439.0\",\n\t\t\"react\": \"^19.1.1\",\n\t\t\"react-day-picker\": \"8.10.1\",\n\t\t\"react-dom\": \"^19.1.1\",\n\t\t\"react-hook-form\": \"^7.62.0\",\n\t\t\"react-resizable-panels\": \"^2.1.9\",\n\t\t\"recharts\": \"^2.15.4\",\n\t\t\"sonner\": \"^1.7.4\",\n\t\t\"tailwind-merge\": \"^2.6.0\",\n\t\t\"tailwindcss-animate\": \"^1.0.7\",\n\t\t\"usehooks-ts\": \"^3.1.1\",\n\t\t\"zod\": \"^3.25.76\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"lodash\": \"^4.0.0\",\n\t\t\"posthog-js\": \"^1.0.0\"\n\t},\n\t\"peerDependenciesMeta\": {\n\t\t\"posthog-js\": {\n\t\t\t\"optional\": true\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/mime\": \"^4.0.0\",\n\t\t\"@types/node\": \"^20.19.13\",\n\t\t\"@types/react\": \"^18.3.24\",\n\t\t\"@types/react-dom\": \"^18.3.7\",\n\t\t\"@vitejs/plugin-react\": \"^4.7.0\",\n\t\t\"autoprefixer\": \"^10.4.21\",\n\t\t\"postcss\": \"^8.5.6\",\n\t\t\"tailwindcss\": \"^3.4.17\",\n\t\t\"vite\": \"^5.4.20\",\n\t\t\"vite-plugin-dts\": \"^3.9.1\"\n\t}\n}\n\n<!-- File: packages/components/tsconfig.json (Tokens: ~85 | Category: anthropic-skill) -->\n{\n\t\"composite\": true,\n\t\"compilerOptions\": {\n\t\t\"target\": \"ESNext\",\n\t\t\"strict\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"noEmit\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"module\": \"Preserve\"\n\t},\n\t\"include\": [\"src\"]\n}\n\n<!-- File: packages/components/turbo.json (Tokens: ~34 | Category: anthropic-skill) -->\n{\n\t\"extends\": [\"//\"],\n\t\"tasks\": {\n\t\t\"build\": {\n\t\t\t\"outputs\": [\"dist/**\"]\n\t\t}\n\t}\n}\n\n<!-- File: packages/icons/CLAUDE.md (Tokens: ~311 | Category: anthropic-skill) -->\n# Icons CLAUDE.md\n\n## Overview\n\nIcons come from Font Awesome Pro packages and a custom Font Awesome kit (`@awesome.me/kit-63db24046b`).\n\n## Requesting a new icon\n\nCustom kit icons (for example a company brand) cannot be uploaded by an agent. When you need one:\n\n1. If you can find the relevant icon (for example a company logo), look up its SVG and download a single-color (monocolor, `fill=\"currentColor\"`) version to a temp directory ready for the user to upload. Do not commit it to the repo.\n2. Ask the user to upload it to the custom Font Awesome kit at https://fontawesome.com/kits/63db24046b/customicons.\n3. Once the user confirms it is uploaded, repull the icons with the steps below, then consume the generated icon from `@rivet-gg/icons` instead of inlining an SVG path.\n\n## Adding new custom kit icons\n\nWhen a new icon has been uploaded to the custom Font Awesome kit:\n\n1. Bump the kit version in `scripts/shared-utils.js` (`FA_PACKAGES_CONFIG[\"@awesome.me/kit-63db24046b\"]`)\n2. Run `FONTAWESOME_PACKAGE_TOKEN=<token> pnpm generate`\n3. Commit the regenerated files (`manifest.json`, `src/index.gen.js`, `src/index.gen.ts`, `dist/index.js`)\n\nThe generate script will warn you if the kit version is outdated. Always check for this warning.\n\n<!-- File: packages/icons/manifest.json (Tokens: ~12712 | Category: anthropic-skill) -->\n{\n  \"@fortawesome/free-solid-svg-icons\": {\n    \"icons\": [\n      {\n        \"icon\": \"fa0\",\n        \"aliases\": [\n          \"fa0\"\n        ]\n      },\n      {\n        \"icon\": \"fa1\",\n        \"aliases\": [\n          \"fa1\"\n        ]\n      },\n      {\n        \"icon\": \"fa2\",\n        \"aliases\": [\n          \"fa2\"\n        ]\n      },\n      {\n        \"icon\": \"fa3\",\n        \"aliases\": [\n          \"fa3\"\n        ]\n      },\n      {\n        \"icon\": \"fa4\",\n        \"aliases\": [\n          \"fa4\"\n        ]\n      },\n      {\n        \"icon\": \"fa5\",\n        \"aliases\": [\n          \"fa5\"\n        ]\n      },\n      {\n        \"icon\": \"fa6\",\n        \"aliases\": [\n          \"fa6\"\n        ]\n      },\n      {\n        \"icon\": \"fa7\",\n        \"aliases\": [\n          \"fa7\"\n        ]\n      },\n      {\n        \"icon\": \"fa8\",\n        \"aliases\": [\n          \"fa8\"\n        ]\n      },\n      {\n        \"icon\": \"fa9\",\n        \"aliases\": [\n          \"fa9\"\n        ]\n      },\n      {\n        \"icon\": \"faA\",\n        \"aliases\": [\n          \"faA\"\n        ]\n      },\n      {\n        \"icon\": \"faRectangleAd\",\n        \"aliases\": [\n          \"faRectangleAd\",\n          \"faAd\"\n        ]\n      },\n      {\n        \"icon\": \"faPlus\",\n        \"aliases\": [\n          \"faPlus\",\n          \"faAdd\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressBook\",\n        \"aliases\": [\n          \"faAddressBook\",\n          \"faContactBook\"\n        ]\n      },\n      {\n        \"icon\": \"faAddressCard\",\n        \"aliases\": [\n          \"faAddressCard\",\n          \"faContactCard\",\n          \"faVcard\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleHalfStroke\",\n        \"aliases\": [\n          \"faCircleHalfStroke\",\n          \"faAdjust\"\n        ]\n      },\n      {\n        \"icon\": \"faSprayCanSparkles\",\n        \"aliases\": [\n          \"faSprayCanSparkles\",\n          \"faAirFreshener\"\n        ]\n      },\n      {\n        \"icon\": \"faAlarmClock\",\n        \"aliases\": [\n          \"faAlarmClock\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignCenter\",\n        \"aliases\": [\n          \"faAlignCenter\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignJustify\",\n        \"aliases\": [\n          \"faAlignJustify\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignLeft\",\n        \"aliases\": [\n          \"faAlignLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAlignRight\",\n        \"aliases\": [\n          \"faAlignRight\"\n        ]\n      },\n      {\n        \"icon\": \"faHandDots\",\n        \"aliases\": [\n          \"faHandDots\",\n          \"faAllergies\"\n        ]\n      },\n      {\n        \"icon\": \"faTruckMedical\",\n        \"aliases\": [\n          \"faTruckMedical\",\n          \"faAmbulance\"\n        ]\n      },\n      {\n        \"icon\": \"faHandsAslInterpreting\",\n        \"aliases\": [\n          \"faHandsAslInterpreting\",\n          \"faAmericanSignLanguageInterpreting\",\n          \"faAslInterpreting\",\n          \"faHandsAmericanSignLanguageInterpreting\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchor\",\n        \"aliases\": [\n          \"faAnchor\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleCheck\",\n        \"aliases\": [\n          \"faAnchorCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleExclamation\",\n        \"aliases\": [\n          \"faAnchorCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorCircleXmark\",\n        \"aliases\": [\n          \"faAnchorCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faAnchorLock\",\n        \"aliases\": [\n          \"faAnchorLock\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesDown\",\n        \"aliases\": [\n          \"faAnglesDown\",\n          \"faAngleDoubleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesLeft\",\n        \"aliases\": [\n          \"faAnglesLeft\",\n          \"faAngleDoubleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesRight\",\n        \"aliases\": [\n          \"faAnglesRight\",\n          \"faAngleDoubleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAnglesUp\",\n        \"aliases\": [\n          \"faAnglesUp\",\n          \"faAngleDoubleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleDown\",\n        \"aliases\": [\n          \"faAngleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleLeft\",\n        \"aliases\": [\n          \"faAngleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleRight\",\n        \"aliases\": [\n          \"faAngleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faAngleUp\",\n        \"aliases\": [\n          \"faAngleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faFaceAngry\",\n        \"aliases\": [\n          \"faFaceAngry\",\n          \"faAngry\"\n        ]\n      },\n      {\n        \"icon\": \"faAnkh\",\n        \"aliases\": [\n          \"faAnkh\"\n        ]\n      },\n      {\n        \"icon\": \"faAppleWhole\",\n        \"aliases\": [\n          \"faAppleWhole\",\n          \"faAppleAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faAquarius\",\n        \"aliases\": [\n          \"faAquarius\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxArchive\",\n        \"aliases\": [\n          \"faBoxArchive\",\n          \"faArchive\"\n        ]\n      },\n      {\n        \"icon\": \"faArchway\",\n        \"aliases\": [\n          \"faArchway\"\n        ]\n      },\n      {\n        \"icon\": \"faChartArea\",\n        \"aliases\": [\n          \"faChartArea\",\n          \"faAreaChart\"\n        ]\n      },\n      {\n        \"icon\": \"faAries\",\n        \"aliases\": [\n          \"faAries\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDown\",\n        \"aliases\": [\n          \"faCircleDown\",\n          \"faArrowAltCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleLeft\",\n        \"aliases\": [\n          \"faCircleLeft\",\n          \"faArrowAltCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRight\",\n        \"aliases\": [\n          \"faCircleRight\",\n          \"faArrowAltCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUp\",\n        \"aliases\": [\n          \"faCircleUp\",\n          \"faArrowAltCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowDown\",\n        \"aliases\": [\n          \"faCircleArrowDown\",\n          \"faArrowCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowLeft\",\n        \"aliases\": [\n          \"faCircleArrowLeft\",\n          \"faArrowCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowRight\",\n        \"aliases\": [\n          \"faCircleArrowRight\",\n          \"faArrowCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleArrowUp\",\n        \"aliases\": [\n          \"faCircleArrowUp\",\n          \"faArrowCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown\",\n        \"aliases\": [\n          \"faArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown19\",\n        \"aliases\": [\n          \"faArrowDown19\",\n          \"faSortNumericAsc\",\n          \"faSortNumericDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDown91\",\n        \"aliases\": [\n          \"faArrowDown91\",\n          \"faSortNumericDesc\",\n          \"faSortNumericDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownAZ\",\n        \"aliases\": [\n          \"faArrowDownAZ\",\n          \"faSortAlphaAsc\",\n          \"faSortAlphaDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownLong\",\n        \"aliases\": [\n          \"faArrowDownLong\",\n          \"faLongArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownShortWide\",\n        \"aliases\": [\n          \"faArrowDownShortWide\",\n          \"faSortAmountDesc\",\n          \"faSortAmountDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpAcrossLine\",\n        \"aliases\": [\n          \"faArrowDownUpAcrossLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownUpLock\",\n        \"aliases\": [\n          \"faArrowDownUpLock\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownWideShort\",\n        \"aliases\": [\n          \"faArrowDownWideShort\",\n          \"faSortAmountAsc\",\n          \"faSortAmountDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowDownZA\",\n        \"aliases\": [\n          \"faArrowDownZA\",\n          \"faSortAlphaDesc\",\n          \"faSortAlphaDownAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeft\",\n        \"aliases\": [\n          \"faArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowLeftLong\",\n        \"aliases\": [\n          \"faArrowLeftLong\",\n          \"faLongArrowLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateLeft\",\n        \"aliases\": [\n          \"faArrowRotateLeft\",\n          \"faArrowLeftRotate\",\n          \"faArrowRotateBack\",\n          \"faArrowRotateBackward\",\n          \"faUndo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowPointer\",\n        \"aliases\": [\n          \"faArrowPointer\",\n          \"faMousePointer\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRight\",\n        \"aliases\": [\n          \"faArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightArrowLeft\",\n        \"aliases\": [\n          \"faArrowRightArrowLeft\",\n          \"faExchange\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightFromBracket\",\n        \"aliases\": [\n          \"faArrowRightFromBracket\",\n          \"faSignOut\"\n        ]\n      },\n      {\n        \"icon\": \"faFileExport\",\n        \"aliases\": [\n          \"faFileExport\",\n          \"faArrowRightFromFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightLong\",\n        \"aliases\": [\n          \"faArrowRightLong\",\n          \"faLongArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRotateRight\",\n        \"aliases\": [\n          \"faArrowRotateRight\",\n          \"faArrowRightRotate\",\n          \"faArrowRotateForward\",\n          \"faRedo\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToBracket\",\n        \"aliases\": [\n          \"faArrowRightToBracket\",\n          \"faSignIn\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowRightToCity\",\n        \"aliases\": [\n          \"faArrowRightToCity\"\n        ]\n      },\n      {\n        \"icon\": \"faFileImport\",\n        \"aliases\": [\n          \"faFileImport\",\n          \"faArrowRightToFile\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendDown\",\n        \"aliases\": [\n          \"faArrowTrendDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTrendUp\",\n        \"aliases\": [\n          \"faArrowTrendUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnDown\",\n        \"aliases\": [\n          \"faArrowTurnDown\",\n          \"faLevelDown\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowTurnUp\",\n        \"aliases\": [\n          \"faArrowTurnUp\",\n          \"faLevelUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp\",\n        \"aliases\": [\n          \"faArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp19\",\n        \"aliases\": [\n          \"faArrowUp19\",\n          \"faSortNumericUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUp91\",\n        \"aliases\": [\n          \"faArrowUp91\",\n          \"faSortNumericUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpAZ\",\n        \"aliases\": [\n          \"faArrowUpAZ\",\n          \"faSortAlphaUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromBracket\",\n        \"aliases\": [\n          \"faArrowUpFromBracket\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromGroundWater\",\n        \"aliases\": [\n          \"faArrowUpFromGroundWater\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpFromWaterPump\",\n        \"aliases\": [\n          \"faArrowUpFromWaterPump\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpLong\",\n        \"aliases\": [\n          \"faArrowUpLong\",\n          \"faLongArrowUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightDots\",\n        \"aliases\": [\n          \"faArrowUpRightDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpRightFromSquare\",\n        \"aliases\": [\n          \"faArrowUpRightFromSquare\",\n          \"faExternalLink\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpShortWide\",\n        \"aliases\": [\n          \"faArrowUpShortWide\",\n          \"faSortAmountUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpWideShort\",\n        \"aliases\": [\n          \"faArrowUpWideShort\",\n          \"faSortAmountUp\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowUpZA\",\n        \"aliases\": [\n          \"faArrowUpZA\",\n          \"faSortAlphaUpAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDownLeftRight\",\n        \"aliases\": [\n          \"faArrowsUpDownLeftRight\",\n          \"faArrows\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDownLeftRight\",\n        \"aliases\": [\n          \"faUpDownLeftRight\",\n          \"faArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faLeftRight\",\n        \"aliases\": [\n          \"faLeftRight\",\n          \"faArrowsAltH\"\n        ]\n      },\n      {\n        \"icon\": \"faUpDown\",\n        \"aliases\": [\n          \"faUpDown\",\n          \"faArrowsAltV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToLine\",\n        \"aliases\": [\n          \"faArrowsDownToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsDownToPeople\",\n        \"aliases\": [\n          \"faArrowsDownToPeople\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRight\",\n        \"aliases\": [\n          \"faArrowsLeftRight\",\n          \"faArrowsH\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsLeftRightToLine\",\n        \"aliases\": [\n          \"faArrowsLeftRightToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsRotate\",\n        \"aliases\": [\n          \"faArrowsRotate\",\n          \"faRefresh\",\n          \"faSync\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSpin\",\n        \"aliases\": [\n          \"faArrowsSpin\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsSplitUpAndLeft\",\n        \"aliases\": [\n          \"faArrowsSplitUpAndLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToCircle\",\n        \"aliases\": [\n          \"faArrowsToCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToDot\",\n        \"aliases\": [\n          \"faArrowsToDot\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsToEye\",\n        \"aliases\": [\n          \"faArrowsToEye\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnRight\",\n        \"aliases\": [\n          \"faArrowsTurnRight\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsTurnToDots\",\n        \"aliases\": [\n          \"faArrowsTurnToDots\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpDown\",\n        \"aliases\": [\n          \"faArrowsUpDown\",\n          \"faArrowsV\"\n        ]\n      },\n      {\n        \"icon\": \"faArrowsUpToLine\",\n        \"aliases\": [\n          \"faArrowsUpToLine\"\n        ]\n      },\n      {\n        \"icon\": \"faEarListen\",\n        \"aliases\": [\n          \"faEarListen\",\n          \"faAssistiveListeningSystems\"\n        ]\n      },\n      {\n        \"icon\": \"faAsterisk\",\n        \"aliases\": [\n          \"faAsterisk\"\n        ]\n      },\n      {\n        \"icon\": \"faAt\",\n        \"aliases\": [\n          \"faAt\"\n        ]\n      },\n      {\n        \"icon\": \"faBookAtlas\",\n        \"aliases\": [\n          \"faBookAtlas\",\n          \"faAtlas\"\n        ]\n      },\n      {\n        \"icon\": \"faAtom\",\n        \"aliases\": [\n          \"faAtom\"\n        ]\n      },\n      {\n        \"icon\": \"faAudioDescription\",\n        \"aliases\": [\n          \"faAudioDescription\"\n        ]\n      },\n      {\n        \"icon\": \"faAustralSign\",\n        \"aliases\": [\n          \"faAustralSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCar\",\n        \"aliases\": [\n          \"faCar\",\n          \"faAutomobile\"\n        ]\n      },\n      {\n        \"icon\": \"faAward\",\n        \"aliases\": [\n          \"faAward\"\n        ]\n      },\n      {\n        \"icon\": \"faB\",\n        \"aliases\": [\n          \"faB\"\n        ]\n      },\n      {\n        \"icon\": \"faBaby\",\n        \"aliases\": [\n          \"faBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faBabyCarriage\",\n        \"aliases\": [\n          \"faBabyCarriage\",\n          \"faCarriageBaby\"\n        ]\n      },\n      {\n        \"icon\": \"faDeleteLeft\",\n        \"aliases\": [\n          \"faDeleteLeft\",\n          \"faBackspace\"\n        ]\n      },\n      {\n        \"icon\": \"faBackward\",\n        \"aliases\": [\n          \"faBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardFast\",\n        \"aliases\": [\n          \"faBackwardFast\",\n          \"faFastBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBackwardStep\",\n        \"aliases\": [\n          \"faBackwardStep\",\n          \"faStepBackward\"\n        ]\n      },\n      {\n        \"icon\": \"faBacon\",\n        \"aliases\": [\n          \"faBacon\"\n        ]\n      },\n      {\n        \"icon\": \"faBacteria\",\n        \"aliases\": [\n          \"faBacteria\"\n        ]\n      },\n      {\n        \"icon\": \"faBacterium\",\n        \"aliases\": [\n          \"faBacterium\"\n        ]\n      },\n      {\n        \"icon\": \"faBagShopping\",\n        \"aliases\": [\n          \"faBagShopping\",\n          \"faShoppingBag\"\n        ]\n      },\n      {\n        \"icon\": \"faBahai\",\n        \"aliases\": [\n          \"faBahai\",\n          \"faHaykal\"\n        ]\n      },\n      {\n        \"icon\": \"faBahtSign\",\n        \"aliases\": [\n          \"faBahtSign\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleBalanced\",\n        \"aliases\": [\n          \"faScaleBalanced\",\n          \"faBalanceScale\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalanced\",\n        \"aliases\": [\n          \"faScaleUnbalanced\",\n          \"faBalanceScaleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faScaleUnbalancedFlip\",\n        \"aliases\": [\n          \"faScaleUnbalancedFlip\",\n          \"faBalanceScaleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBan\",\n        \"aliases\": [\n          \"faBan\",\n          \"faCancel\"\n        ]\n      },\n      {\n        \"icon\": \"faBanSmoking\",\n        \"aliases\": [\n          \"faBanSmoking\",\n          \"faSmokingBan\"\n        ]\n      },\n      {\n        \"icon\": \"faBandage\",\n        \"aliases\": [\n          \"faBandage\",\n          \"faBandAid\"\n        ]\n      },\n      {\n        \"icon\": \"faBangladeshiTakaSign\",\n        \"aliases\": [\n          \"faBangladeshiTakaSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingColumns\",\n        \"aliases\": [\n          \"faBuildingColumns\",\n          \"faBank\",\n          \"faInstitution\",\n          \"faMuseum\",\n          \"faUniversity\"\n        ]\n      },\n      {\n        \"icon\": \"faChartBar\",\n        \"aliases\": [\n          \"faChartBar\",\n          \"faBarChart\"\n        ]\n      },\n      {\n        \"icon\": \"faBarcode\",\n        \"aliases\": [\n          \"faBarcode\"\n        ]\n      },\n      {\n        \"icon\": \"faBars\",\n        \"aliases\": [\n          \"faBars\",\n          \"faNavicon\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsProgress\",\n        \"aliases\": [\n          \"faBarsProgress\",\n          \"faTasksAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBarsStaggered\",\n        \"aliases\": [\n          \"faBarsStaggered\",\n          \"faReorder\",\n          \"faStream\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseball\",\n        \"aliases\": [\n          \"faBaseball\",\n          \"faBaseballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBaseballBatBall\",\n        \"aliases\": [\n          \"faBaseballBatBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketShopping\",\n        \"aliases\": [\n          \"faBasketShopping\",\n          \"faShoppingBasket\"\n        ]\n      },\n      {\n        \"icon\": \"faBasketball\",\n        \"aliases\": [\n          \"faBasketball\",\n          \"faBasketballBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBath\",\n        \"aliases\": [\n          \"faBath\",\n          \"faBathtub\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryFull\",\n        \"aliases\": [\n          \"faBatteryFull\",\n          \"faBattery\",\n          \"faBattery5\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryEmpty\",\n        \"aliases\": [\n          \"faBatteryEmpty\",\n          \"faBattery0\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryQuarter\",\n        \"aliases\": [\n          \"faBatteryQuarter\",\n          \"faBattery2\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryHalf\",\n        \"aliases\": [\n          \"faBatteryHalf\",\n          \"faBattery3\"\n        ]\n      },\n      {\n        \"icon\": \"faBatteryThreeQuarters\",\n        \"aliases\": [\n          \"faBatteryThreeQuarters\",\n          \"faBattery4\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBattery\",\n        \"aliases\": [\n          \"faCarBattery\",\n          \"faBatteryCar\"\n        ]\n      },\n      {\n        \"icon\": \"faBed\",\n        \"aliases\": [\n          \"faBed\"\n        ]\n      },\n      {\n        \"icon\": \"faBedPulse\",\n        \"aliases\": [\n          \"faBedPulse\",\n          \"faProcedures\"\n        ]\n      },\n      {\n        \"icon\": \"faBeerMugEmpty\",\n        \"aliases\": [\n          \"faBeerMugEmpty\",\n          \"faBeer\"\n        ]\n      },\n      {\n        \"icon\": \"faBell\",\n        \"aliases\": [\n          \"faBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellConcierge\",\n        \"aliases\": [\n          \"faBellConcierge\",\n          \"faConciergeBell\"\n        ]\n      },\n      {\n        \"icon\": \"faBellSlash\",\n        \"aliases\": [\n          \"faBellSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBezierCurve\",\n        \"aliases\": [\n          \"faBezierCurve\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBible\",\n        \"aliases\": [\n          \"faBookBible\",\n          \"faBible\"\n        ]\n      },\n      {\n        \"icon\": \"faBicycle\",\n        \"aliases\": [\n          \"faBicycle\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonBiking\",\n        \"aliases\": [\n          \"faPersonBiking\",\n          \"faBiking\"\n        ]\n      },\n      {\n        \"icon\": \"faBinoculars\",\n        \"aliases\": [\n          \"faBinoculars\"\n        ]\n      },\n      {\n        \"icon\": \"faBiohazard\",\n        \"aliases\": [\n          \"faBiohazard\"\n        ]\n      },\n      {\n        \"icon\": \"faCakeCandles\",\n        \"aliases\": [\n          \"faCakeCandles\",\n          \"faBirthdayCake\",\n          \"faCake\"\n        ]\n      },\n      {\n        \"icon\": \"faBitcoinSign\",\n        \"aliases\": [\n          \"faBitcoinSign\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboard\",\n        \"aliases\": [\n          \"faChalkboard\",\n          \"faBlackboard\"\n        ]\n      },\n      {\n        \"icon\": \"faBlender\",\n        \"aliases\": [\n          \"faBlender\"\n        ]\n      },\n      {\n        \"icon\": \"faBlenderPhone\",\n        \"aliases\": [\n          \"faBlenderPhone\"\n        ]\n      },\n      {\n        \"icon\": \"faPersonWalkingWithCane\",\n        \"aliases\": [\n          \"faPersonWalkingWithCane\",\n          \"faBlind\"\n        ]\n      },\n      {\n        \"icon\": \"faBlog\",\n        \"aliases\": [\n          \"faBlog\"\n        ]\n      },\n      {\n        \"icon\": \"faBold\",\n        \"aliases\": [\n          \"faBold\"\n        ]\n      },\n      {\n        \"icon\": \"faBolt\",\n        \"aliases\": [\n          \"faBolt\",\n          \"faZap\"\n        ]\n      },\n      {\n        \"icon\": \"faBoltLightning\",\n        \"aliases\": [\n          \"faBoltLightning\"\n        ]\n      },\n      {\n        \"icon\": \"faBomb\",\n        \"aliases\": [\n          \"faBomb\"\n        ]\n      },\n      {\n        \"icon\": \"faBone\",\n        \"aliases\": [\n          \"faBone\"\n        ]\n      },\n      {\n        \"icon\": \"faBong\",\n        \"aliases\": [\n          \"faBong\"\n        ]\n      },\n      {\n        \"icon\": \"faBook\",\n        \"aliases\": [\n          \"faBook\"\n        ]\n      },\n      {\n        \"icon\": \"faBookBookmark\",\n        \"aliases\": [\n          \"faBookBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBookSkull\",\n        \"aliases\": [\n          \"faBookSkull\",\n          \"faBookDead\"\n        ]\n      },\n      {\n        \"icon\": \"faBookJournalWhills\",\n        \"aliases\": [\n          \"faBookJournalWhills\",\n          \"faJournalWhills\"\n        ]\n      },\n      {\n        \"icon\": \"faBookMedical\",\n        \"aliases\": [\n          \"faBookMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpen\",\n        \"aliases\": [\n          \"faBookOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBookOpenReader\",\n        \"aliases\": [\n          \"faBookOpenReader\",\n          \"faBookReader\"\n        ]\n      },\n      {\n        \"icon\": \"faBookQuran\",\n        \"aliases\": [\n          \"faBookQuran\",\n          \"faQuran\"\n        ]\n      },\n      {\n        \"icon\": \"faBookTanakh\",\n        \"aliases\": [\n          \"faBookTanakh\",\n          \"faTanakh\"\n        ]\n      },\n      {\n        \"icon\": \"faBookmark\",\n        \"aliases\": [\n          \"faBookmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderAll\",\n        \"aliases\": [\n          \"faBorderAll\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderNone\",\n        \"aliases\": [\n          \"faBorderNone\"\n        ]\n      },\n      {\n        \"icon\": \"faBorderTopLeft\",\n        \"aliases\": [\n          \"faBorderTopLeft\",\n          \"faBorderStyle\"\n        ]\n      },\n      {\n        \"icon\": \"faBoreHole\",\n        \"aliases\": [\n          \"faBoreHole\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleDroplet\",\n        \"aliases\": [\n          \"faBottleDroplet\"\n        ]\n      },\n      {\n        \"icon\": \"faBottleWater\",\n        \"aliases\": [\n          \"faBottleWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlFood\",\n        \"aliases\": [\n          \"faBowlFood\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlRice\",\n        \"aliases\": [\n          \"faBowlRice\"\n        ]\n      },\n      {\n        \"icon\": \"faBowlingBall\",\n        \"aliases\": [\n          \"faBowlingBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBox\",\n        \"aliases\": [\n          \"faBox\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxOpen\",\n        \"aliases\": [\n          \"faBoxOpen\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxTissue\",\n        \"aliases\": [\n          \"faBoxTissue\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesStacked\",\n        \"aliases\": [\n          \"faBoxesStacked\",\n          \"faBoxes\",\n          \"faBoxesAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBoxesPacking\",\n        \"aliases\": [\n          \"faBoxesPacking\"\n        ]\n      },\n      {\n        \"icon\": \"faBraille\",\n        \"aliases\": [\n          \"faBraille\"\n        ]\n      },\n      {\n        \"icon\": \"faBrain\",\n        \"aliases\": [\n          \"faBrain\"\n        ]\n      },\n      {\n        \"icon\": \"faBrazilianRealSign\",\n        \"aliases\": [\n          \"faBrazilianRealSign\"\n        ]\n      },\n      {\n        \"icon\": \"faBreadSlice\",\n        \"aliases\": [\n          \"faBreadSlice\"\n        ]\n      },\n      {\n        \"icon\": \"faBridge\",\n        \"aliases\": [\n          \"faBridge\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleCheck\",\n        \"aliases\": [\n          \"faBridgeCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleExclamation\",\n        \"aliases\": [\n          \"faBridgeCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeCircleXmark\",\n        \"aliases\": [\n          \"faBridgeCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeLock\",\n        \"aliases\": [\n          \"faBridgeLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBridgeWater\",\n        \"aliases\": [\n          \"faBridgeWater\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcase\",\n        \"aliases\": [\n          \"faBriefcase\"\n        ]\n      },\n      {\n        \"icon\": \"faBusinessTime\",\n        \"aliases\": [\n          \"faBusinessTime\",\n          \"faBriefcaseClock\"\n        ]\n      },\n      {\n        \"icon\": \"faBriefcaseMedical\",\n        \"aliases\": [\n          \"faBriefcaseMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faTowerBroadcast\",\n        \"aliases\": [\n          \"faTowerBroadcast\",\n          \"faBroadcastTower\"\n        ]\n      },\n      {\n        \"icon\": \"faBroom\",\n        \"aliases\": [\n          \"faBroom\"\n        ]\n      },\n      {\n        \"icon\": \"faBroomBall\",\n        \"aliases\": [\n          \"faBroomBall\",\n          \"faQuidditch\",\n          \"faQuidditchBroomBall\"\n        ]\n      },\n      {\n        \"icon\": \"faBrush\",\n        \"aliases\": [\n          \"faBrush\"\n        ]\n      },\n      {\n        \"icon\": \"faBucket\",\n        \"aliases\": [\n          \"faBucket\"\n        ]\n      },\n      {\n        \"icon\": \"faBug\",\n        \"aliases\": [\n          \"faBug\"\n        ]\n      },\n      {\n        \"icon\": \"faBugSlash\",\n        \"aliases\": [\n          \"faBugSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faBugs\",\n        \"aliases\": [\n          \"faBugs\"\n        ]\n      },\n      {\n        \"icon\": \"faBuilding\",\n        \"aliases\": [\n          \"faBuilding\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleArrowRight\",\n        \"aliases\": [\n          \"faBuildingCircleArrowRight\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleCheck\",\n        \"aliases\": [\n          \"faBuildingCircleCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleExclamation\",\n        \"aliases\": [\n          \"faBuildingCircleExclamation\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingCircleXmark\",\n        \"aliases\": [\n          \"faBuildingCircleXmark\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingFlag\",\n        \"aliases\": [\n          \"faBuildingFlag\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingLock\",\n        \"aliases\": [\n          \"faBuildingLock\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingNgo\",\n        \"aliases\": [\n          \"faBuildingNgo\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingShield\",\n        \"aliases\": [\n          \"faBuildingShield\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUn\",\n        \"aliases\": [\n          \"faBuildingUn\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingUser\",\n        \"aliases\": [\n          \"faBuildingUser\"\n        ]\n      },\n      {\n        \"icon\": \"faBuildingWheat\",\n        \"aliases\": [\n          \"faBuildingWheat\"\n        ]\n      },\n      {\n        \"icon\": \"faBullhorn\",\n        \"aliases\": [\n          \"faBullhorn\"\n        ]\n      },\n      {\n        \"icon\": \"faBullseye\",\n        \"aliases\": [\n          \"faBullseye\"\n        ]\n      },\n      {\n        \"icon\": \"faBurger\",\n        \"aliases\": [\n          \"faBurger\",\n          \"faHamburger\"\n        ]\n      },\n      {\n        \"icon\": \"faFireFlameSimple\",\n        \"aliases\": [\n          \"faFireFlameSimple\",\n          \"faBurn\"\n        ]\n      },\n      {\n        \"icon\": \"faBurst\",\n        \"aliases\": [\n          \"faBurst\"\n        ]\n      },\n      {\n        \"icon\": \"faBus\",\n        \"aliases\": [\n          \"faBus\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSimple\",\n        \"aliases\": [\n          \"faBusSimple\",\n          \"faBusAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faBusSide\",\n        \"aliases\": [\n          \"faBusSide\"\n        ]\n      },\n      {\n        \"icon\": \"faC\",\n        \"aliases\": [\n          \"faC\"\n        ]\n      },\n      {\n        \"icon\": \"faTaxi\",\n        \"aliases\": [\n          \"faTaxi\",\n          \"faCab\"\n        ]\n      },\n      {\n        \"icon\": \"faCableCar\",\n        \"aliases\": [\n          \"faCableCar\",\n          \"faTram\"\n        ]\n      },\n      {\n        \"icon\": \"faCalculator\",\n        \"aliases\": [\n          \"faCalculator\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendar\",\n        \"aliases\": [\n          \"faCalendar\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDays\",\n        \"aliases\": [\n          \"faCalendarDays\",\n          \"faCalendarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarCheck\",\n        \"aliases\": [\n          \"faCalendarCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarDay\",\n        \"aliases\": [\n          \"faCalendarDay\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarMinus\",\n        \"aliases\": [\n          \"faCalendarMinus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarPlus\",\n        \"aliases\": [\n          \"faCalendarPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarXmark\",\n        \"aliases\": [\n          \"faCalendarXmark\",\n          \"faCalendarTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faCalendarWeek\",\n        \"aliases\": [\n          \"faCalendarWeek\"\n        ]\n      },\n      {\n        \"icon\": \"faCamera\",\n        \"aliases\": [\n          \"faCamera\",\n          \"faCameraAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRetro\",\n        \"aliases\": [\n          \"faCameraRetro\"\n        ]\n      },\n      {\n        \"icon\": \"faCameraRotate\",\n        \"aliases\": [\n          \"faCameraRotate\"\n        ]\n      },\n      {\n        \"icon\": \"faCampground\",\n        \"aliases\": [\n          \"faCampground\"\n        ]\n      },\n      {\n        \"icon\": \"faCancer\",\n        \"aliases\": [\n          \"faCancer\"\n        ]\n      },\n      {\n        \"icon\": \"faCandyCane\",\n        \"aliases\": [\n          \"faCandyCane\"\n        ]\n      },\n      {\n        \"icon\": \"faCannabis\",\n        \"aliases\": [\n          \"faCannabis\"\n        ]\n      },\n      {\n        \"icon\": \"faCapricorn\",\n        \"aliases\": [\n          \"faCapricorn\"\n        ]\n      },\n      {\n        \"icon\": \"faCapsules\",\n        \"aliases\": [\n          \"faCapsules\"\n        ]\n      },\n      {\n        \"icon\": \"faCarRear\",\n        \"aliases\": [\n          \"faCarRear\",\n          \"faCarAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCarBurst\",\n        \"aliases\": [\n          \"faCarBurst\",\n          \"faCarCrash\"\n        ]\n      },\n      {\n        \"icon\": \"faCarOn\",\n        \"aliases\": [\n          \"faCarOn\"\n        ]\n      },\n      {\n        \"icon\": \"faCarSide\",\n        \"aliases\": [\n          \"faCarSide\"\n        ]\n      },\n      {\n        \"icon\": \"faCarTunnel\",\n        \"aliases\": [\n          \"faCarTunnel\"\n        ]\n      },\n      {\n        \"icon\": \"faCaravan\",\n        \"aliases\": [\n          \"faCaravan\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretDown\",\n        \"aliases\": [\n          \"faCaretDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretLeft\",\n        \"aliases\": [\n          \"faCaretLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretRight\",\n        \"aliases\": [\n          \"faCaretRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretDown\",\n        \"aliases\": [\n          \"faSquareCaretDown\",\n          \"faCaretSquareDown\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretLeft\",\n        \"aliases\": [\n          \"faSquareCaretLeft\",\n          \"faCaretSquareLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretRight\",\n        \"aliases\": [\n          \"faSquareCaretRight\",\n          \"faCaretSquareRight\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCaretUp\",\n        \"aliases\": [\n          \"faSquareCaretUp\",\n          \"faCaretSquareUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCaretUp\",\n        \"aliases\": [\n          \"faCaretUp\"\n        ]\n      },\n      {\n        \"icon\": \"faCarrot\",\n        \"aliases\": [\n          \"faCarrot\"\n        ]\n      },\n      {\n        \"icon\": \"faCartArrowDown\",\n        \"aliases\": [\n          \"faCartArrowDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbed\",\n        \"aliases\": [\n          \"faCartFlatbed\",\n          \"faDollyFlatbed\"\n        ]\n      },\n      {\n        \"icon\": \"faCartFlatbedSuitcase\",\n        \"aliases\": [\n          \"faCartFlatbedSuitcase\",\n          \"faLuggageCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCartPlus\",\n        \"aliases\": [\n          \"faCartPlus\"\n        ]\n      },\n      {\n        \"icon\": \"faCartShopping\",\n        \"aliases\": [\n          \"faCartShopping\",\n          \"faShoppingCart\"\n        ]\n      },\n      {\n        \"icon\": \"faCashRegister\",\n        \"aliases\": [\n          \"faCashRegister\"\n        ]\n      },\n      {\n        \"icon\": \"faCat\",\n        \"aliases\": [\n          \"faCat\"\n        ]\n      },\n      {\n        \"icon\": \"faCediSign\",\n        \"aliases\": [\n          \"faCediSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCentSign\",\n        \"aliases\": [\n          \"faCentSign\"\n        ]\n      },\n      {\n        \"icon\": \"faCertificate\",\n        \"aliases\": [\n          \"faCertificate\"\n        ]\n      },\n      {\n        \"icon\": \"faLink\",\n        \"aliases\": [\n          \"faLink\",\n          \"faChain\"\n        ]\n      },\n      {\n        \"icon\": \"faLinkSlash\",\n        \"aliases\": [\n          \"faLinkSlash\",\n          \"faChainBroken\",\n          \"faChainSlash\",\n          \"faUnlink\"\n        ]\n      },\n      {\n        \"icon\": \"faChair\",\n        \"aliases\": [\n          \"faChair\"\n        ]\n      },\n      {\n        \"icon\": \"faChalkboardUser\",\n        \"aliases\": [\n          \"faChalkboardUser\",\n          \"faChalkboardTeacher\"\n        ]\n      },\n      {\n        \"icon\": \"faChampagneGlasses\",\n        \"aliases\": [\n          \"faChampagneGlasses\",\n          \"faGlassCheers\"\n        ]\n      },\n      {\n        \"icon\": \"faChargingStation\",\n        \"aliases\": [\n          \"faChargingStation\"\n        ]\n      },\n      {\n        \"icon\": \"faChartColumn\",\n        \"aliases\": [\n          \"faChartColumn\"\n        ]\n      },\n      {\n        \"icon\": \"faChartDiagram\",\n        \"aliases\": [\n          \"faChartDiagram\"\n        ]\n      },\n      {\n        \"icon\": \"faChartGantt\",\n        \"aliases\": [\n          \"faChartGantt\"\n        ]\n      },\n      {\n        \"icon\": \"faChartLine\",\n        \"aliases\": [\n          \"faChartLine\",\n          \"faLineChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartPie\",\n        \"aliases\": [\n          \"faChartPie\",\n          \"faPieChart\"\n        ]\n      },\n      {\n        \"icon\": \"faChartSimple\",\n        \"aliases\": [\n          \"faChartSimple\"\n        ]\n      },\n      {\n        \"icon\": \"faCheck\",\n        \"aliases\": [\n          \"faCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleCheck\",\n        \"aliases\": [\n          \"faCircleCheck\",\n          \"faCheckCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckDouble\",\n        \"aliases\": [\n          \"faCheckDouble\"\n        ]\n      },\n      {\n        \"icon\": \"faSquareCheck\",\n        \"aliases\": [\n          \"faSquareCheck\",\n          \"faCheckSquare\"\n        ]\n      },\n      {\n        \"icon\": \"faCheckToSlot\",\n        \"aliases\": [\n          \"faCheckToSlot\",\n          \"faVoteYea\"\n        ]\n      },\n      {\n        \"icon\": \"faCheese\",\n        \"aliases\": [\n          \"faCheese\"\n        ]\n      },\n      {\n        \"icon\": \"faChess\",\n        \"aliases\": [\n          \"faChess\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBishop\",\n        \"aliases\": [\n          \"faChessBishop\"\n        ]\n      },\n      {\n        \"icon\": \"faChessBoard\",\n        \"aliases\": [\n          \"faChessBoard\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKing\",\n        \"aliases\": [\n          \"faChessKing\"\n        ]\n      },\n      {\n        \"icon\": \"faChessKnight\",\n        \"aliases\": [\n          \"faChessKnight\"\n        ]\n      },\n      {\n        \"icon\": \"faChessPawn\",\n        \"aliases\": [\n          \"faChessPawn\"\n        ]\n      },\n      {\n        \"icon\": \"faChessQueen\",\n        \"aliases\": [\n          \"faChessQueen\"\n        ]\n      },\n      {\n        \"icon\": \"faChessRook\",\n        \"aliases\": [\n          \"faChessRook\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronDown\",\n        \"aliases\": [\n          \"faCircleChevronDown\",\n          \"faChevronCircleDown\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronLeft\",\n        \"aliases\": [\n          \"faCircleChevronLeft\",\n          \"faChevronCircleLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronRight\",\n        \"aliases\": [\n          \"faCircleChevronRight\",\n          \"faChevronCircleRight\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleChevronUp\",\n        \"aliases\": [\n          \"faCircleChevronUp\",\n          \"faChevronCircleUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronDown\",\n        \"aliases\": [\n          \"faChevronDown\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronLeft\",\n        \"aliases\": [\n          \"faChevronLeft\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronRight\",\n        \"aliases\": [\n          \"faChevronRight\"\n        ]\n      },\n      {\n        \"icon\": \"faChevronUp\",\n        \"aliases\": [\n          \"faChevronUp\"\n        ]\n      },\n      {\n        \"icon\": \"faChild\",\n        \"aliases\": [\n          \"faChild\"\n        ]\n      },\n      {\n        \"icon\": \"faChildCombatant\",\n        \"aliases\": [\n          \"faChildCombatant\",\n          \"faChildRifle\"\n        ]\n      },\n      {\n        \"icon\": \"faChildDress\",\n        \"aliases\": [\n          \"faChildDress\"\n        ]\n      },\n      {\n        \"icon\": \"faChildReaching\",\n        \"aliases\": [\n          \"faChildReaching\"\n        ]\n      },\n      {\n        \"icon\": \"faChildren\",\n        \"aliases\": [\n          \"faChildren\"\n        ]\n      },\n      {\n        \"icon\": \"faChurch\",\n        \"aliases\": [\n          \"faChurch\"\n        ]\n      },\n      {\n        \"icon\": \"faCircle\",\n        \"aliases\": [\n          \"faCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDollarToSlot\",\n        \"aliases\": [\n          \"faCircleDollarToSlot\",\n          \"faDonate\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleDot\",\n        \"aliases\": [\n          \"faCircleDot\",\n          \"faDotCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleExclamation\",\n        \"aliases\": [\n          \"faCircleExclamation\",\n          \"faExclamationCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleH\",\n        \"aliases\": [\n          \"faCircleH\",\n          \"faHospitalSymbol\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleInfo\",\n        \"aliases\": [\n          \"faCircleInfo\",\n          \"faInfoCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleMinus\",\n        \"aliases\": [\n          \"faCircleMinus\",\n          \"faMinusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNodes\",\n        \"aliases\": [\n          \"faCircleNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleNotch\",\n        \"aliases\": [\n          \"faCircleNotch\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePause\",\n        \"aliases\": [\n          \"faCirclePause\",\n          \"faPauseCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlay\",\n        \"aliases\": [\n          \"faCirclePlay\",\n          \"faPlayCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCirclePlus\",\n        \"aliases\": [\n          \"faCirclePlus\",\n          \"faPlusCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleQuestion\",\n        \"aliases\": [\n          \"faCircleQuestion\",\n          \"faQuestionCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleRadiation\",\n        \"aliases\": [\n          \"faCircleRadiation\",\n          \"faRadiationAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleStop\",\n        \"aliases\": [\n          \"faCircleStop\",\n          \"faStopCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleUser\",\n        \"aliases\": [\n          \"faCircleUser\",\n          \"faUserCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCircleXmark\",\n        \"aliases\": [\n          \"faCircleXmark\",\n          \"faTimesCircle\",\n          \"faXmarkCircle\"\n        ]\n      },\n      {\n        \"icon\": \"faCity\",\n        \"aliases\": [\n          \"faCity\"\n        ]\n      },\n      {\n        \"icon\": \"faClapperboard\",\n        \"aliases\": [\n          \"faClapperboard\"\n        ]\n      },\n      {\n        \"icon\": \"faHouseChimneyMedical\",\n        \"aliases\": [\n          \"faHouseChimneyMedical\",\n          \"faClinicMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboard\",\n        \"aliases\": [\n          \"faClipboard\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardCheck\",\n        \"aliases\": [\n          \"faClipboardCheck\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardList\",\n        \"aliases\": [\n          \"faClipboardList\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardQuestion\",\n        \"aliases\": [\n          \"faClipboardQuestion\"\n        ]\n      },\n      {\n        \"icon\": \"faClipboardUser\",\n        \"aliases\": [\n          \"faClipboardUser\"\n        ]\n      },\n      {\n        \"icon\": \"faClock\",\n        \"aliases\": [\n          \"faClock\",\n          \"faClockFour\"\n        ]\n      },\n      {\n        \"icon\": \"faClockRotateLeft\",\n        \"aliases\": [\n          \"faClockRotateLeft\",\n          \"faHistory\"\n        ]\n      },\n      {\n        \"icon\": \"faClone\",\n        \"aliases\": [\n          \"faClone\"\n        ]\n      },\n      {\n        \"icon\": \"faXmark\",\n        \"aliases\": [\n          \"faXmark\",\n          \"faClose\",\n          \"faMultiply\",\n          \"faRemove\",\n          \"faTimes\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioning\",\n        \"aliases\": [\n          \"faClosedCaptioning\"\n        ]\n      },\n      {\n        \"icon\": \"faClosedCaptioningSlash\",\n        \"aliases\": [\n          \"faClosedCaptioningSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCloud\",\n        \"aliases\": [\n          \"faCloud\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowDown\",\n        \"aliases\": [\n          \"faCloudArrowDown\",\n          \"faCloudDownload\",\n          \"faCloudDownloadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudArrowUp\",\n        \"aliases\": [\n          \"faCloudArrowUp\",\n          \"faCloudUpload\",\n          \"faCloudUploadAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudBolt\",\n        \"aliases\": [\n          \"faCloudBolt\",\n          \"faThunderstorm\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMeatball\",\n        \"aliases\": [\n          \"faCloudMeatball\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoon\",\n        \"aliases\": [\n          \"faCloudMoon\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudMoonRain\",\n        \"aliases\": [\n          \"faCloudMoonRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudRain\",\n        \"aliases\": [\n          \"faCloudRain\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersHeavy\",\n        \"aliases\": [\n          \"faCloudShowersHeavy\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudShowersWater\",\n        \"aliases\": [\n          \"faCloudShowersWater\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSun\",\n        \"aliases\": [\n          \"faCloudSun\"\n        ]\n      },\n      {\n        \"icon\": \"faCloudSunRain\",\n        \"aliases\": [\n          \"faCloudSunRain\"\n        ]\n      },\n      {\n        \"icon\": \"faClover\",\n        \"aliases\": [\n          \"faClover\"\n        ]\n      },\n      {\n        \"icon\": \"faYenSign\",\n        \"aliases\": [\n          \"faYenSign\",\n          \"faCny\",\n          \"faJpy\",\n          \"faRmb\",\n          \"faYen\"\n        ]\n      },\n      {\n        \"icon\": \"faMartiniGlassCitrus\",\n        \"aliases\": [\n          \"faMartiniGlassCitrus\",\n          \"faCocktail\"\n        ]\n      },\n      {\n        \"icon\": \"faCode\",\n        \"aliases\": [\n          \"faCode\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeBranch\",\n        \"aliases\": [\n          \"faCodeBranch\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCommit\",\n        \"aliases\": [\n          \"faCodeCommit\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeCompare\",\n        \"aliases\": [\n          \"faCodeCompare\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeFork\",\n        \"aliases\": [\n          \"faCodeFork\"\n        ]\n      },\n      {\n        \"icon\": \"faCodeMerge\",\n        \"aliases\": [\n          \"faCodeMerge\"\n        ]\n      },\n      {\n        \"icon\": \"faCodePullRequest\",\n        \"aliases\": [\n          \"faCodePullRequest\"\n        ]\n      },\n      {\n        \"icon\": \"faMugSaucer\",\n        \"aliases\": [\n          \"faMugSaucer\",\n          \"faCoffee\"\n        ]\n      },\n      {\n        \"icon\": \"faGear\",\n        \"aliases\": [\n          \"faGear\",\n          \"faCog\"\n        ]\n      },\n      {\n        \"icon\": \"faGears\",\n        \"aliases\": [\n          \"faGears\",\n          \"faCogs\"\n        ]\n      },\n      {\n        \"icon\": \"faCoins\",\n        \"aliases\": [\n          \"faCoins\"\n        ]\n      },\n      {\n        \"icon\": \"faColonSign\",\n        \"aliases\": [\n          \"faColonSign\"\n        ]\n      },\n      {\n        \"icon\": \"faTableColumns\",\n        \"aliases\": [\n          \"faTableColumns\",\n          \"faColumns\"\n        ]\n      },\n      {\n        \"icon\": \"faComment\",\n        \"aliases\": [\n          \"faComment\"\n        ]\n      },\n      {\n        \"icon\": \"faMessage\",\n        \"aliases\": [\n          \"faMessage\",\n          \"faCommentAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDollar\",\n        \"aliases\": [\n          \"faCommentDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentDots\",\n        \"aliases\": [\n          \"faCommentDots\",\n          \"faCommenting\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentMedical\",\n        \"aliases\": [\n          \"faCommentMedical\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentNodes\",\n        \"aliases\": [\n          \"faCommentNodes\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSlash\",\n        \"aliases\": [\n          \"faCommentSlash\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentSms\",\n        \"aliases\": [\n          \"faCommentSms\",\n          \"faSms\"\n        ]\n      },\n      {\n        \"icon\": \"faComments\",\n        \"aliases\": [\n          \"faComments\"\n        ]\n      },\n      {\n        \"icon\": \"faCommentsDollar\",\n        \"aliases\": [\n          \"faCommentsDollar\"\n        ]\n      },\n      {\n        \"icon\": \"faCompactDisc\",\n        \"aliases\": [\n          \"faCompactDisc\"\n        ]\n      },\n      {\n        \"icon\": \"faCompass\",\n        \"aliases\": [\n          \"faCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompassDrafting\",\n        \"aliases\": [\n          \"faCompassDrafting\",\n          \"faDraftingCompass\"\n        ]\n      },\n      {\n        \"icon\": \"faCompress\",\n        \"aliases\": [\n          \"faCompress\"\n        ]\n      },\n      {\n        \"icon\": \"faDownLeftAndUpRightToCenter\",\n        \"aliases\": [\n          \"faDownLeftAndUpRightToCenter\",\n          \"faCompressAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faMinimize\",\n        \"aliases\": [\n          \"faMinimize\",\n          \"faCompressArrowsAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faComputer\",\n        \"aliases\": [\n          \"faComputer\"\n        ]\n      },\n      {\n        \"icon\": \"faComputerMouse\",\n        \"aliases\": [\n          \"faComputerMouse\",\n          \"faMouse\"\n        ]\n      },\n      {\n        \"icon\": \"faCookie\",\n        \"aliases\": [\n          \"faCookie\"\n        ]\n      },\n      {\n        \"icon\": \"faCookieBite\",\n        \"aliases\": [\n          \"faCookieBite\"\n        ]\n      },\n      {\n        \"icon\": \"faCopy\",\n        \"aliases\": [\n          \"faCopy\"\n        ]\n      },\n      {\n        \"icon\": \"faCopyright\",\n        \"aliases\": [\n          \"faCopyright\"\n        ]\n      },\n      {\n        \"icon\": \"faCouch\",\n        \"aliases\": [\n          \"faCouch\"\n        ]\n      },\n      {\n        \"icon\": \"faCow\",\n        \"aliases\": [\n          \"faCow\"\n        ]\n      },\n      {\n        \"icon\": \"faCreditCard\",\n        \"aliases\": [\n          \"faCreditCard\",\n          \"faCreditCardAlt\"\n        ]\n      },\n      {\n        \"icon\": \"faCrop\",\n        \"aliases\": [\n          \"faCrop\"\n\n<!-- File: packages/icons/package.json (Tokens: ~411 | Category: anthropic-skill) -->\n{\n\t\"name\": \"@rivet-gg/icons\",\n\t\"version\": \"2.2.1\",\n\t\"description\": \"Icon library for Rivet products. Licensed exclusively for use in Rivet products and services only.\",\n\t\"license\": \"SEE LICENSE IN LICENSE\",\n\t\"private\": false,\n\t\"sideEffects\": false,\n\t\"files\": [\n\t\t\"LICENSE\",\n\t\t\"scripts\",\n\t\t\"manifest.json\",\n\t\t\"src\",\n\t\t\"dist\"\n\t],\n\t\"scripts\": {\n\t\t\"generate\": \"npm run gen:manifest && npm run gen:vendor\",\n\t\t\"gen:vendor\": \"node scripts/vendor-icons.js\",\n\t\t\"gen:manifest\": \"node scripts/generate-manifest.js\"\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=18\"\n\t},\n\t\"peerDependencies\": {\n\t\t\"@fortawesome/fontawesome-svg-core\": \"^7.1.0\",\n\t\t\"@fortawesome/free-brands-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/free-solid-svg-icons\": \"^7.1.0\",\n\t\t\"@fortawesome/react-fontawesome\": \"^3.1.0\",\n\t\t\"react\": \"^19\",\n\t\t\"react-dom\": \"^19\"\n\t},\n\t\"type\": \"module\",\n\t\"main\": \"./dist/index.js\",\n\t\"types\": \"./src/index.gen.ts\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"types\": \"./src/index.gen.ts\",\n\t\t\t\"import\": \"./dist/index.js\",\n\t\t\t\"default\": \"./dist/index.js\"\n\t\t},\n\t\t\"./icons/*.js\": {\n\t\t\t\"import\": \"./dist/icons/*.js\",\n\t\t\t\"default\": \"./dist/icons/*.js\"\n\t\t}\n\t},\n\t\"devDependencies\": {\n\t\t\"dedent\": \"^1.7.0\",\n\t\t\"esbuild\": \"^0.25.9\",\n\t\t\"local-pkg\": \"^0.5.1\"\n\t}\n}\n\n<!-- File: packages/shared-data/package.json (Tokens: ~80 | Category: anthropic-skill) -->\n{\n\t\"name\": \"@rivetkit/shared-data\",\n\t\"private\": true,\n\t\"version\": \"2.2.1\",\n\t\"type\": \"module\",\n\t\"exports\": {\n\t\t\".\": {\n\t\t\t\"import\": \"./src/index.ts\"\n\t\t}\n\t},\n\t\"dependencies\": {\n\t\t\"@rivet-gg/icons\": \"workspace:*\"\n\t}\n}\n\n<!-- File: vendor/actors/rivetkit-typescript/packages/rivetkit/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Rivetkit Skill\n\nPath: `vendor/actors/rivetkit-typescript/packages/rivetkit/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rivet-dev/website/HEAD/vendor/actors/rivetkit-typescript/packages/rivetkit/package.json)\n\n<!-- File: CLAUDE.md (Tokens: ~3760 | Category: claude-rule) -->\n# Website CLAUDE.md\n\n## Terminology\n\nApplies to all user-facing writing on the website (docs, marketing, blog). Internal code names are unaffected.\n\n- The service that routes, schedules, and persists Actors is the **control plane**. Never \"engine\", \"server\", or \"orchestrator\".\n- A process running the user's code with the Rivet SDK is a **worker**. Never \"envoy\", \"runner\", \"node\", \"compute\", or \"data plane\".\n- **\"Actor\" is always capitalized in prose**: \"Rivet Actor\", \"Actors\", \"an Actor's state\", \"per-Actor SQLite\". Never \"actor\" or \"actors\" in user-facing copy, headings, alt text, or captions. Code identifiers, paths (`/actors/docs/`), product IDs (`\"actors\"`), and CSS classes stay lowercase. Vendored product docs under `vendor/*` are synced from their own repos, so fix capitalization there upstream, not in the vendored copy.\n- **Never use \"agent\" as a deployment noun.** Rivet ships agentOS and Actors is \"where agents live\"; the collision is unrecoverable.\n- **\"envoy\" never appears on the website.** Envoy Proxy is a top-tier CNCF project. Internal code keeps `pegboard-envoy` / `envoy-client`.\n- **Rivet Compute is a live Rivet Cloud feature**, documented at `/docs/deploy/cloud/compute/`. Where prose must name the managed offering, it is **Rivet Cloud**. When describing what Rivet Cloud runs for the customer, say \"your backend\", never \"your workers\".\n- **Rivet Cloud docs live in the Deploy section at `/docs/deploy/cloud/`, BYOC at `/docs/deploy/byoc/`; the pricing page is `/pricing/`.** Dashboard links point at `https://dashboard.rivet.dev`.\n- **Positioning canon:** the tagline is \"Infrastructure for the agentic era.\" with the supporting line \"Orchestrate agents. Operate their environment. Automate their work. Deploy what they build.\" The phrase \"infrastructure for long-lived software\" is retired.\n- **\"Self-Host\" names the section; \"control plane\" names the thing.** Pages inside it say \"deploy the control plane on Kubernetes\".\n- **Do not rewrite blog or changelog posts** to apply this terminology. They are dated records; dead links are handled by redirects.\n\n## Docs Routing\n\n- The site-wide docs overview is `/docs/`; the Guides tab is `/guides/` (every product bundle's `content/guides/` and `guides` sidebar key, merged in product order with same-titled groups combined; the website owns only the overview in `src/content/guides/index.mdx`); the Deploy tab is `/docs/deploy/{self-host,byoc,cloud}/`. Product documentation stays at `/{product}/docs/` and `/{product}/integrations/`.\n- The route prefixes live in `src/sitemap/deploy.ts` and `src/sitemap/guides.ts`. Derive hrefs from them; never hand-write `/orchestrate/`, `/{product}/self-host/`, or `/actors/learn/`, which are redirects.\n\n## Docs Pages\n\n- A docs page that introduces a feature opens with a `## Quickstart` crash course: the shortest end-to-end path to a working result, as `<Steps>` with minimal code and no options, tradeoffs, or edge cases. Everything else goes below it. Pure reference pages, which a reader arrives at already knowing what they want, skip it.\n\n## Self-Host Guides\n\n- There is one shared copy of every guide at `/docs/deploy/self-host/`, authored in `src/content/self-host/`. Guides are product-agnostic; do not fork a guide per product or reintroduce per-product slots.\n- Prerequisites go in a `## Requirements` block above `## Steps`, never as Step 1.\n- `## Steps` is an H2 wrapping `<Steps>`. Four to six steps maximum, each titled with an imperative verb.\n- Every command shows its expected output. This replaces a prose verification step.\n- Budget roughly two sentences per step. Anything needing a paragraph of *why* belongs in `## Options` or the concept docs.\n- Never restate shared reference. Ports, env vars, and configuration live on one canonical page each; guides link to them.\n- Use tabs for variants (Rivet Cloud vs self-hosted, and the product switcher), never a forked page.\n- Pin versions in every snippet. No `:latest`.\n- `## Next steps` carries at most three links.\n- The control plane is stateful, so serverless platforms are worker-only. Adding a platform means updating `deployMatrix.ts`, which feeds both the sidebar and `getStaticPaths`.\n- **Platform support is uniform across every product, including agentOS.** agentOS runs inside Actors and the Actor supplies persistence, so it needs nothing extra from the host platform. Do not exclude it from serverless platforms.\n- Worker guides inherit one shared architecture diagram from the template. Do not add a per-guide diagram; platform detail belongs in the steps.\n- Diagrams are hand-authored inline SVG via the `creating-docs-diagrams` skill, drawn in the figure accent (`highlight`, see Theme). Not Mermaid.\n\n## Icons\n\nTo add or update icons, see `frontend/packages/icons/CLAUDE.md`.\n\n## Product Marks\n\nThe product wordmarks in `src/images/products/*-logo.svg` are white-on-transparent: the alpha channel is the mark, so the file carries no color of its own. They are always painted as a masked element via `wordmarkMaskStyle` (`src/lib/product-accent.ts`), never as an `<img>`.\n\n- **Never render a naked mark.** A wordmark always rides inside its tile: `rounded-[34.375%]` at the SVG's inset-ring geometry, filled ink or the product accent. A bare mark dropped on a light surface — an `<img>` with `brightness-0`, an invert filter, or a raw mask on `paper` — is the failure mode this rule exists to prevent. It reads as a black outline box and matches nothing else on the site.\n- **The mark inside the tile is white**, never cream. Cream is for text and fills inside ink panels; on a mark it reads as a dirty off-white against the pure-white Rivet badge in the header.\n- **Ink tile** (`bg-ink`) is the default: product-page hero lockups (`ProductLockup`), `/docs` cards (`DocsLanding`), inline product mentions, and any product list on a light surface.\n- **Accent tile** (`ProductBadge` in `src/components/ProductBar.tsx`) is the colored variant: header dropdowns, mobile sheet, product bar label, talk-to-an-engineer. Every place that lists products renders `ProductBadge` rather than hand-rolling the geometry, so the lockup cannot drift.\n- **One sanctioned tile-less case:** on the homepage stack plates (`StackSection`) the mark is painted white directly on the product-accent field. The plate *is* the background — it is not a naked mark.\n- **Secure Exec's mark is its own gothic wordmark** (`secure-exec-logo.svg`), filling the tile with no inset ring, because inside the ring it is illegible at product-bar size. It still rides in a tile like every other mark.\n- **Rivet Cloud has no wordmark.** It takes the `faCloud` glyph — white inside an accent tile where `ProductBadge` supplies one, otherwise bare in ink, sized down so it sits level with the neighboring tiles rather than outweighing them (its own hero, and the careers grid). Do not invent a wordmark for it.\n\n## Registry Integration Icons\n\nIntegration entries in `website/src/data/registry.ts` display icons on the registry page and detail pages. Each entry uses either an `image` (SVG file path) or an `icon` (Font Awesome icon).\n\n### When to use each\n\n- **`image`** (SVG file in `website/public/images/registry/`): Use for products and companies that have their own logo (e.g. Docker, Vercel, E2B).\n- **`icon`** (Font Awesome from `@rivet-gg/icons`): Use for generic/non-product items that don't have a brand logo (e.g. Filesystem, Browser, SQLite).\n\n### Fetching product logos\n\nWhen adding a new product integration:\n\n1. Search for the product's official SVG logo. Try these sources in order:\n   - `https://simpleicons.org/icons/{name}.svg` (then apply the brand color)\n   - The product's website favicon or press kit\n   - Their GitHub organization avatar\n2. Save the SVG to `website/public/images/registry/{slug}.svg`.\n3. **Use actual brand colors.** Do not convert logos to white/monochrome. Logos display on a dark background, so avoid dark/black logos. If a logo is black-only, find the dark-mode variant.\n4. The carousel selector at the top of the registry page applies a monochrome filter automatically. The colored version displays in the main card and detail pages.\n\n### Font Awesome icons\n\nImport from `@rivet-gg/icons`. The full Font Awesome Pro library is available. Common choices for registry items:\n\n- `faFloppyDisk` - filesystem/storage\n- `faGlobe` - web/browser/network\n- `faDatabase` - database\n- `faSqlite` / `faPostgresql` - specific databases\n- `faBrain` - AI/memory\n- `faDesktop` - local/desktop\n- `faCode` - code/interpreter\n\n## Code Blocks\n\n- Always store docs code examples under `examples/docs/` and render them with `<CodeSnippet>`. Do not add inline fenced code blocks to docs MDX files.\n- Type-check all TypeScript code blocks in `website/src/content/docs/**/*.mdx` before release, because any failing snippet fails the website build.\n- Document `onStateChange` as read-only against `c.state`; use `vars` for callback counters or derived runtime-only values.\n- Connect page cards and sidebar entries come from `frontend/packages/shared-data/src/deploy.ts`.\n\n### Required for every TypeScript snippet\n\n- Include all required imports.\n- Define all referenced variables and types.\n- Avoid placeholders or incomplete code that cannot compile.\n- Use `@nocheck` only when a snippet intentionally documents API not available on this branch yet.\n\n### Multi-file examples\n\n- Use `<CodeGroup workspace>` for any example that spans multiple files (for example `registry.ts` + `client.ts`).\n- Follow these rules for workspace code groups.\n\n- Store every file under `examples/docs/` and render each one with `<CodeSnippet file=\"...\" title=\"...\" />` inside the group.\n- Treat files as real modules in the same directory and use relative imports (for example `import type { registry } from \"./registry\"`).\n- Do not split related multi-file examples into separate non-workspace snippets.\n\n- If any code block fails type checking, the build fails.\n\n## Typography\n\n- Marketing headings and card titles use `font-medium` (h1 heroes, section h2s, h3/h4 card titles, FAQ headings, price figures). Do not introduce `font-normal` headings.\n- `font-normal` remains correct only for deliberate de-emphasis: table `th` de-bolding, quiet `dt` labels, and input-like UI (TypesenseSearch).\n- Hero h1s and section h2s use the class constants in `src/components/marketing/typography.tsx` (`tracking-[-0.015em]`, h1 `leading-[1.06]`). Do not hand-write `tracking-tight` on headings at `text-2xl` or larger; `tracking-tight` stays acceptable on `text-base` and smaller card titles.\n- Manrope is the only marketing typeface; JetBrains Mono covers code, terminal commands, keyboard keys, and tabular numeric data only — never titles, labels, or captions. No serif headings on marketing pages; the Learn section's serif treatment is the only exception.\n- Section labels are quiet sans (`EYEBROW_CLASS` or `editorial/Eyebrow`): `text-sm font-medium text-ink-faint`, sentence case (`text-cream/60` inside ink panels). The mono uppercase letter-spaced eyebrow is retired, as are numbered markers (\"01/02\", \"Fig. NN\") anywhere in marketing UI. Plate and panel captions use `CAPTION_CLASS` (sans, sentence case, no figure numbers).\n\n## Theme\n\n- Marketing pages and docs are light: cool porcelain (`paper`, `#EFEFEF`) with a `paper-deep` radial pooling bottom-left (`.depth-wash`) and a fine grain (`.paper-grain`). Warmth comes from warm-black `ink` text, classical imagery, and oil-paint textures, never from synthetic color gradients. Do not use the cream `mat` token as a surface/background design element on light surfaces (panels, dropdowns, badges, plate frames); use `paper`/`paper-mid`/`white` or `ink`-tint neutrals instead. `cream` stays valid only as the off-white text/fill inside dark `ink` panels, and never on a product mark — those are white (see Product Marks). Docs paint the same porcelain field, render prose via `Prose surface=\"paper\"`, and use `pine` for the active sidebar/TOC selected state; only the Learn section keeps a dark shell, and no other page may introduce a dark base. The one sanctioned exception is the Secure Exec overview (`/secure-exec`), ported from secureexec.dev with its own dark design: its body is scoped under `.secure-exec-page`, and it forces the shared header and footer dark with `light={false}` on `Header` plus `darkChrome` on `BaseLayout`. Its docs tab is normal light docs. Do not reuse `darkChrome` elsewhere.\n- **Every page must look right in both light and dark theme.** Dark mode is `html[data-theme=\"dark\"]` (`src/components/ThemeScript.astro`, `src/styles/theme.css`, CSS-variable tokens in `tailwind.config.ts`; the toggle stores `rivet-theme` in localStorage). Before finishing any change that affects rendered UI, render the affected states in both themes and inspect them — do not sign off on a light-only screenshot. Use the tokens (`paper`, `ink`, `ink-soft`, `pine`, …) rather than hardcoded hex or `white`/`black` so the retint is automatic; hand-drawn SVG diagrams, animations, hardcoded fills, `invert`/`brightness-0` filters, and imagery are the usual dark-mode failures. Assets that cannot retint through tokens are tracked in `DARK_MODE_ASSETS.md`; add any new one there with how it is handled. `node scripts/check-theme.mjs` against a dev server checks the CSS-handled cases.\n- Dark `ink` panels (`editorial/InkPanel`) are reserved for code, terminal, screenshot, and data moments. Code and data plates stay flat ink; the oil-texture backdrop (`textureSrc`) is for editorial moments only (CTA colophon, 404).\n- **The brand accent is `accent-deep` (`#AB451F`)**, the rust of the primary CTA — a fill color, chosen to carry white text. **Diagrams and figures draw in `highlight`**, not `accent-deep`: the same hue and chroma with luminance lifted for foreground marks, `#B74B23` on light (AA on paper and card for 12px figure labels) and `#D36945` on dark (where `accent-deep` drops to ~3.3:1). It is the `--runtime-highlight` token in `theme.css` (`183 75 35` / `211 105 69`), exposed to Tailwind as `highlight` (`bg-highlight`, `text-highlight/60`, …); canvas figures read the variable from computed style and re-read it on `theme-change`. Use it for every dot, stroke, chip, and figure label on marketing pages. Do not draw diagrams in pine, sage, or `accent-deep`.\n- Orange stays the spark: at most one `accent`/ember CTA per page. White text sits only on `accent-deep` or `ink` fills, never on `accent`. Pine (`#2E4034`) is the structural color for links, eyebrows, and selected states; sage (`#93A286`) replaces it inside ink panels.\n- No drop shadows on marketing cards or imagery; depth comes from `border-ink/10..25` hairlines, `bg-white/55` card fills, and `paper-mid`/`paper-deep` layering (inside ink panels: `border-cream/10..15`). Shadows stay acceptable on functional overlays (dropdowns, tooltips, modals) and the header's glass inset highlight.\n- Buttons use the constants in `src/components/marketing/typography.tsx` — metric `rounded-md px-4 py-2 text-sm font-medium` for all. Primary accent = `PRODUCT_HERO_PRIMARY_BUTTON_CLASS` (`accent-deep`, the page's one ember); primary ink = `PRIMARY_INK_BUTTON_CLASS`; the only secondary = `PRODUCT_HERO_SECONDARY_BUTTON_CLASS` (`border-ink/15 bg-white/55`, filled — the borderless `border-ink/20` ghost is retired); light-on-ink primary = `bg-white text-ink hover:bg-white/90`. Do not hand-write button class strings.\n- `ink-faint` text is for captions and metadata at 12px+; body copy uses `ink-soft` or `ink`.\n\n<!-- File: packages/icons/README.md (Tokens: ~764 | Category: plugin-manifest) -->\n<p align=\"center\">\n    <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"./../../apps/docs/public/icon-text-white.svg\">\n        <img src=\"./../../apps/docs/public/icon-text-black.svg\">\n    </picture>  \n</p>\n<h1 align=\"center\">Rivet Icons</h1>\n<p align=\"center\">\n    <a href=\"https://www.rivet.dev/discord\"><img src=\"https://img.shields.io/discord/822914074136018994\"></a>\n</p>\n\n## ⚠️ Legal Notice\n\n**This package is licensed exclusively for use in Rivet products and services.** Using this package in any other product, project, or commercial application is strictly prohibited and may constitute a violation of Font Awesome's Terms of Service and intellectual property rights.\n\nThis package includes icons from Font Awesome Pro, which are licensed to Rivet for use in Rivet products only. If you wish to use Font Awesome Pro icons in your own projects, you must obtain your own license from [Font Awesome](https://fontawesome.com/plans).\n\n## Overview\n\nRivet Icons is an icon library built on Font Awesome that provides pre-generated SVG icons for use in Rivet products. All icons (including Pro icons) are committed to the repository, making this package work out-of-the-box with **no Font Awesome token required** for end users.\n\n## Installation\n\n```bash\npnpm add @rivet-gg/icons\n```\n\n## Usage\n\n```tsx\nimport { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n<Icon icon={faCheckCircle} />\n```\n\n## Contributing\n\n### Prerequisites\n\n**For maintainers only:** Obtain a Font Awesome Pro license and set the `FONTAWESOME_PACKAGE_TOKEN` environment variable to your Font Awesome Pro token. This is only required when vendoring new icons.\n\n### Adding new icons\n\n1. Ensure you have a `FONTAWESOME_PACKAGE_TOKEN` environment variable set\n2. Modify [scripts/generate-manifest.js](scripts/generate-manifest.js) to include new icons\n3. Run `pnpm manifest` to generate a new `manifest.json` file\n    - If you're getting an error about missing packages, run `pnpm install` in the `src` folder first\n4. Run `pnpm vendor` to generate icon files:\n    - `src/index.gen.js`\n    - `src/index.gen.ts`\n    - `dist/index.js`\n5. Commit all changes including the generated files\n\n## Troubleshooting\n\n### Icons not showing up\n\nAll icons (including Font Awesome Pro icons) are pre-generated and committed to this repository. If icons aren't showing:\n\n1. Make sure you have the peer dependencies installed:\n   - `@fortawesome/fontawesome-svg-core`\n   - `@fortawesome/free-solid-svg-icons`\n   - `@fortawesome/free-brands-svg-icons`\n   - `@fortawesome/react-fontawesome`\n   - `react` and `react-dom`\n\n2. Check that you're importing icons correctly:\n   ```tsx\n   import { Icon, faCheckCircle } from \"@rivet-gg/icons\";\n\n   <Icon icon={faCheckCircle} />\n   ```\n\n3. If the problem persists, contact us on [Discord](https://www.rivet.dev/discord)\n\n### For Maintainers: `Could not find package @fortawesome/pro-solid-svg-icons`\n\nThis error occurs when running the vendor script without access to Font Awesome Pro packages. Make sure:\n\n1. `FONTAWESOME_PACKAGE_TOKEN` environment variable is set\n2. Run `pnpm install` in the `src` folder to install FA Pro packages\n3. Run `pnpm vendor` again\n</yakaai_skills>"}