From e118d8a11548e4867a856e6045846fe347186629 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:39:39 -0600 Subject: [PATCH 01/43] Add Astro, Starlight, and React to project --- .astro/astro/content.d.ts | 355 ++ .astro/collections/docs.schema.json | 646 ++++ .astro/content-assets.mjs | 1 + .astro/content-modules.mjs | 29 + .astro/content.d.ts | 218 ++ .astro/data-store.json | 1 + .astro/settings.json | 5 + .astro/types.d.ts | 2 + astro.config.mjs | 7 + dist/404.html | 41 + ...astro_type_script_index_0_lang.C181hMzK.js | 1 + ...astro_type_script_index_0_lang.cjYDvRdi.js | 1 + ...astro_type_script_index_0_lang.CKWWgpjV.js | 1 + dist/_astro/client.EAUERNtn.js | 41 + dist/_astro/ec.0vx5m.js | 3 + dist/_astro/ec.v4551.css | 1 + dist/_astro/index.D1nqAp6x.css | 1 + ...-custom-view-all-logs.DU_Unewe_ZKlGPh.webp | Bin 0 -> 62994 bytes ...m-view-nebula-source.g6J_mhy9_Z1Kpq6s.webp | Bin 0 -> 62462 bytes dist/_astro/mark-dark.CXUHhvs3.svg | 9 + dist/_astro/mark.aTVMclcE.svg | 9 + ...e_nebula-unsafe_routes.ClmGVpV0_wJm1J.webp | Bin 0 -> 9502 bytes ...diagram-unsafe_routes.CtkfBqSb_1HJtrv.webp | Bin 0 -> 49708 bytes dist/_astro/page.B1D-nYk3.js | 1 + dist/_astro/print.DNXP8c50.css | 1 + dist/_astro/ui-core.D_Lfcn_I.js | 2 + .../viewing-logs-on-mobile.D4Rm-j2m.png | Bin 0 -> 76432 bytes ...viewing-logs-on-mobile.D4Rm-j2m_9bhMa.webp | Bin 0 -> 21168 bytes .../viewing-logs-on-mobile.D4Rm-j2m_SGE5l.png | Bin 0 -> 57066 bytes ...windows-nebula-service-status.CLiCvkDA.png | Bin 0 -> 178426 bytes ...ebula-service-status.CLiCvkDA_Z1e5NB5.webp | Bin 0 -> 53708 bytes ...-nebula-service-status.CLiCvkDA_ZiYugW.png | Bin 0 -> 125953 bytes dist/config/cipher/index.html | 78 + dist/config/firewall/index.html | 176 + dist/config/handshakes/index.html | 85 + dist/config/lighthouse/index.html | 151 + dist/config/listen/index.html | 91 + dist/config/local-range/index.html | 76 + dist/config/logging/index.html | 98 + dist/config/pki/index.html | 116 + dist/config/preferred-ranges/index.html | 101 + dist/config/punchy/index.html | 100 + dist/config/relay/index.html | 100 + dist/config/routines/index.html | 80 + dist/config/sshd/index.html | 106 + dist/config/static-host-map/index.html | 78 + dist/config/static-map/index.html | 90 + dist/config/stats/index.html | 124 + dist/config/tun/index.html | 113 + dist/guides/debug-ssh-commands/index.html | 98 + dist/guides/quick-start/index.html | 237 ++ .../rotating-certificate-authority/index.html | 135 + .../index.html | 99 + dist/guides/unsafe_routes/index.html | 289 ++ .../upgrade-to-cert-v2-and-ipv6/index.html | 143 + dist/guides/using-lighthouse-dns/index.html | 172 + dist/guides/viewing-nebula-logs/index.html | 113 + dist/img/favicon.ico | Bin 0 -> 285478 bytes dist/img/logo-square-dark.png | Bin 0 -> 7410 bytes dist/img/logo.svg | 21 + dist/img/mark-dark.svg | 9 + dist/img/mark.svg | 9 + dist/img/nebula-docs-og.png | Bin 0 -> 1013561 bytes dist/index.html | 146 + dist/pagefind/fragment/en_1149188.pf_fragment | Bin 0 -> 1730 bytes dist/pagefind/fragment/en_1a5f3af.pf_fragment | Bin 0 -> 1533 bytes dist/pagefind/fragment/en_2172c9a.pf_fragment | Bin 0 -> 859 bytes dist/pagefind/fragment/en_2271a11.pf_fragment | Bin 0 -> 282 bytes dist/pagefind/fragment/en_2cfb853.pf_fragment | Bin 0 -> 867 bytes dist/pagefind/fragment/en_2d72b4d.pf_fragment | Bin 0 -> 448 bytes dist/pagefind/fragment/en_3649643.pf_fragment | Bin 0 -> 756 bytes dist/pagefind/fragment/en_5549925.pf_fragment | Bin 0 -> 2924 bytes dist/pagefind/fragment/en_5d7a24d.pf_fragment | Bin 0 -> 2817 bytes dist/pagefind/fragment/en_6c17e41.pf_fragment | Bin 0 -> 1354 bytes dist/pagefind/fragment/en_6d2ba42.pf_fragment | Bin 0 -> 5941 bytes dist/pagefind/fragment/en_7c249ea.pf_fragment | Bin 0 -> 1633 bytes dist/pagefind/fragment/en_7f27b73.pf_fragment | Bin 0 -> 4288 bytes dist/pagefind/fragment/en_88347cc.pf_fragment | Bin 0 -> 1622 bytes dist/pagefind/fragment/en_9a3c144.pf_fragment | Bin 0 -> 512 bytes dist/pagefind/fragment/en_9c4a455.pf_fragment | Bin 0 -> 3897 bytes dist/pagefind/fragment/en_9feaf0c.pf_fragment | Bin 0 -> 1132 bytes dist/pagefind/fragment/en_a139f37.pf_fragment | Bin 0 -> 1393 bytes dist/pagefind/fragment/en_b04515f.pf_fragment | Bin 0 -> 898 bytes dist/pagefind/fragment/en_b066fda.pf_fragment | Bin 0 -> 2509 bytes dist/pagefind/fragment/en_b1d15ed.pf_fragment | Bin 0 -> 1617 bytes dist/pagefind/fragment/en_b75e804.pf_fragment | Bin 0 -> 1756 bytes dist/pagefind/fragment/en_c0ffe39.pf_fragment | Bin 0 -> 422 bytes dist/pagefind/fragment/en_c60ced8.pf_fragment | Bin 0 -> 702 bytes dist/pagefind/fragment/en_ca18112.pf_fragment | Bin 0 -> 3567 bytes dist/pagefind/fragment/en_e088b51.pf_fragment | Bin 0 -> 2360 bytes dist/pagefind/fragment/en_fa59b4d.pf_fragment | Bin 0 -> 409 bytes dist/pagefind/index/en_1d6314c.pf_index | Bin 0 -> 24863 bytes dist/pagefind/index/en_5137328.pf_index | Bin 0 -> 39321 bytes dist/pagefind/pagefind-entry.json | 1 + dist/pagefind/pagefind-highlight.js | 1064 ++++++ dist/pagefind/pagefind-modular-ui.css | 214 ++ dist/pagefind/pagefind-modular-ui.js | 8 + dist/pagefind/pagefind-ui.css | 1 + dist/pagefind/pagefind-ui.js | 2 + dist/pagefind/pagefind.en_216c9a1ea2.pf_meta | Bin 0 -> 333 bytes dist/pagefind/pagefind.js | 6 + dist/pagefind/wasm.en.pagefind | Bin 0 -> 56171 bytes dist/pagefind/wasm.unknown.pagefind | Bin 0 -> 52697 bytes .../index.html | 115 + dist/sitemap-0.xml | 1 + dist/sitemap-index.xml | 1 + package.json | 9 +- pnpm-lock.yaml | 3084 +++++++++++++++-- tsconfig.json | 20 +- 109 files changed, 8846 insertions(+), 290 deletions(-) create mode 100644 .astro/astro/content.d.ts create mode 100644 .astro/collections/docs.schema.json create mode 100644 .astro/content-assets.mjs create mode 100644 .astro/content-modules.mjs create mode 100644 .astro/content.d.ts create mode 100644 .astro/data-store.json create mode 100644 .astro/settings.json create mode 100644 .astro/types.d.ts create mode 100644 astro.config.mjs create mode 100644 dist/404.html create mode 100644 dist/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js create mode 100644 dist/_astro/Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js create mode 100644 dist/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js create mode 100644 dist/_astro/client.EAUERNtn.js create mode 100644 dist/_astro/ec.0vx5m.js create mode 100644 dist/_astro/ec.v4551.css create mode 100644 dist/_astro/index.D1nqAp6x.css create mode 100644 dist/_astro/making-a-custom-view-all-logs.DU_Unewe_ZKlGPh.webp create mode 100644 dist/_astro/making-a-custom-view-nebula-source.g6J_mhy9_Z1Kpq6s.webp create mode 100644 dist/_astro/mark-dark.CXUHhvs3.svg create mode 100644 dist/_astro/mark.aTVMclcE.svg create mode 100644 dist/_astro/mobile_nebula-unsafe_routes.ClmGVpV0_wJm1J.webp create mode 100644 dist/_astro/network_diagram-unsafe_routes.CtkfBqSb_1HJtrv.webp create mode 100644 dist/_astro/page.B1D-nYk3.js create mode 100644 dist/_astro/print.DNXP8c50.css create mode 100644 dist/_astro/ui-core.D_Lfcn_I.js create mode 100644 dist/_astro/viewing-logs-on-mobile.D4Rm-j2m.png create mode 100644 dist/_astro/viewing-logs-on-mobile.D4Rm-j2m_9bhMa.webp create mode 100644 dist/_astro/viewing-logs-on-mobile.D4Rm-j2m_SGE5l.png create mode 100644 dist/_astro/windows-nebula-service-status.CLiCvkDA.png create mode 100644 dist/_astro/windows-nebula-service-status.CLiCvkDA_Z1e5NB5.webp create mode 100644 dist/_astro/windows-nebula-service-status.CLiCvkDA_ZiYugW.png create mode 100644 dist/config/cipher/index.html create mode 100644 dist/config/firewall/index.html create mode 100644 dist/config/handshakes/index.html create mode 100644 dist/config/lighthouse/index.html create mode 100644 dist/config/listen/index.html create mode 100644 dist/config/local-range/index.html create mode 100644 dist/config/logging/index.html create mode 100644 dist/config/pki/index.html create mode 100644 dist/config/preferred-ranges/index.html create mode 100644 dist/config/punchy/index.html create mode 100644 dist/config/relay/index.html create mode 100644 dist/config/routines/index.html create mode 100644 dist/config/sshd/index.html create mode 100644 dist/config/static-host-map/index.html create mode 100644 dist/config/static-map/index.html create mode 100644 dist/config/stats/index.html create mode 100644 dist/config/tun/index.html create mode 100644 dist/guides/debug-ssh-commands/index.html create mode 100644 dist/guides/quick-start/index.html create mode 100644 dist/guides/rotating-certificate-authority/index.html create mode 100644 dist/guides/sign-certificates-with-public-keys/index.html create mode 100644 dist/guides/unsafe_routes/index.html create mode 100644 dist/guides/upgrade-to-cert-v2-and-ipv6/index.html create mode 100644 dist/guides/using-lighthouse-dns/index.html create mode 100644 dist/guides/viewing-nebula-logs/index.html create mode 100644 dist/img/favicon.ico create mode 100644 dist/img/logo-square-dark.png create mode 100644 dist/img/logo.svg create mode 100644 dist/img/mark-dark.svg create mode 100644 dist/img/mark.svg create mode 100644 dist/img/nebula-docs-og.png create mode 100644 dist/index.html create mode 100644 dist/pagefind/fragment/en_1149188.pf_fragment create mode 100644 dist/pagefind/fragment/en_1a5f3af.pf_fragment create mode 100644 dist/pagefind/fragment/en_2172c9a.pf_fragment create mode 100644 dist/pagefind/fragment/en_2271a11.pf_fragment create mode 100644 dist/pagefind/fragment/en_2cfb853.pf_fragment create mode 100644 dist/pagefind/fragment/en_2d72b4d.pf_fragment create mode 100644 dist/pagefind/fragment/en_3649643.pf_fragment create mode 100644 dist/pagefind/fragment/en_5549925.pf_fragment create mode 100644 dist/pagefind/fragment/en_5d7a24d.pf_fragment create mode 100644 dist/pagefind/fragment/en_6c17e41.pf_fragment create mode 100644 dist/pagefind/fragment/en_6d2ba42.pf_fragment create mode 100644 dist/pagefind/fragment/en_7c249ea.pf_fragment create mode 100644 dist/pagefind/fragment/en_7f27b73.pf_fragment create mode 100644 dist/pagefind/fragment/en_88347cc.pf_fragment create mode 100644 dist/pagefind/fragment/en_9a3c144.pf_fragment create mode 100644 dist/pagefind/fragment/en_9c4a455.pf_fragment create mode 100644 dist/pagefind/fragment/en_9feaf0c.pf_fragment create mode 100644 dist/pagefind/fragment/en_a139f37.pf_fragment create mode 100644 dist/pagefind/fragment/en_b04515f.pf_fragment create mode 100644 dist/pagefind/fragment/en_b066fda.pf_fragment create mode 100644 dist/pagefind/fragment/en_b1d15ed.pf_fragment create mode 100644 dist/pagefind/fragment/en_b75e804.pf_fragment create mode 100644 dist/pagefind/fragment/en_c0ffe39.pf_fragment create mode 100644 dist/pagefind/fragment/en_c60ced8.pf_fragment create mode 100644 dist/pagefind/fragment/en_ca18112.pf_fragment create mode 100644 dist/pagefind/fragment/en_e088b51.pf_fragment create mode 100644 dist/pagefind/fragment/en_fa59b4d.pf_fragment create mode 100644 dist/pagefind/index/en_1d6314c.pf_index create mode 100644 dist/pagefind/index/en_5137328.pf_index create mode 100644 dist/pagefind/pagefind-entry.json create mode 100644 dist/pagefind/pagefind-highlight.js create mode 100644 dist/pagefind/pagefind-modular-ui.css create mode 100644 dist/pagefind/pagefind-modular-ui.js create mode 100644 dist/pagefind/pagefind-ui.css create mode 100644 dist/pagefind/pagefind-ui.js create mode 100644 dist/pagefind/pagefind.en_216c9a1ea2.pf_meta create mode 100644 dist/pagefind/pagefind.js create mode 100644 dist/pagefind/wasm.en.pagefind create mode 100644 dist/pagefind/wasm.unknown.pagefind create mode 100644 dist/security/2025-10-07-source-ip-spoofing-defect/index.html create mode 100644 dist/sitemap-0.xml create mode 100644 dist/sitemap-index.xml diff --git a/.astro/astro/content.d.ts b/.astro/astro/content.d.ts new file mode 100644 index 00000000..2d9a1706 --- /dev/null +++ b/.astro/astro/content.d.ts @@ -0,0 +1,355 @@ +declare module 'astro:content' { + interface Render { + '.mdx': Promise<{ + Content: import('astro').MarkdownInstance<{}>['Content']; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + components: import('astro').MDXInstance<{}>['components']; + }>; + } +} + +declare module 'astro:content' { + interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >(entry: { + collection: C; + slug: E; + }): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >(entry: { + collection: C; + id: E; + }): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: { + collection: C; + slug: ValidContentEntrySlug; + }[], + ): Promise[]>; + export function getEntries( + entries: { + collection: C; + id: keyof DataEntryMap[C]; + }[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? { + collection: C; + slug: ValidContentEntrySlug; + } + : { + collection: C; + id: keyof DataEntryMap[C]; + } + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + "docs": { +"config/cipher.mdx": { + id: "config/cipher.mdx"; + slug: "config/cipher"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/firewall.mdx": { + id: "config/firewall.mdx"; + slug: "config/firewall"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/handshake.mdx": { + id: "config/handshake.mdx"; + slug: "config/handshake"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/lighthouse.mdx": { + id: "config/lighthouse.mdx"; + slug: "config/lighthouse"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/listen.mdx": { + id: "config/listen.mdx"; + slug: "config/listen"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/local-range.mdx": { + id: "config/local-range.mdx"; + slug: "config/local-range"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/logging.mdx": { + id: "config/logging.mdx"; + slug: "config/logging"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/pki.mdx": { + id: "config/pki.mdx"; + slug: "config/pki"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/preferred-ranges.mdx": { + id: "config/preferred-ranges.mdx"; + slug: "config/preferred-ranges"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/punchy.mdx": { + id: "config/punchy.mdx"; + slug: "config/punchy"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/relay.mdx": { + id: "config/relay.mdx"; + slug: "config/relay"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/routines.mdx": { + id: "config/routines.mdx"; + slug: "config/routines"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/sshd.mdx": { + id: "config/sshd.mdx"; + slug: "config/sshd"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/static-host-map.mdx": { + id: "config/static-host-map.mdx"; + slug: "config/static-host-map"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/static-map.mdx": { + id: "config/static-map.mdx"; + slug: "config/static-map"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/stats.mdx": { + id: "config/stats.mdx"; + slug: "config/stats"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"config/tun.mdx": { + id: "config/tun.mdx"; + slug: "config/tun"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/debug-ssh-commands/index.mdx": { + id: "guides/debug-ssh-commands/index.mdx"; + slug: "guides/debug-ssh-commands"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/quick-start/index.mdx": { + id: "guides/quick-start/index.mdx"; + slug: "guides/quick-start"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/rotating-certificate-authority/index.mdx": { + id: "guides/rotating-certificate-authority/index.mdx"; + slug: "guides/rotating-certificate-authority"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/sign-certificates-with-public-keys/index.mdx": { + id: "guides/sign-certificates-with-public-keys/index.mdx"; + slug: "guides/sign-certificates-with-public-keys"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/unsafe_routes/index.mdx": { + id: "guides/unsafe_routes/index.mdx"; + slug: "guides/unsafe_routes"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/upgrade-to-cert-v2-and-ipv6/index.mdx": { + id: "guides/upgrade-to-cert-v2-and-ipv6/index.mdx"; + slug: "guides/upgrade-to-cert-v2-and-ipv6"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/using-lighthouse-dns/index.mdx": { + id: "guides/using-lighthouse-dns/index.mdx"; + slug: "guides/using-lighthouse-dns"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"guides/viewing-nebula-logs/index.mdx": { + id: "guides/viewing-nebula-logs/index.mdx"; + slug: "guides/viewing-nebula-logs"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"index.mdx": { + id: "index.mdx"; + slug: "index"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +"security/2025-10-07-source-ip-spoofing-defect.mdx": { + id: "security/2025-10-07-source-ip-spoofing-defect.mdx"; + slug: "security/2025-10-07-source-ip-spoofing-defect"; + body: string; + collection: "docs"; + data: any +} & { render(): Render[".mdx"] }; +}; + + }; + + type DataEntryMap = { + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + export type ContentConfig = never; +} diff --git a/.astro/collections/docs.schema.json b/.astro/collections/docs.schema.json new file mode 100644 index 00000000..9500aa03 --- /dev/null +++ b/.astro/collections/docs.schema.json @@ -0,0 +1,646 @@ +{ + "$ref": "#/definitions/docs", + "definitions": { + "docs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "editUrl": { + "anyOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "boolean" + } + ], + "default": true + }, + "head": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string", + "enum": [ + "title", + "base", + "link", + "style", + "meta", + "script", + "noscript", + "template" + ] + }, + "attrs": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "not": {} + } + ] + } + }, + "content": { + "type": "string" + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "default": [] + }, + "tableOfContents": { + "anyOf": [ + { + "type": "object", + "properties": { + "minHeadingLevel": { + "type": "integer", + "minimum": 1, + "maximum": 6, + "default": 2 + }, + "maxHeadingLevel": { + "type": "integer", + "minimum": 1, + "maximum": 6, + "default": 3 + } + }, + "additionalProperties": false + }, + { + "type": "boolean" + } + ], + "default": { + "minHeadingLevel": 2, + "maxHeadingLevel": 3 + } + }, + "template": { + "type": "string", + "enum": [ + "doc", + "splash" + ], + "default": "doc" + }, + "hero": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tagline": { + "type": "string" + }, + "image": { + "anyOf": [ + { + "type": "object", + "properties": { + "alt": { + "type": "string", + "default": "" + }, + "file": { + "type": "string" + } + }, + "required": [ + "file" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "alt": { + "type": "string", + "default": "" + }, + "dark": { + "type": "string" + }, + "light": { + "type": "string" + } + }, + "required": [ + "dark", + "light" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "html": { + "type": "string" + } + }, + "required": [ + "html" + ], + "additionalProperties": false + } + ] + }, + "actions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "link": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "primary", + "secondary", + "minimal" + ], + "default": "primary" + }, + "icon": { + "anyOf": [ + { + "type": "string", + "enum": [ + "up-caret", + "down-caret", + "right-caret", + "left-caret", + "up-arrow", + "down-arrow", + "right-arrow", + "left-arrow", + "bars", + "translate", + "pencil", + "pen", + "document", + "add-document", + "setting", + "external", + "download", + "cloud-download", + "moon", + "sun", + "laptop", + "open-book", + "information", + "magnifier", + "forward-slash", + "close", + "error", + "warning", + "approve-check-circle", + "approve-check", + "rocket", + "star", + "puzzle", + "list-format", + "random", + "comment", + "comment-alt", + "heart", + "github", + "gitlab", + "bitbucket", + "codePen", + "farcaster", + "discord", + "gitter", + "twitter", + "x.com", + "mastodon", + "codeberg", + "youtube", + "threads", + "linkedin", + "twitch", + "azureDevOps", + "microsoftTeams", + "instagram", + "stackOverflow", + "telegram", + "rss", + "facebook", + "email", + "phone", + "reddit", + "patreon", + "signal", + "slack", + "matrix", + "hackerOne", + "openCollective", + "blueSky", + "discourse", + "zulip", + "pinterest", + "tiktok", + "astro", + "alpine", + "pnpm", + "biome", + "bun", + "mdx", + "apple", + "linux", + "homebrew", + "nix", + "starlight", + "pkl", + "node", + "cloudflare", + "vercel", + "netlify", + "deno", + "jsr", + "nostr", + "backstage", + "confluence", + "jira", + "storybook", + "vscode", + "jetbrains", + "zed", + "vim", + "figma", + "sketch", + "npm", + "sourcehut", + "substack", + "seti:folder", + "seti:bsl", + "seti:mdo", + "seti:salesforce", + "seti:asm", + "seti:bicep", + "seti:bazel", + "seti:c", + "seti:c-sharp", + "seti:html", + "seti:cpp", + "seti:clojure", + "seti:coldfusion", + "seti:config", + "seti:crystal", + "seti:crystal_embedded", + "seti:json", + "seti:css", + "seti:csv", + "seti:xls", + "seti:cu", + "seti:cake", + "seti:cake_php", + "seti:d", + "seti:word", + "seti:elixir", + "seti:elixir_script", + "seti:hex", + "seti:elm", + "seti:favicon", + "seti:f-sharp", + "seti:git", + "seti:go", + "seti:godot", + "seti:gradle", + "seti:grails", + "seti:graphql", + "seti:hacklang", + "seti:haml", + "seti:mustache", + "seti:haskell", + "seti:haxe", + "seti:jade", + "seti:java", + "seti:javascript", + "seti:jinja", + "seti:julia", + "seti:karma", + "seti:kotlin", + "seti:dart", + "seti:liquid", + "seti:livescript", + "seti:lua", + "seti:markdown", + "seti:argdown", + "seti:info", + "seti:clock", + "seti:maven", + "seti:nim", + "seti:github", + "seti:notebook", + "seti:nunjucks", + "seti:npm", + "seti:ocaml", + "seti:odata", + "seti:perl", + "seti:php", + "seti:pipeline", + "seti:pddl", + "seti:plan", + "seti:happenings", + "seti:powershell", + "seti:prisma", + "seti:pug", + "seti:puppet", + "seti:purescript", + "seti:python", + "seti:react", + "seti:rescript", + "seti:R", + "seti:ruby", + "seti:rust", + "seti:sass", + "seti:spring", + "seti:slim", + "seti:smarty", + "seti:sbt", + "seti:scala", + "seti:ethereum", + "seti:stylus", + "seti:svelte", + "seti:swift", + "seti:db", + "seti:terraform", + "seti:tex", + "seti:default", + "seti:twig", + "seti:typescript", + "seti:tsconfig", + "seti:vala", + "seti:vite", + "seti:vue", + "seti:wasm", + "seti:wat", + "seti:xml", + "seti:yml", + "seti:prolog", + "seti:zig", + "seti:zip", + "seti:wgt", + "seti:illustrator", + "seti:photoshop", + "seti:pdf", + "seti:font", + "seti:image", + "seti:svg", + "seti:sublime", + "seti:code-search", + "seti:shell", + "seti:video", + "seti:audio", + "seti:windows", + "seti:jenkins", + "seti:babel", + "seti:bower", + "seti:docker", + "seti:code-climate", + "seti:eslint", + "seti:firebase", + "seti:firefox", + "seti:gitlab", + "seti:grunt", + "seti:gulp", + "seti:ionic", + "seti:platformio", + "seti:rollup", + "seti:stylelint", + "seti:yarn", + "seti:webpack", + "seti:lock", + "seti:license", + "seti:makefile", + "seti:heroku", + "seti:todo", + "seti:ignored" + ] + }, + { + "type": "string", + "pattern": "^\\ import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Ffirewall.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/lighthouse.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flighthouse.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/listen.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flisten.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/handshakes.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fhandshakes.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/cipher.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fcipher.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/local-range.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flocal-range.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/logging.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flogging.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/preferred-ranges.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpreferred-ranges.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/pki.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpki.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/punchy.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpunchy.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/relay.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Frelay.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/routines.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Froutines.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/sshd.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fsshd.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/static-host-map.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fstatic-host-map.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/static-map.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fstatic-map.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/stats.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fstats.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/tun.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Ftun.mdx&astroContentModuleFlag=true")], +["src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsecurity%2F2025-10-07-source-ip-spoofing-defect.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/debug-ssh-commands/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fdebug-ssh-commands%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/rotating-certificate-authority/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Frotating-certificate-authority%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/sign-certificates-with-public-keys/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fsign-certificates-with-public-keys%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/unsafe_routes/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Funsafe_routes%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fupgrade-to-cert-v2-and-ipv6%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/using-lighthouse-dns/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fusing-lighthouse-dns%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/viewing-nebula-logs/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fviewing-nebula-logs%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/quick-start/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fquick-start%2Findex.mdx&astroContentModuleFlag=true")]]); + \ No newline at end of file diff --git a/.astro/content.d.ts b/.astro/content.d.ts new file mode 100644 index 00000000..debaa6fb --- /dev/null +++ b/.astro/content.d.ts @@ -0,0 +1,218 @@ +declare module 'astro:content' { + interface Render { + '.mdx': Promise<{ + Content: import('astro').MDXContent; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + components: import('astro').MDXInstance<{}>['components']; + }>; + } +} + +declare module 'astro:content' { + export interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + export type ReferenceLiveEntry = { + collection: C; + id: string; + }; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getLiveCollection( + collection: C, + filter?: LiveLoaderCollectionFilterType, + ): Promise< + import('astro').LiveDataCollectionResult, LiveLoaderErrorType> + >; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? string extends keyof DataEntryMap[C] + ? Promise | undefined + : Promise + : Promise | undefined>; + export function getLiveEntry( + collection: C, + filter: string | LiveLoaderEntryFilterType, + ): Promise, LiveLoaderErrorType>>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: ReferenceContentEntry>[], + ): Promise[]>; + export function getEntries( + entries: ReferenceDataEntry[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? ReferenceContentEntry> + : ReferenceDataEntry + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + + }; + + type DataEntryMap = { + "docs": Record; + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< + infer TData, + infer TEntryFilter, + infer TCollectionFilter, + infer TError + > + ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } + : { data: never; entryFilter: never; collectionFilter: never; error: never }; + type ExtractDataType = ExtractLoaderTypes['data']; + type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; + type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; + type ExtractErrorType = ExtractLoaderTypes['error']; + + type LiveLoaderDataType = + LiveContentConfig['collections'][C]['schema'] extends undefined + ? ExtractDataType + : import('astro/zod').infer< + Exclude + >; + type LiveLoaderEntryFilterType = + ExtractEntryFilterType; + type LiveLoaderCollectionFilterType = + ExtractCollectionFilterType; + type LiveLoaderErrorType = ExtractErrorType< + LiveContentConfig['collections'][C]['loader'] + >; + + export type ContentConfig = typeof import("../src/content/config.js"); + export type LiveContentConfig = never; +} diff --git a/.astro/data-store.json b/.astro/data-store.json new file mode 100644 index 00000000..5a317970 --- /dev/null +++ b/.astro/data-store.json @@ -0,0 +1 @@ +[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://nebula.defined.net\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":3000,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}"] \ No newline at end of file diff --git a/.astro/settings.json b/.astro/settings.json new file mode 100644 index 00000000..439b5a62 --- /dev/null +++ b/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1765571102982 + } +} \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts new file mode 100644 index 00000000..03d7cc43 --- /dev/null +++ b/.astro/types.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 00000000..bf6af2e4 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,7 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import react from '@astrojs/react'; +// https://astro.build/config +export default defineConfig({ + integrations: [starlight(), react()] +}); \ No newline at end of file diff --git a/dist/404.html b/dist/404.html new file mode 100644 index 00000000..16f1757a --- /dev/null +++ b/dist/404.html @@ -0,0 +1,41 @@ + 404 | Nebula Skip to content

404

Page not found. Check the URL or try using the search bar.
\ No newline at end of file diff --git a/dist/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js b/dist/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js new file mode 100644 index 00000000..c628d522 --- /dev/null +++ b/dist/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js @@ -0,0 +1 @@ +import{S as r}from"./TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js";class c extends r{set current(e){super.current=e;const t=this.querySelector(".display-current");t&&(t.textContent=e.textContent)}constructor(){super();const e=this.querySelector("details");if(!e)return;const t=()=>{e.open=!1};e.querySelectorAll("a").forEach(s=>{s.addEventListener("click",t)}),window.addEventListener("click",s=>{e.contains(s.target)||t()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&e.open){const o=e.contains(document.activeElement);if(t(),o){const n=e.querySelector("summary");n&&n.focus()}}})}}customElements.define("mobile-starlight-toc",c); diff --git a/dist/_astro/Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js b/dist/_astro/Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js new file mode 100644 index 00000000..2a727bd6 --- /dev/null +++ b/dist/_astro/Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js @@ -0,0 +1 @@ +const y="modulepreload",w=function(f){return"/"+f},g={},S=function(m,l,c){let h=Promise.resolve();if(l&&l.length>0){let o=function(n){return Promise.all(n.map(a=>Promise.resolve(a).then(r=>({status:"fulfilled",value:r}),r=>({status:"rejected",reason:r}))))};document.getElementsByTagName("link");const t=document.querySelector("meta[property=csp-nonce]"),u=t?.nonce||t?.getAttribute("nonce");h=o(l.map(n=>{if(n=w(n),n in g)return;g[n]=!0;const a=n.endsWith(".css"),r=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${r}`))return;const e=document.createElement("link");if(e.rel=a?"stylesheet":y,a||(e.as="script"),e.crossOrigin="",e.href=n,u&&e.setAttribute("nonce",u),document.head.appendChild(e),a)return new Promise((i,s)=>{e.addEventListener("load",i),e.addEventListener("error",()=>s(new Error(`Unable to preload CSS for ${n}`)))})}))}function d(o){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=o,window.dispatchEvent(t),!t.defaultPrevented)throw o}return h.then(o=>{for(const t of o||[])t.status==="rejected"&&d(t.reason);return m().catch(d)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9}};class v extends HTMLElement{constructor(){super();const m=this.querySelector("button[data-open-modal]"),l=this.querySelector("button[data-close-modal]"),c=this.querySelector("dialog"),h=this.querySelector(".dialog-frame"),d=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!h.contains(e.target))&&t()},o=e=>{c.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",d)},t=()=>c.close();m.addEventListener("click",o),m.disabled=!1,l.addEventListener("click",t),c.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",d)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(c.open?t():o(),e.preventDefault())});let u={};try{u=JSON.parse(this.dataset.translations||"{}")}catch{}const r=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(i=>setTimeout(i,1)))(async()=>{const{PagefindUI:i}=await S(async()=>{const{PagefindUI:s}=await import("./ui-core.D_Lfcn_I.js");return{PagefindUI:s}},[]);new i({...E,element:"#starlight__search",baseUrl:"/",bundlePath:"/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:u,showSubResults:!0,processResult:s=>{s.url=r(s.url),s.sub_results=s.sub_results.map(p=>(p.url=r(p.url),p))}})})})}}customElements.define("site-search",v);export{S as _}; diff --git a/dist/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js b/dist/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js new file mode 100644 index 00000000..1a8ac419 --- /dev/null +++ b/dist/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js @@ -0,0 +1 @@ +const g="_top";class f extends HTMLElement{constructor(){super(),this._current=this.querySelector('a[aria-current="true"]'),this.minH=parseInt(this.dataset.minH||"2",10),this.maxH=parseInt(this.dataset.maxH||"3",10),this.onIdle=e=>(window.requestIdleCallback||(o=>setTimeout(o,1)))(e),this.init=()=>{const e=[...this.querySelectorAll("a")],o=t=>{if(t instanceof HTMLHeadingElement){if(t.id===g)return!0;const s=t.tagName[1];if(s){const n=parseInt(s,10);if(n>=this.minH&&n<=this.maxH)return!0}}return!1},i=t=>{if(!t)return null;const s=t;for(;t;){if(o(t))return t;for(t=t.previousElementSibling;t?.lastElementChild;)t=t.lastElementChild;const n=i(t);if(n)return n}return i(s.parentElement)},c=t=>{for(const{isIntersecting:s,target:n}of t){if(!s)continue;const l=i(n);if(!l)continue;const m=e.find(d=>d.hash==="#"+encodeURIComponent(l.id));if(m){this.current=m;break}}},a=document.querySelectorAll("main [id], main [id] ~ *, main .content > *");let r;const u=()=>{r||(r=new IntersectionObserver(c,{rootMargin:this.getRootMargin()}),a.forEach(t=>r.observe(t)))};u();let h;window.addEventListener("resize",()=>{r&&(r.disconnect(),r=void 0),clearTimeout(h),h=setTimeout(()=>this.onIdle(u),200)})},this.onIdle(()=>this.init())}set current(e){e!==this._current&&(this._current&&this._current.removeAttribute("aria-current"),e.setAttribute("aria-current","true"),this._current=e)}getRootMargin(){const e=document.querySelector("header")?.getBoundingClientRect().height||0,o=this.querySelector("summary")?.getBoundingClientRect().height||0,i=e+o+32,c=i+53,a=document.documentElement.clientHeight;return`-${i}px 0% ${c-a}px`}}customElements.define("starlight-toc",f);export{f as S}; diff --git a/dist/_astro/client.EAUERNtn.js b/dist/_astro/client.EAUERNtn.js new file mode 100644 index 00000000..dd1e8b17 --- /dev/null +++ b/dist/_astro/client.EAUERNtn.js @@ -0,0 +1,41 @@ +var ai={exports:{}},B={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var vm;function ws(){if(vm)return B;vm=1;var _=Symbol.for("react.transitional.element"),F=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),Rl=Symbol.for("react.profiler"),wl=Symbol.for("react.consumer"),Hl=Symbol.for("react.context"),Yl=Symbol.for("react.forward_ref"),H=Symbol.for("react.suspense"),A=Symbol.for("react.memo"),J=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),el=Symbol.iterator;function Tl(v){return v===null||typeof v!="object"?null:(v=el&&v[el]||v["@@iterator"],typeof v=="function"?v:null)}var vl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ql=Object.assign,Dt={};function Wl(v,T,M){this.props=v,this.context=T,this.refs=Dt,this.updater=M||vl}Wl.prototype.isReactComponent={},Wl.prototype.setState=function(v,T){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,T,"setState")},Wl.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function wt(){}wt.prototype=Wl.prototype;function Nl(v,T,M){this.props=v,this.context=T,this.refs=Dt,this.updater=M||vl}var nt=Nl.prototype=new wt;nt.constructor=Nl,ql(nt,Wl.prototype),nt.isPureReactComponent=!0;var Et=Array.isArray;function Gl(){}var x={H:null,A:null,T:null,S:null},Xl=Object.prototype.hasOwnProperty;function Tt(v,T,M){var D=M.ref;return{$$typeof:_,type:v,key:T,ref:D!==void 0?D:null,props:M}}function ju(v,T){return Tt(v.type,T,v.props)}function At(v){return typeof v=="object"&&v!==null&&v.$$typeof===_}function Ql(v){var T={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(M){return T[M]})}var Eu=/\/+/g;function Ut(v,T){return typeof v=="object"&&v!==null&&v.key!=null?Ql(""+v.key):T.toString(36)}function St(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(Gl,Gl):(v.status="pending",v.then(function(T){v.status==="pending"&&(v.status="fulfilled",v.value=T)},function(T){v.status==="pending"&&(v.status="rejected",v.reason=T)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function b(v,T,M,D,Y){var Q=typeof v;(Q==="undefined"||Q==="boolean")&&(v=null);var k=!1;if(v===null)k=!0;else switch(Q){case"bigint":case"string":case"number":k=!0;break;case"object":switch(v.$$typeof){case _:case F:k=!0;break;case J:return k=v._init,b(k(v._payload),T,M,D,Y)}}if(k)return Y=Y(v),k=D===""?"."+Ut(v,0):D,Et(Y)?(M="",k!=null&&(M=k.replace(Eu,"$&/")+"/"),b(Y,T,M,"",function(Ma){return Ma})):Y!=null&&(At(Y)&&(Y=ju(Y,M+(Y.key==null||v&&v.key===Y.key?"":(""+Y.key).replace(Eu,"$&/")+"/")+k)),T.push(Y)),1;k=0;var Cl=D===""?".":D+":";if(Et(v))for(var dl=0;dl>>1,nl=b[ll];if(0>>1;llRl(M,q))DRl(Y,M)?(b[ll]=Y,b[D]=q,ll=D):(b[ll]=M,b[T]=q,ll=T);else if(DRl(Y,q))b[ll]=Y,b[D]=q,ll=D;else break l}}return O}function Rl(b,O){var q=b.sortIndex-O.sortIndex;return q!==0?q:b.id-O.id}if(_.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var wl=performance;_.unstable_now=function(){return wl.now()}}else{var Hl=Date,Yl=Hl.now();_.unstable_now=function(){return Hl.now()-Yl}}var H=[],A=[],J=1,p=null,el=3,Tl=!1,vl=!1,ql=!1,Dt=!1,Wl=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,Nl=typeof setImmediate<"u"?setImmediate:null;function nt(b){for(var O=C(A);O!==null;){if(O.callback===null)o(A);else if(O.startTime<=b)o(A),O.sortIndex=O.expirationTime,F(H,O);else break;O=C(A)}}function Et(b){if(ql=!1,nt(b),!vl)if(C(H)!==null)vl=!0,Gl||(Gl=!0,Ql());else{var O=C(A);O!==null&&St(Et,O.startTime-b)}}var Gl=!1,x=-1,Xl=5,Tt=-1;function ju(){return Dt?!0:!(_.unstable_now()-Ttb&&ju());){var ll=p.callback;if(typeof ll=="function"){p.callback=null,el=p.priorityLevel;var nl=ll(p.expirationTime<=b);if(b=_.unstable_now(),typeof nl=="function"){p.callback=nl,nt(b),O=!0;break t}p===C(H)&&o(H),nt(b)}else o(H);p=C(H)}if(p!==null)O=!0;else{var v=C(A);v!==null&&St(Et,v.startTime-b),O=!1}}break l}finally{p=null,el=q,Tl=!1}O=void 0}}finally{O?Ql():Gl=!1}}}var Ql;if(typeof Nl=="function")Ql=function(){Nl(At)};else if(typeof MessageChannel<"u"){var Eu=new MessageChannel,Ut=Eu.port2;Eu.port1.onmessage=At,Ql=function(){Ut.postMessage(null)}}else Ql=function(){Wl(At,0)};function St(b,O){x=Wl(function(){b(_.unstable_now())},O)}_.unstable_IdlePriority=5,_.unstable_ImmediatePriority=1,_.unstable_LowPriority=4,_.unstable_NormalPriority=3,_.unstable_Profiling=null,_.unstable_UserBlockingPriority=2,_.unstable_cancelCallback=function(b){b.callback=null},_.unstable_forceFrameRate=function(b){0>b||125ll?(b.sortIndex=q,F(A,b),C(H)===null&&b===C(A)&&(ql?(wt(x),x=-1):ql=!0,St(Et,q-ll))):(b.sortIndex=nl,F(H,b),vl||Tl||(vl=!0,Gl||(Gl=!0,Ql()))),b},_.unstable_shouldYield=ju,_.unstable_wrapCallback=function(b){var O=el;return function(){var q=el;el=O;try{return b.apply(this,arguments)}finally{el=q}}}})(fi)),fi}var dm;function $s(){return dm||(dm=1,ni.exports=Ws()),ni.exports}var ci={exports:{}},pl={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hm;function Fs(){if(hm)return pl;hm=1;var _=ii();function F(H){var A="https://react.dev/errors/"+H;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(F){console.error(F)}}return _(),ci.exports=Fs(),ci.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Sm;function Is(){if(Sm)return be;Sm=1;var _=$s(),F=ii(),C=ks();function o(l){var t="https://react.dev/errors/"+l;if(1nl||(l.current=ll[nl],ll[nl]=null,nl--)}function M(l,t){nl++,ll[nl]=l.current,l.current=t}var D=v(null),Y=v(null),Q=v(null),k=v(null);function Cl(l,t){switch(M(Q,t),M(Y,l),M(D,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?qv(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=qv(t),l=Cv(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}T(D),M(D,l)}function dl(){T(D),T(Y),T(Q)}function Ma(l){l.memoizedState!==null&&M(k,l);var t=D.current,u=Cv(t,l.type);t!==u&&(M(Y,l),M(D,u))}function ze(l){Y.current===l&&(T(D),T(Y)),k.current===l&&(T(k),he._currentValue=q)}var Xn,yi;function Tu(l){if(Xn===void 0)try{throw Error()}catch(u){var t=u.stack.trim().match(/\n( *(at )?)/);Xn=t&&t[1]||"",yi=-1)":-1e||i[a]!==d[e]){var g=` +`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Qn=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Tu(u):""}function Om(l,t){switch(l.tag){case 26:case 27:case 5:return Tu(l.type);case 16:return Tu("Lazy");case 13:return l.child!==t&&t!==null?Tu("Suspense Fallback"):Tu("Suspense");case 19:return Tu("SuspenseList");case 0:case 15:return jn(l.type,!1);case 11:return jn(l.type.render,!1);case 1:return jn(l.type,!0);case 31:return Tu("Activity");default:return""}}function vi(l){try{var t="",u=null;do t+=Om(l,u),u=l,l=l.return;while(l);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Zn=Object.prototype.hasOwnProperty,Vn=_.unstable_scheduleCallback,Ln=_.unstable_cancelCallback,Mm=_.unstable_shouldYield,rm=_.unstable_requestPaint,$l=_.unstable_now,Dm=_.unstable_getCurrentPriorityLevel,mi=_.unstable_ImmediatePriority,si=_.unstable_UserBlockingPriority,Ee=_.unstable_NormalPriority,Um=_.unstable_LowPriority,di=_.unstable_IdlePriority,Hm=_.log,Nm=_.unstable_setDisableYieldValue,ra=null,Fl=null;function Wt(l){if(typeof Hm=="function"&&Nm(l),Fl&&typeof Fl.setStrictMode=="function")try{Fl.setStrictMode(ra,l)}catch{}}var kl=Math.clz32?Math.clz32:qm,pm=Math.log,Rm=Math.LN2;function qm(l){return l>>>=0,l===0?32:31-(pm(l)/Rm|0)|0}var Te=256,Ae=262144,_e=4194304;function Au(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Oe(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?e=Au(a):(f&=c,f!==0?e=Au(f):u||(u=c&~l,u!==0&&(e=Au(u))))):(c=a&~n,c!==0?e=Au(c):f!==0?e=Au(f):u||(u=a&~l,u!==0&&(e=Au(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function Da(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function Cm(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hi(){var l=_e;return _e<<=1,(_e&62914560)===0&&(_e=4194304),l}function xn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Ua(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Bm(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,d=l.hiddenUpdates;for(u=f&~u;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Zm=/[\n"\\]/g;function ct(l){return l.replace(Zm,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Fn(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ft(t)):l.value!==""+ft(t)&&(l.value=""+ft(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?kn(l,f,ft(t)):u!=null?kn(l,f,ft(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ft(c):l.removeAttribute("name")}function Di(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){$n(l);return}u=u!=null?""+ft(u):"",t=t!=null?""+ft(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),$n(l)}function kn(l,t,u){t==="number"&&De(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Ju(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),uf=!1;if(pt)try{var Ra={};Object.defineProperty(Ra,"passive",{get:function(){uf=!0}}),window.addEventListener("test",Ra,Ra),window.removeEventListener("test",Ra,Ra)}catch{uf=!1}var Ft=null,af=null,He=null;function Ci(){if(He)return He;var l,t=af,u=t.length,a,e="value"in Ft?Ft.value:Ft.textContent,n=e.length;for(l=0;l=Ba),ji=" ",Zi=!1;function Vi(l,t){switch(l){case"keyup":return o1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Li(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Fu=!1;function g1(l,t){switch(l){case"compositionend":return Li(t);case"keypress":return t.which!==32?null:(Zi=!0,ji);case"textInput":return l=t.data,l===ji&&Zi?null:l;default:return null}}function b1(l,t){if(Fu)return l==="compositionend"||!yf&&Vi(l,t)?(l=Ci(),He=af=Ft=null,Fu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=ki(u)}}function Pi(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?Pi(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function l0(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=De(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=De(l.document)}return t}function sf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var r1=pt&&"documentMode"in document&&11>=document.documentMode,ku=null,df=null,Qa=null,hf=!1;function t0(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;hf||ku==null||ku!==De(a)||(a=ku,"selectionStart"in a&&sf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Qa&&Xa(Qa,a)||(Qa=a,a=_n(df,"onSelect"),0>=f,e-=f,_t=1<<32-kl(t)+e|u<X?(L=U,U=null):L=U.sibling;var W=h(m,U,s[X],z);if(W===null){U===null&&(U=L);break}l&&U&&W.alternate===null&&t(m,U),y=n(W,y,X),w===null?N=W:w.sibling=W,w=W,U=L}if(X===s.length)return u(m,U),K&&qt(m,X),N;if(U===null){for(;XX?(L=U,U=null):L=U.sibling;var bu=h(m,U,W.value,z);if(bu===null){U===null&&(U=L);break}l&&U&&bu.alternate===null&&t(m,U),y=n(bu,y,X),w===null?N=bu:w.sibling=bu,w=bu,U=L}if(W.done)return u(m,U),K&&qt(m,X),N;if(U===null){for(;!W.done;X++,W=s.next())W=E(m,W.value,z),W!==null&&(y=n(W,y,X),w===null?N=W:w.sibling=W,w=W);return K&&qt(m,X),N}for(U=a(U);!W.done;X++,W=s.next())W=S(U,m,X,W.value,z),W!==null&&(l&&W.alternate!==null&&U.delete(W.key===null?X:W.key),y=n(W,y,X),w===null?N=W:w.sibling=W,w=W);return l&&U.forEach(function(Js){return t(m,Js)}),K&&qt(m,X),N}function al(m,y,s,z){if(typeof s=="object"&&s!==null&&s.type===ql&&s.key===null&&(s=s.props.children),typeof s=="object"&&s!==null){switch(s.$$typeof){case Tl:l:{for(var N=s.key;y!==null;){if(y.key===N){if(N=s.type,N===ql){if(y.tag===7){u(m,y.sibling),z=e(y,s.props.children),z.return=m,m=z;break l}}else if(y.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Xl&&qu(N)===y.type){u(m,y.sibling),z=e(y,s.props),Ka(z,s),z.return=m,m=z;break l}u(m,y);break}else t(m,y);y=y.sibling}s.type===ql?(z=Uu(s.props.children,m.mode,z,s.key),z.return=m,m=z):(z=Qe(s.type,s.key,s.props,null,m.mode,z),Ka(z,s),z.return=m,m=z)}return f(m);case vl:l:{for(N=s.key;y!==null;){if(y.key===N)if(y.tag===4&&y.stateNode.containerInfo===s.containerInfo&&y.stateNode.implementation===s.implementation){u(m,y.sibling),z=e(y,s.children||[]),z.return=m,m=z;break l}else{u(m,y);break}else t(m,y);y=y.sibling}z=Tf(s,m.mode,z),z.return=m,m=z}return f(m);case Xl:return s=qu(s),al(m,y,s,z)}if(St(s))return r(m,y,s,z);if(Ql(s)){if(N=Ql(s),typeof N!="function")throw Error(o(150));return s=N.call(s),R(m,y,s,z)}if(typeof s.then=="function")return al(m,y,Je(s),z);if(s.$$typeof===Nl)return al(m,y,Ve(m,s),z);we(m,s)}return typeof s=="string"&&s!==""||typeof s=="number"||typeof s=="bigint"?(s=""+s,y!==null&&y.tag===6?(u(m,y.sibling),z=e(y,s),z.return=m,m=z):(u(m,y),z=Ef(s,m.mode,z),z.return=m,m=z),f(m)):u(m,y)}return function(m,y,s,z){try{xa=0;var N=al(m,y,s,z);return ia=null,N}catch(U){if(U===ca||U===xe)throw U;var w=Pl(29,U,null,m.mode);return w.lanes=z,w.return=m,w}finally{}}}var Bu=O0(!0),M0=O0(!1),tu=!1;function qf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Cf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function uu(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function au(l,t,u){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,($&2)!==0){var e=a.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),a.pending=t,t=Xe(l),i0(l,null,u),t}return Ge(l,a,t,u),Xe(l)}function Ja(l,t,u){if(t=t.updateQueue,t!==null&&(t=t.shared,(u&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Si(l,u)}}function Bf(l,t){var u=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,u===a)){var e=null,n=null;if(u=u.firstBaseUpdate,u!==null){do{var f={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,u=u.next}while(u!==null);n===null?e=n=t:n=n.next=t}else e=n=t;u={baseState:a.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=t:l.next=t,u.lastBaseUpdate=t}var Yf=!1;function wa(){if(Yf){var l=fa;if(l!==null)throw l}}function Wa(l,t,u,a){Yf=!1;var e=l.updateQueue;tu=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,c=e.shared.pending;if(c!==null){e.shared.pending=null;var i=c,d=i.next;i.next=null,f===null?n=d:f.next=d,f=i;var g=l.alternate;g!==null&&(g=g.updateQueue,c=g.lastBaseUpdate,c!==f&&(c===null?g.firstBaseUpdate=d:c.next=d,g.lastBaseUpdate=i))}if(n!==null){var E=e.baseState;f=0,g=d=i=null,c=n;do{var h=c.lane&-536870913,S=h!==c.lane;if(S?(V&h)===h:(a&h)===h){h!==0&&h===na&&(Yf=!0),g!==null&&(g=g.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var r=l,R=c;h=t;var al=u;switch(R.tag){case 1:if(r=R.payload,typeof r=="function"){E=r.call(al,E,h);break l}E=r;break l;case 3:r.flags=r.flags&-65537|128;case 0:if(r=R.payload,h=typeof r=="function"?r.call(al,E,h):r,h==null)break l;E=p({},E,h);break l;case 2:tu=!0}}h=c.callback,h!==null&&(l.flags|=64,S&&(l.flags|=8192),S=e.callbacks,S===null?e.callbacks=[h]:S.push(h))}else S={lane:h,tag:c.tag,payload:c.payload,callback:c.callback,next:null},g===null?(d=g=S,i=E):g=g.next=S,f|=h;if(c=c.next,c===null){if(c=e.shared.pending,c===null)break;S=c,c=S.next,S.next=null,e.lastBaseUpdate=S,e.shared.pending=null}}while(!0);g===null&&(i=E),e.baseState=i,e.firstBaseUpdate=d,e.lastBaseUpdate=g,n===null&&(e.shared.lanes=0),iu|=f,l.lanes=f,l.memoizedState=E}}function r0(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function D0(l,t){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,c={};b.T=c,tc(l,!1,t,u);try{var i=e(),d=b.S;if(d!==null&&d(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=B1(i,a);ka(l,t,g,et(l))}else ka(l,t,a,et(l))}catch(E){ka(l,t,{then:function(){},status:"rejected",reason:E},et())}finally{O.p=n,f!==null&&c.types!==null&&(f.types=c.types),b.T=f}}function Z1(){}function Pf(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=ny(l).queue;ey(l,e,t,q,u===null?Z1:function(){return fy(l),u(a)})}function ny(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:q},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function fy(l){var t=ny(l);t.next===null&&(t=l.alternate.memoizedState),ka(l,t.next.queue,{},et())}function lc(){return rl(he)}function cy(){return ol().memoizedState}function iy(){return ol().memoizedState}function V1(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=et();l=uu(u);var a=au(t,l,u);a!==null&&(Jl(a,t,u),Ja(a,t,u)),t={cache:Hf()},l.payload=t;return}t=t.return}}function L1(l,t,u){var a=et();u={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},an(l)?vy(t,u):(u=bf(l,t,u,a),u!==null&&(Jl(u,l,a),my(u,t,a)))}function yy(l,t,u){var a=et();ka(l,t,u,a)}function ka(l,t,u,a){var e={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(an(l))vy(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,Il(c,f))return Ge(l,t,e,0),fl===null&&Ye(),!1}catch{}finally{}if(u=bf(l,t,e,a),u!==null)return Jl(u,l,a),my(u,t,a),!0}return!1}function tc(l,t,u,a){if(a={lane:2,revertLane:qc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},an(l)){if(t)throw Error(o(479))}else t=bf(l,u,a,2),t!==null&&Jl(t,l,2)}function an(l){var t=l.alternate;return l===G||t!==null&&t===G}function vy(l,t){va=Fe=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function my(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Si(l,u)}}var Ia={readContext:rl,use:Pe,useCallback:ml,useContext:ml,useEffect:ml,useImperativeHandle:ml,useLayoutEffect:ml,useInsertionEffect:ml,useMemo:ml,useReducer:ml,useRef:ml,useState:ml,useDebugValue:ml,useDeferredValue:ml,useTransition:ml,useSyncExternalStore:ml,useId:ml,useHostTransitionStatus:ml,useFormState:ml,useActionState:ml,useOptimistic:ml,useMemoCache:ml,useCacheRefresh:ml};Ia.useEffectEvent=ml;var sy={readContext:rl,use:Pe,useCallback:function(l,t){return Bl().memoizedState=[l,t===void 0?null:t],l},useContext:rl,useEffect:$0,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,tn(4194308,4,P0.bind(null,t,l),u)},useLayoutEffect:function(l,t){return tn(4194308,4,l,t)},useInsertionEffect:function(l,t){tn(4,2,l,t)},useMemo:function(l,t){var u=Bl();t=t===void 0?null:t;var a=l();if(Yu){Wt(!0);try{l()}finally{Wt(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Bl();if(u!==void 0){var e=u(t);if(Yu){Wt(!0);try{u(t)}finally{Wt(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=L1.bind(null,G,l),[a.memoizedState,l]},useRef:function(l){var t=Bl();return l={current:l},t.memoizedState=l},useState:function(l){l=Wf(l);var t=l.queue,u=yy.bind(null,G,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:kf,useDeferredValue:function(l,t){var u=Bl();return If(u,l,t)},useTransition:function(){var l=Wf(!1);return l=ey.bind(null,G,l.queue,!0,!1),Bl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=G,e=Bl();if(K){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),fl===null)throw Error(o(349));(V&127)!==0||q0(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,$0(B0.bind(null,a,n,l),[l]),a.flags|=2048,sa(9,{destroy:void 0},C0.bind(null,a,n,u,t),null),u},useId:function(){var l=Bl(),t=fl.identifierPrefix;if(K){var u=Ot,a=_t;u=(a&~(1<<32-kl(a)-1)).toString(32)+u,t="_"+t+"R_"+u,u=ke++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?f.createElement(e,{is:a.is}):f.createElement(e)}}n[Ol]=t,n[jl]=a;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Ul(n,e,a),e){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&Qt(t)}}return il(t),oc(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,u),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Qt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=Q.current,aa(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Ml,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Ol]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||pv(l.nodeValue,u)),l||Pt(t,!0)}else l=On(l).createTextNode(a),l[Ol]=t,t.stateNode=l}return il(t),null;case 31:if(u=t.memoizedState,l===null||l.memoizedState!==null){if(a=aa(t),u!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Ol]=t}else Hu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),l=!1}else u=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),l=!0;if(!l)return t.flags&256?(tt(t),t):(tt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return il(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=aa(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Ol]=t}else Hu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),e=!1}else e=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(tt(t),t):(tt(t),null)}return tt(t),(t.flags&128)!==0?(t.lanes=u,t):(u=a!==null,l=l!==null&&l.memoizedState!==null,u&&(a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)),u!==l&&u&&(t.child.flags|=8192),yn(t,t.updateQueue),il(t),null);case 4:return dl(),l===null&&Gc(t.stateNode.containerInfo),il(t),null;case 10:return Bt(t.type),il(t),null;case 19:if(T(hl),a=t.memoizedState,a===null)return il(t),null;if(e=(t.flags&128)!==0,n=a.rendering,n===null)if(e)le(a,!1);else{if(sl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=$e(l),n!==null){for(t.flags|=128,le(a,!1),l=n.updateQueue,t.updateQueue=l,yn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)y0(u,l),u=u.sibling;return M(hl,hl.current&1|2),K&&qt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&$l()>hn&&(t.flags|=128,e=!0,le(a,!1),t.lanes=4194304)}else{if(!e)if(l=$e(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,yn(t,l),le(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!K)return il(t),null}else 2*$l()-a.renderingStartTime>hn&&u!==536870912&&(t.flags|=128,e=!0,le(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=$l(),l.sibling=null,u=hl.current,M(hl,e?u&1|2:u&1),K&&qt(t,a.treeForkCount),l):(il(t),null);case 22:case 23:return tt(t),Xf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(u&536870912)!==0&&(t.flags&128)===0&&(il(t),t.subtreeFlags&6&&(t.flags|=8192)):il(t),u=t.updateQueue,u!==null&&yn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&T(Ru),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Bt(Sl),il(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function W1(l,t){switch(_f(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Bt(Sl),dl(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return ze(t),null;case 31:if(t.memoizedState!==null){if(tt(t),t.alternate===null)throw Error(o(340));Hu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(tt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Hu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return T(hl),null;case 4:return dl(),null;case 10:return Bt(t.type),null;case 22:case 23:return tt(t),Xf(),l!==null&&T(Ru),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Bt(Sl),null;case 25:return null;default:return null}}function Yy(l,t){switch(_f(t),t.tag){case 3:Bt(Sl),dl();break;case 26:case 27:case 5:ze(t);break;case 4:dl();break;case 31:t.memoizedState!==null&&tt(t);break;case 13:tt(t);break;case 19:T(hl);break;case 10:Bt(t.type);break;case 22:case 23:tt(t),Xf(),l!==null&&T(Ru);break;case 24:Bt(Sl)}}function te(l,t){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var e=a.next;u=e;do{if((u.tag&l)===l){a=void 0;var n=u.create,f=u.inst;a=n(),f.destroy=a}u=u.next}while(u!==e)}}catch(c){P(t,t.return,c)}}function fu(l,t,u){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var n=e.next;a=n;do{if((a.tag&l)===l){var f=a.inst,c=f.destroy;if(c!==void 0){f.destroy=void 0,e=t;var i=u,d=c;try{d()}catch(g){P(e,i,g)}}}a=a.next}while(a!==n)}}catch(g){P(t,t.return,g)}}function Gy(l){var t=l.updateQueue;if(t!==null){var u=l.stateNode;try{D0(t,u)}catch(a){P(l,l.return,a)}}}function Xy(l,t,u){u.props=Gu(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(a){P(l,t,a)}}function ue(l,t){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof u=="function"?l.refCleanup=u(a):u.current=a}}catch(e){P(l,t,e)}}function Mt(l,t){var u=l.ref,a=l.refCleanup;if(u!==null)if(typeof a=="function")try{a()}catch(e){P(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(e){P(l,t,e)}else u.current=null}function Qy(l){var t=l.type,u=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break l;case"img":u.src?a.src=u.src:u.srcSet&&(a.srcset=u.srcSet)}}catch(e){P(l,l.return,e)}}function Sc(l,t,u){try{var a=l.stateNode;Ss(a,l.type,u,t),a[jl]=t}catch(e){P(l,l.return,e)}}function jy(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&du(l.type)||l.tag===4}function gc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||jy(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&du(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function bc(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,t):(t=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,t.appendChild(l),u=u._reactRootContainer,u!=null||t.onclick!==null||(t.onclick=Nt));else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode,t=null),l=l.child,l!==null))for(bc(l,t,u),l=l.sibling;l!==null;)bc(l,t,u),l=l.sibling}function vn(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?u.insertBefore(l,t):u.appendChild(l);else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(vn(l,t,u),l=l.sibling;l!==null;)vn(l,t,u),l=l.sibling}function Zy(l){var t=l.stateNode,u=l.memoizedProps;try{for(var a=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Ul(t,a,u),t[Ol]=l,t[jl]=u}catch(n){P(l,l.return,n)}}var jt=!1,zl=!1,zc=!1,Vy=typeof WeakSet=="function"?WeakSet:Set,_l=null;function $1(l,t){if(l=l.containerInfo,jc=pn,l=l0(l),sf(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else l:{u=(u=l.ownerDocument)&&u.defaultView||window;var a=u.getSelection&&u.getSelection();if(a&&a.rangeCount!==0){u=a.anchorNode;var e=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{u.nodeType,n.nodeType}catch{u=null;break l}var f=0,c=-1,i=-1,d=0,g=0,E=l,h=null;t:for(;;){for(var S;E!==u||e!==0&&E.nodeType!==3||(c=f+e),E!==n||a!==0&&E.nodeType!==3||(i=f+a),E.nodeType===3&&(f+=E.nodeValue.length),(S=E.firstChild)!==null;)h=E,E=S;for(;;){if(E===l)break t;if(h===u&&++d===e&&(c=f),h===n&&++g===a&&(i=f),(S=E.nextSibling)!==null)break;E=h,h=E.parentNode}E=S}u=c===-1||i===-1?null:{start:c,end:i}}else u=null}u=u||{start:0,end:0}}else u=null;for(Zc={focusedElem:l,selectionRange:u},pn=!1,_l=t;_l!==null;)if(t=_l,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,_l=l;else for(;_l!==null;){switch(t=_l,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(u=0;u title"))),Ul(n,a,u),n[Ol]=l,Al(n),a=n;break l;case"link":var f=Wv("link","href",e).get(a+(u.href||""));if(f){for(var c=0;cal&&(f=al,al=R,R=f);var m=Ii(c,R),y=Ii(c,al);if(m&&y&&(S.rangeCount!==1||S.anchorNode!==m.node||S.anchorOffset!==m.offset||S.focusNode!==y.node||S.focusOffset!==y.offset)){var s=E.createRange();s.setStart(m.node,m.offset),S.removeAllRanges(),R>al?(S.addRange(s),S.extend(y.node,y.offset)):(s.setEnd(y.node,y.offset),S.addRange(s))}}}}for(E=[],S=c;S=S.parentNode;)S.nodeType===1&&E.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;cu?32:u,b.T=null,u=rc,rc=null;var n=vu,f=Kt;if(El=0,ga=vu=null,Kt=0,($&6)!==0)throw Error(o(331));var c=$;if($|=4,Py(n.current),Fy(n,n.current,f,u),$=c,ie(0,!1),Fl&&typeof Fl.onPostCommitFiberRoot=="function")try{Fl.onPostCommitFiberRoot(ra,n)}catch{}return!0}finally{O.p=e,b.T=a,gv(l,t)}}function zv(l,t,u){t=yt(u,t),t=nc(l.stateNode,t,2),l=au(l,t,2),l!==null&&(Ua(l,2),rt(l))}function P(l,t,u){if(l.tag===3)zv(l,l,u);else for(;t!==null;){if(t.tag===3){zv(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(yu===null||!yu.has(a))){l=yt(u,l),u=Ey(2),a=au(t,u,2),a!==null&&(Ty(u,a,t,l),Ua(a,2),rt(a));break}}t=t.return}}function Nc(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new I1;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(Ac=!0,e.add(u),l=as.bind(null,l,t,u),t.then(l,l))}function as(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,fl===l&&(V&u)===u&&(sl===4||sl===3&&(V&62914560)===V&&300>$l()-dn?($&2)===0&&ba(l,0):_c|=u,Sa===V&&(Sa=0)),rt(l)}function Ev(l,t){t===0&&(t=hi()),l=Du(l,t),l!==null&&(Ua(l,t),rt(l))}function es(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),Ev(l,u)}function ns(l,t){var u=0;switch(l.tag){case 31:case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),Ev(l,u)}function fs(l,t){return Vn(l,t)}var En=null,Ea=null,pc=!1,Tn=!1,Rc=!1,su=0;function rt(l){l!==Ea&&l.next===null&&(Ea===null?En=Ea=l:Ea=Ea.next=l),Tn=!0,pc||(pc=!0,is())}function ie(l,t){if(!Rc&&Tn){Rc=!0;do for(var u=!1,a=En;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,c=a.pingedLanes;n=(1<<31-kl(42|l)+1)-1,n&=e&~(f&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(u=!0,Ov(a,n))}else n=V,n=Oe(a,a===fl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Da(a,n)||(u=!0,Ov(a,n));a=a.next}while(u);Rc=!1}}function cs(){Tv()}function Tv(){Tn=pc=!1;var l=0;su!==0&&bs()&&(l=su);for(var t=$l(),u=null,a=En;a!==null;){var e=a.next,n=Av(a,t);n===0?(a.next=null,u===null?En=e:u.next=e,e===null&&(Ea=u)):(u=a,(l!==0||(n&3)!==0)&&(Tn=!0)),a=e}El!==0&&El!==5||ie(l),su!==0&&(su=0)}function Av(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var g=i.transferSize,E=i.initiatorType;g&&Rv(E)&&(i=i.responseEnd,f+=g*(i"u"?null:document;function xv(l,t,u){var a=Ta;if(a&&typeof t=="string"&&t){var e=ct(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),Lv.has(e)||(Lv.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Ul(t,"link",l),Al(t),a.head.appendChild(t)))}}function Ds(l){Jt.D(l),xv("dns-prefetch",l,null)}function Us(l,t){Jt.C(l,t),xv("preconnect",l,t)}function Hs(l,t,u){Jt.L(l,t,u);var a=Ta;if(a&&l&&t){var e='link[rel="preload"][as="'+ct(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+ct(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+ct(u.imageSizes)+'"]')):e+='[href="'+ct(l)+'"]';var n=e;switch(t){case"style":n=Aa(l);break;case"script":n=_a(l)}ot.has(n)||(l=p({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),ot.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(se(n))||t==="script"&&a.querySelector(de(n))||(t=a.createElement("link"),Ul(t,"link",l),Al(t),a.head.appendChild(t)))}}function Ns(l,t){Jt.m(l,t);var u=Ta;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+ct(a)+'"][href="'+ct(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=_a(l)}if(!ot.has(n)&&(l=p({rel:"modulepreload",href:l},t),ot.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(de(n)))return}a=u.createElement("link"),Ul(a,"link",l),Al(a),u.head.appendChild(a)}}}function ps(l,t,u){Jt.S(l,t,u);var a=Ta;if(a&&l){var e=xu(a).hoistableStyles,n=Aa(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=a.querySelector(se(n)))c.loading=5;else{l=p({rel:"stylesheet",href:l,"data-precedence":t},u),(u=ot.get(n))&&Wc(l,u);var i=f=a.createElement("link");Al(i),Ul(i,"link",l),i._p=new Promise(function(d,g){i.onload=d,i.onerror=g}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,rn(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function Rs(l,t){Jt.X(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=_a(l),n=a.get(e);n||(n=u.querySelector(de(e)),n||(l=p({src:l,async:!0},t),(t=ot.get(e))&&$c(l,t),n=u.createElement("script"),Al(n),Ul(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function qs(l,t){Jt.M(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=_a(l),n=a.get(e);n||(n=u.querySelector(de(e)),n||(l=p({src:l,async:!0,type:"module"},t),(t=ot.get(e))&&$c(l,t),n=u.createElement("script"),Al(n),Ul(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Kv(l,t,u,a){var e=(e=Q.current)?Mn(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Aa(u.href),u=xu(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Aa(u.href);var n=xu(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(se(l)))&&!n._p&&(f.instance=n,f.state.loading=5),ot.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},ot.set(l,u),n||Cs(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=_a(u),u=xu(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Aa(l){return'href="'+ct(l)+'"'}function se(l){return'link[rel="stylesheet"]['+l+"]"}function Jv(l){return p({},l,{"data-precedence":l.precedence,precedence:null})}function Cs(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Ul(t,"link",u),Al(t),l.head.appendChild(t))}function _a(l){return'[src="'+ct(l)+'"]'}function de(l){return"script[async]"+l}function wv(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+ct(u.href)+'"]');if(a)return t.instance=a,Al(a),a;var e=p({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Al(a),Ul(a,"style",e),rn(a,u.precedence,l),t.instance=a;case"stylesheet":e=Aa(u.href);var n=l.querySelector(se(e));if(n)return t.state.loading|=4,t.instance=n,Al(n),n;a=Jv(u),(e=ot.get(e))&&Wc(a,e),n=(l.ownerDocument||l).createElement("link"),Al(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Ul(n,"link",a),t.state.loading|=4,rn(n,u.precedence,l),t.instance=n;case"script":return n=_a(u.src),(e=l.querySelector(de(n)))?(t.instance=e,Al(e),e):(a=u,(e=ot.get(n))&&(a=p({},u),$c(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),Al(e),Ul(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,rn(a,u.precedence,l));return t.instance}function rn(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function Bs(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Fv(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Ys(l,t,u,a){if(u.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var e=Aa(a.href),n=t.querySelector(se(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Un.bind(l),t.then(l,l)),u.state.loading|=4,u.instance=n,Al(n);return}n=t.ownerDocument||t,a=Jv(a),(e=ot.get(e))&&Wc(a,e),n=n.createElement("link"),Al(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Ul(n,"link",a),u.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(u,t),(t=u.state.preload)&&(u.state.loading&3)===0&&(l.count++,u=Un.bind(l),t.addEventListener("load",u),t.addEventListener("error",u))}}var Fc=0;function Gs(l,t){return l.stylesheets&&l.count===0&&Nn(l,l.stylesheets),0Fc?50:800)+t);return l.unsuspend=u,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(e)}}:null}function Un(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Nn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Hn=null;function Nn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Hn=new Map,t.forEach(Xs,l),Hn=null,Un.call(l))}function Xs(l,t){if(!(t.state.loading&4)){var u=Hn.get(l);if(u)var a=u.get(null);else{u=new Map,Hn.set(l,u);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(F){console.error(F)}}return _(),ei.exports=Is(),ei.exports}var bm=Ps();const Tm=({value:_,name:F,hydrate:C=!0})=>{if(!_)return null;const o=C?"astro-slot":"astro-static-slot";return zu.createElement(o,{name:F,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:_}})};Tm.shouldComponentUpdate=()=>!1;var Am=Tm;function ld(_){for(const F in _)if(F.startsWith("__reactContainer"))return F}function _m(_){let F={};for(const C of _.attributes)F[C.name]=C.value;return _.firstChild===null?zu.createElement(_.localName,F):zu.createElement(_.localName,F,Array.from(_.childNodes).map(C=>C.nodeType===Node.TEXT_NODE?C.data:C.nodeType===Node.ELEMENT_NODE?_m(C):void 0).filter(C=>!!C))}function td(_,F){if(F&&_){let C=[],o=document.createElement("template");o.innerHTML=_;for(let Rl of o.content.children)C.push(_m(Rl));return C}else return _?zu.createElement(Am,{value:_}):void 0}let zm=new WeakMap;const Em=(_,F)=>{let C=zm.get(_);return C||(C=F(),zm.set(_,C)),C};var ud=_=>(F,C,{default:o,...Rl},{client:wl})=>{if(!_.hasAttribute("ssr"))return;const Hl=_.getAttribute("data-action-key"),Yl=_.getAttribute("data-action-name"),H=_.getAttribute("data-action-result"),A=Hl&&Yl&&H?[JSON.parse(H),Hl,Yl]:void 0,J={identifierPrefix:_.getAttribute("prefix"),formState:A};for(const[Tl,vl]of Object.entries(Rl))C[Tl]=zu.createElement(Am,{value:vl,name:Tl});const p=zu.createElement(F,C,td(o,_.hasAttribute("data-react-children"))),el=ld(_);if(el&&delete _[el],wl==="only")return zu.startTransition(()=>{Em(_,()=>{const vl=bm.createRoot(_);return _.addEventListener("astro:unmount",()=>vl.unmount(),{once:!0}),vl}).render(p)});zu.startTransition(()=>{Em(_,()=>{const vl=bm.hydrateRoot(_,p,J);return _.addEventListener("astro:unmount",()=>vl.unmount(),{once:!0}),vl}).render(p)})};export{ud as default}; diff --git a/dist/_astro/ec.0vx5m.js b/dist/_astro/ec.0vx5m.js new file mode 100644 index 00000000..2350adcd --- /dev/null +++ b/dist/_astro/ec.0vx5m.js @@ -0,0 +1,3 @@ +try{(()=>{function a(e){if(!e)return;let t=e.getAttribute("tabindex")!==null,r=e.scrollWidth>e.clientWidth;r&&!t?(e.setAttribute("tabindex","0"),e.setAttribute("role","region")):!r&&t&&(e.removeAttribute("tabindex"),e.removeAttribute("role"))}var u=window.requestIdleCallback||(e=>setTimeout(e,1)),s=window.cancelIdleCallback||clearTimeout;function l(e){let t=new Set,r,n;return new ResizeObserver(c=>{c.forEach(o=>t.add(o.target)),r&&clearTimeout(r),n&&s(n),r=setTimeout(()=>{n&&s(n),n=u(()=>{t.forEach(o=>e(o)),t.clear()})},250)})}function i(e,t){e.querySelectorAll?.(".expressive-code pre > code").forEach(r=>{let n=r.parentElement;n&&t.observe(n)})}var d=l(a);i(document,d);var b=new MutationObserver(e=>e.forEach(t=>t.addedNodes.forEach(r=>{i(r,d)})));b.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{i(document,d)});})();}catch(e){console.error("[EC] tabindex-js-module failed:",e)} +try{(()=>{function l(o){let e=document.createElement("pre");Object.assign(e.style,{opacity:"0",pointerEvents:"none",position:"absolute",overflow:"hidden",left:"0",top:"0",width:"20px",height:"20px",webkitUserSelect:"auto",userSelect:"all"}),e.ariaHidden="true",e.textContent=o,document.body.appendChild(e);let a=document.createRange();a.selectNode(e);let n=getSelection();if(!n)return!1;n.removeAllRanges(),n.addRange(a);let r=!1;try{r=document.execCommand("copy")}finally{n.removeAllRanges(),document.body.removeChild(e)}return r}async function u(o){let e=o.currentTarget,a=e.dataset,n=!1,r=a.code.replace(/\u007f/g,` +`);try{await navigator.clipboard.writeText(r),n=!0}catch{n=l(r)}if(!n||e.parentNode?.querySelector(".feedback"))return;let c=e.parentNode?.querySelector("[aria-live]"),t=document.createElement("div");t.classList.add("feedback"),t.append(a.copied),c.append(t),t.offsetWidth,requestAnimationFrame(()=>t?.classList.add("show"));let s=()=>!t||t.classList.remove("show"),d=()=>{!t||parseFloat(getComputedStyle(t).opacity)>0||(t.remove(),t=void 0)};setTimeout(s,1500),setTimeout(d,2500),e.addEventListener("blur",s),t.addEventListener("transitioncancel",d),t.addEventListener("transitionend",d)}function i(o){o.querySelectorAll?.(".expressive-code .copy button").forEach(e=>e.addEventListener("click",u))}i(document);var m=new MutationObserver(o=>o.forEach(e=>e.addedNodes.forEach(a=>{i(a)})));m.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{i(document)});})();}catch(e){console.error("[EC] copy-js-module failed:",e)} \ No newline at end of file diff --git a/dist/_astro/ec.v4551.css b/dist/_astro/ec.v4551.css new file mode 100644 index 00000000..06a90681 --- /dev/null +++ b/dist/_astro/ec.v4551.css @@ -0,0 +1 @@ +@layer starlight.components{.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .copy{display:flex;gap:0.25rem;flex-direction:row;position:absolute;inset-block-start:calc(var(--ec-brdWd) + var(--button-spacing));inset-inline-end:calc(var(--ec-brdWd) + var(--ec-uiPadInl) / 2)}@media (scripting: none){.expressive-code .copy{display:none}}.expressive-code .copy{direction:ltr;unicode-bidi:isolate}.expressive-code .copy button{position:relative;align-self:flex-end;margin:0;padding:0;border:none;border-radius:0.2rem;z-index:1;cursor:pointer;transition-property:opacity, background, border-color;transition-duration:0.2s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);width:2.5rem;height:2.5rem;background:var(--code-background);opacity:0.75}.expressive-code .copy button div{position:absolute;inset:0;border-radius:inherit;background:var(--ec-frm-inlBtnBg);opacity:var(--ec-frm-inlBtnBgIdleOpa);transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}.expressive-code .copy button::before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;border:var(--ec-brdWd) solid var(--ec-frm-inlBtnBrd);opacity:var(--ec-frm-inlBtnBrdOpa)}.expressive-code .copy button::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-frm-inlBtnFg);-webkit-mask-image:var(--ec-frm-copyIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-copyIcon);mask-repeat:no-repeat;margin:0.475rem;line-height:0}.expressive-code .copy button:hover,.expressive-code .copy button:focus:focus-visible{opacity:1}.expressive-code .copy button:hover div,.expressive-code .copy button:focus:focus-visible div{opacity:var(--ec-frm-inlBtnBgHoverOrFocusOpa)}.expressive-code .copy button:active{opacity:1}.expressive-code .copy button:active div{opacity:var(--ec-frm-inlBtnBgActOpa)}.expressive-code .copy .feedback{--tooltip-arrow-size:0.35rem;--tooltip-bg:var(--ec-frm-tooltipSuccessBg);color:var(--ec-frm-tooltipSuccessFg);pointer-events:none;user-select:none;-webkit-user-select:none;position:relative;align-self:center;background-color:var(--tooltip-bg);z-index:99;padding:0.125rem 0.75rem;border-radius:0.2rem;margin-inline-end:var(--tooltip-arrow-size);opacity:0;transition-property:opacity, transform;transition-duration:0.2s;transition-timing-function:ease-in-out;transform:translate3d(0, 0.25rem, 0)}.expressive-code .copy .feedback::after{content:'';position:absolute;pointer-events:none;top:calc(50% - var(--tooltip-arrow-size));inset-inline-end:calc(-2 * (var(--tooltip-arrow-size) - 0.5px));border:var(--tooltip-arrow-size) solid transparent;border-inline-start-color:var(--tooltip-bg)}.expressive-code .copy .feedback.show{opacity:1;transform:translate3d(0, 0, 0)}@media (hover: hover){.expressive-code{}.expressive-code .copy button{opacity:0;width:2rem;height:2rem}.expressive-code .frame:hover .copy button:not(:hover),.expressive-code .frame:focus-within :focus-visible ~ .copy button:not(:hover),.expressive-code .frame .copy .feedback.show ~ button:not(:hover){opacity:0.75}}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}}@layer starlight.components{:root,:root:not([data-theme='dark']) .expressive-code[data-theme='dark']{--ec-brdRad:0px;--ec-brdWd:1px;--ec-brdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-codeFontFml:var(--__sl-font-mono);--ec-codeFontSize:var(--sl-text-code);--ec-codeFontWg:400;--ec-codeLineHt:var(--sl-line-height);--ec-codePadBlk:0.75rem;--ec-codePadInl:1rem;--ec-codeBg:#23262f;--ec-codeFg:#d6deeb;--ec-codeSelBg:#1d3b53;--ec-gtrFg:#63798b;--ec-gtrBrdCol:#63798b33;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#c5e4fd97;--ec-uiFontFml:var(--__sl-font);--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#234d708c;--ec-uiSelFg:#ffffff;--ec-focusBrd:#122d42;--ec-sbThumbCol:#ffffff17;--ec-sbThumbHoverCol:#ffffff47;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.25rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#ffffff17;--ec-tm-markBrdCol:#ffffff40;--ec-tm-insBg:#1e571599;--ec-tm-insBrdCol:#487f3bd0;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2799;--ec-tm-delBrdCol:#b4554bd0;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:#011627;--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:var(--sl-color-gray-6);--ec-frm-edActTabFg:var(--sl-color-text);--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:var(--sl-color-accent-high);--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0px;--ec-frm-edTabBarBg:var(--sl-color-black);--ec-frm-edTabBarBrdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edTabBarBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edBg:var(--sl-color-gray-6);--ec-frm-trmTtbDotsFg:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmTtbDotsOpa:0.75;--ec-frm-trmTtbBg:var(--sl-color-black);--ec-frm-trmTtbFg:var(--sl-color-text);--ec-frm-trmTtbBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmBg:var(--sl-color-gray-6);--ec-frm-inlBtnFg:var(--sl-color-text);--ec-frm-inlBtnBg:var(--sl-color-text);--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:var(--sl-color-text);--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#158744;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-theme='dark']) .expressive-code[data-theme='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']){--ec-codeBg:#f6f7f9;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#788b94;--ec-gtrBrdCol:#788b9433;--ec-gtrHlFg:#403f53c4;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662}:root:not([data-theme='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-theme='light'] .expressive-code:not([data-theme='dark']),.expressive-code[data-theme='light']{--ec-codeBg:#f6f7f9;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#788b94;--ec-gtrBrdCol:#788b9433;--ec-gtrHlFg:#403f53c4;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662}:root[data-theme='light'] .expressive-code:not([data-theme='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-theme='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}} \ No newline at end of file diff --git a/dist/_astro/index.D1nqAp6x.css b/dist/_astro/index.D1nqAp6x.css new file mode 100644 index 00000000..30cb2e72 --- /dev/null +++ b/dist/_astro/index.D1nqAp6x.css @@ -0,0 +1 @@ +:root{--dn-color-purple-hs: 260, 75%;--dn-color-purple-95: hsl(var(--dn-color-purple-hs), 95%);--dn-color-purple-90: hsl(var(--dn-color-purple-hs), 90%);--dn-color-purple-80: hsl(var(--dn-color-purple-hs), 80%);--dn-color-purple-70: hsl(var(--dn-color-purple-hs), 70%);--dn-color-purple-60: hsl(var(--dn-color-purple-hs), 60%);--dn-color-purple-50: hsl(var(--dn-color-purple-hs), 50%);--dn-color-purple-40: hsl(var(--dn-color-purple-hs), 40%);--dn-color-purple-30: hsl(var(--dn-color-purple-hs), 30%);--dn-color-purple-20: hsl(var(--dn-color-purple-hs), 20%);--dn-color-purple-10: hsl(var(--dn-color-purple-hs), 10%);--dn-color-cyan-hs: 163, 79%;--dn-color-cyan-95: hsl(var(--dn-color-cyan-hs), 95%);--dn-color-cyan-90: hsl(var(--dn-color-cyan-hs), 90%);--dn-color-cyan-80: hsl(var(--dn-color-cyan-hs), 80%);--dn-color-cyan-70: hsl(var(--dn-color-cyan-hs), 70%);--dn-color-cyan-60: hsl(var(--dn-color-cyan-hs), 60%);--dn-color-cyan-50: hsl(var(--dn-color-cyan-hs), 50%);--dn-color-cyan-40: hsl(var(--dn-color-cyan-hs), 40%);--dn-color-cyan-30: hsl(var(--dn-color-cyan-hs), 30%);--dn-color-cyan-20: hsl(var(--dn-color-cyan-hs), 20%);--dn-color-cyan-10: hsl(var(--dn-color-cyan-hs), 10%);--dn-color-gray-hs: 214, 15%;--dn-color-gray-95: hsl(var(--dn-color-gray-hs), 95%);--dn-color-gray-90: hsl(var(--dn-color-gray-hs), 90%);--dn-color-gray-80: hsl(var(--dn-color-gray-hs), 80%);--dn-color-gray-70: hsl(var(--dn-color-gray-hs), 70%);--dn-color-gray-60: hsl(var(--dn-color-gray-hs), 60%);--dn-color-gray-50: hsl(var(--dn-color-gray-hs), 50%);--dn-color-gray-40: hsl(var(--dn-color-gray-hs), 40%);--dn-color-gray-30: hsl(var(--dn-color-gray-hs), 30%);--dn-color-gray-20: hsl(var(--dn-color-gray-hs), 20%);--dn-color-gray-15: hsl(var(--dn-color-gray-hs), 15%);--dn-color-gray-10: hsl(var(--dn-color-gray-hs), 10%);--dn-color-gray-05: hsl(var(--dn-color-gray-hs), 5%);--dn-color-green-hs: 135, 64%;--dn-color-orange-hs: 29, 90%;--dn-color-blue-hs: 209, 71%;--dn-color-red-hs: 11, 77%;--dn-color-yellow-hs: 47, 90%}:root{--font-fallback: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--ifm-font-family-base: var(--font-fallback);--ifm-heading-font-family: var(--font-fallback);--ifm-font-family-monospace: Menlo, Consolas, monospace}:root{--ifm-color-primary: var(--dn-color-purple-30);--ifm-color-primary-dark: var(--dn-color-purple-20);--ifm-color-primary-darker: var(--don-color-purple-10);--ifm-color-primary-darkest: var(--dn-color-purple-10);--ifm-color-primary-light: var(--dn-color-purple-50);--ifm-color-primary-lighter: var(--dn-color-purple-60);--ifm-color-primary-lightest: var(--dn-color-purple-70);--ifm-code-font-size: .875em;--docusaurus-highlighted-code-line-bg: hsla(0, 0%, 0%, .1);--ifm-footer-background-color: var(--dn-color-gray-95);--ifm-background-surface-color: var(--dn-color-gray-95);--ifm-hover-overlay: var(--dn-color-gray-95)}html[data-theme=dark]{--ifm-color-primary: var(--dn-color-purple-70);--ifm-color-primary-dark: var(--dn-color-purple-60);--ifm-color-primary-darker: var(--dn-color-purple-50);--ifm-color-primary-darkest: var(--dn-color-purple-40);--ifm-color-primary-light: var(--dn-color-purple-80);--ifm-color-primary-lighter: var(--dn-color-purple-90);--ifm-color-primary-lightest: var(--dn-color-purple-95);--ifm-footer-background-color: var(--dn-color-gray-10);--ifm-background-surface-color: var(--dn-color-gray-15);--ifm-hover-overlay: var(--dn-color-gray-20)}html[data-theme=dark] ::selection{color:var(--dn-color-gray-15)}::selection{color:#fff;background-color:var(--ifm-color-primary)}[data-theme=dark] .DocSearch{--docsearch-hit-active-color: var(--ifm-color-black)}.mb-24{margin-bottom:24px}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;@layer starlight.base{:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-content-gap-y: 1rem;--sl-main-pad: 0 0 3vh 0;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media(min-width:50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media(min-width:72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}}@layer starlight.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:break-word}code{font-family:var(--__sl-font-mono)}}@layer starlight.components{.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}}@layer starlight.utils{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media(min-width:50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media(min-width:72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size: .8275em;--sl-anchor-icon-gap: .25em;--sl-anchor-icon-space: calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+:is(.sl-heading-wrapper){margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{display:inline;padding-inline-end:var(--sl-anchor-icon-space)}.sl-markdown-content .sl-anchor-link{position:relative;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));-webkit-user-select:none;user-select:none;display:inline-flex}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{display:inline;width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2))}@media(hover:hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}}@layer starlight.core{.sl-banner:where(.astro-keyol4dm){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-keyol4dm) a{color:var(--__sl-banner-text)}}@layer starlight.core{.content-panel:where(.astro-f3v6yscw){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-f3v6yscw)+.content-panel:where(.astro-f3v6yscw){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-f3v6yscw){max-width:var(--sl-content-width)}.sl-container:where(.astro-f3v6yscw)>*+*{margin-top:1.5rem}@media(min-width:72rem){.sl-container:where(.astro-f3v6yscw){margin-inline:var(--sl-content-margin-inline, auto)}}}@layer starlight.components{svg:where(.astro-o2hworqp){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.core{p:where(.astro-4fs2ibue){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}}@layer starlight.core{a:where(.astro-uczcacuy){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-uczcacuy):hover{color:var(--sl-color-white)}}@layer starlight.core{.pagination-links:where(.astro-x6wqn2b6){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-x6wqn2b6){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-x6wqn2b6)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-x6wqn2b6):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-x6wqn2b6){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-x6wqn2b6){flex-shrink:0}}@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-h2vvgncy){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-h2vvgncy){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-h2vvgncy){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-h2vvgncy){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-h2vvgncy){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-h2vvgncy){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-h2vvgncy){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-h2vvgncy){vertical-align:middle}}@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}@layer starlight.components{.sl-link-button:where(.astro-uoce7jm2){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-uoce7jm2).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-uoce7jm2).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-uoce7jm2).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-uoce7jm2).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-uoce7jm2) svg{flex-shrink:0}@media(min-width:50rem){.sl-link-button:where(.astro-uoce7jm2){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-uoce7jm2){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-uoce7jm2):not(:where(p *)){margin-block:1rem}}@layer starlight.core{footer:where(.astro-cm7ws7ox){flex-direction:column;gap:1.5rem}.meta:where(.astro-cm7ws7ox){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-cm7ws7ox)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-cm7ws7ox){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-cm7ws7ox):hover{color:var(--sl-color-white)}}@layer starlight.components{.kudos:where(.astro-cm7ws7ox) svg{color:var(--sl-color-orange)}}@layer starlight.core{label:where(.astro-ibjvitr6){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-ibjvitr6):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-ibjvitr6){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}select:where(.astro-ibjvitr6){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none}option:where(.astro-ibjvitr6){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media(min-width:50rem){select:where(.astro-ibjvitr6){font-size:var(--sl-text-sm)}}}@layer starlight.components{.label-icon:where(.astro-ibjvitr6){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-ibjvitr6){font-size:var(--sl-caret-size);inset-inline-end:0}}@layer starlight.core{.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}}@layer starlight.core{[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);margin-top:0;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end)}}@layer starlight.core{site-search:where(.astro-jfr6xki6){display:contents}button:where(.astro-jfr6xki6)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media(min-width:50rem){button:where(.astro-jfr6xki6)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-jfr6xki6)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-jfr6xki6)[data-open-modal]>:where(.astro-jfr6xki6):last-child{margin-inline-start:auto}}button:where(.astro-jfr6xki6)>kbd:where(.astro-jfr6xki6){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-jfr6xki6){font-family:var(--__sl-font)}dialog:where(.astro-jfr6xki6){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-jfr6xki6)[open]{display:flex}dialog:where(.astro-jfr6xki6)::backdrop{background-color:var(--sl-color-backdrop-overlay);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-jfr6xki6){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-jfr6xki6)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-jfr6xki6){--pagefind-ui-primary: var(--sl-color-text);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--pagefind-ui-tag: var(--sl-color-gray-5);--sl-search-cancel-space: 5rem}:root[data-theme=light] #starlight__search:where(.astro-jfr6xki6){--pagefind-ui-tag: var(--sl-color-gray-6)}@media(min-width:50rem){#starlight__search:where(.astro-jfr6xki6){--sl-search-cancel-space: 0px}dialog:where(.astro-jfr6xki6){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-jfr6xki6){padding:1.5rem}}}@layer starlight.core{.site-title:where(.astro-4obfylmp){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap;min-width:0}span:where(.astro-4obfylmp){overflow:hidden}img:where(.astro-4obfylmp){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;object-fit:contain;object-position:0 50%}}@layer starlight.core{a:where(.astro-oih76vqw){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-oih76vqw):hover{opacity:.66}}@layer starlight.core{.header:where(.astro-fz3ewve4){display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-fz3ewve4){overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.right-group:where(.astro-fz3ewve4),.social-icons:where(.astro-fz3ewve4){gap:1rem;align-items:center}.social-icons:where(.astro-fz3ewve4):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media(min-width:50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-fz3ewve4){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}@layer starlight.core{.hero:where(.astro-p6twars5){display:grid;align-items:center;gap:1rem;padding-bottom:1rem}.hero:where(.astro-p6twars5)>img:where(.astro-p6twars5),.hero:where(.astro-p6twars5)>.hero-html:where(.astro-p6twars5){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-p6twars5){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-p6twars5){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-p6twars5)>:where(.astro-p6twars5){max-width:50ch}h1:where(.astro-p6twars5){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-p6twars5){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-p6twars5){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media(min-width:50rem){.hero:where(.astro-p6twars5){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-p6twars5)>img:where(.astro-p6twars5),.hero:where(.astro-p6twars5)>.hero-html:where(.astro-p6twars5){order:2;width:min(100%,25rem)}.stack:where(.astro-p6twars5){text-align:start}.copy:where(.astro-p6twars5){align-items:flex-start}.actions:where(.astro-p6twars5){justify-content:flex-start}}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}@layer starlight.core{[data-mobile-menu-expanded]{overflow:hidden}@media(min-width:50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{button:where(.astro-oqhfd6hm){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-oqhfd6hm)[aria-expanded=true] button:where(.astro-oqhfd6hm){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-oqhfd6hm)[aria-expanded=true] button:where(.astro-oqhfd6hm) .open-menu:where(.astro-oqhfd6hm){display:none}:where(.astro-oqhfd6hm):not([aria-expanded=true]) button:where(.astro-oqhfd6hm) .close-menu:where(.astro-oqhfd6hm){display:none}[data-theme=light] button:where(.astro-oqhfd6hm){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-oqhfd6hm)[aria-expanded=true] button:where(.astro-oqhfd6hm){background-color:var(--sl-color-gray-5)}}@layer starlight.core{.page:where(.astro-rqikzox5){flex-direction:column;min-height:100vh}.header:where(.astro-rqikzox5){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-rqikzox5){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-rqikzox5){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-rqikzox5){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-rqikzox5){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media(min-width:50rem){.sidebar-content:where(.astro-rqikzox5):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-rqikzox5){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media(min-width:50rem){[data-has-sidebar] .header:where(.astro-rqikzox5){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-rqikzox5){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}}@layer starlight.core{ul:where(.astro-oidulihv){padding:0;list-style:none}a:where(.astro-oidulihv){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-oidulihv)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-oidulihv) a:where(.astro-oidulihv){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-oidulihv):first-child>li:where(.astro-oidulihv):first-child>a:where(.astro-oidulihv){border-top:0}.isMobile:where(.astro-oidulihv) a:where(.astro-oidulihv)[aria-current=true],.isMobile:where(.astro-oidulihv) a:where(.astro-oidulihv)[aria-current=true]:hover,.isMobile:where(.astro-oidulihv) a:where(.astro-oidulihv)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-oidulihv) a:where(.astro-oidulihv)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}}@layer starlight.core{nav:where(.astro-rmgupzqo){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media(min-width:50rem){nav:where(.astro-rmgupzqo){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-rmgupzqo){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-rmgupzqo)::marker,summary:where(.astro-rmgupzqo)::-webkit-details-marker{display:none}.toggle:where(.astro-rmgupzqo){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);-webkit-user-select:none;user-select:none;cursor:pointer}details:where(.astro-rmgupzqo)[open] .toggle:where(.astro-rmgupzqo){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-rmgupzqo) .toggle:where(.astro-rmgupzqo):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-rmgupzqo){transform:rotate(180deg)}details:where(.astro-rmgupzqo)[open] .caret:where(.astro-rmgupzqo){transform:rotate(90deg)}.display-current:where(.astro-rmgupzqo){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-rmgupzqo){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}}@layer starlight.core{.right-sidebar-panel:where(.astro-zbzx32f3){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-zbzx32f3){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-zbzx32f3) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-zbzx32f3) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-zbzx32f3) :where(a):hover{color:var(--sl-color-white)}@media(min-width:72rem){.sl-container:where(.astro-zbzx32f3){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}}@layer starlight.core{h1:where(.astro-ehhla2zd){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}@layer starlight.core{.social-icons:where(.astro-vuaq2prg){display:flex;margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-vuaq2prg):empty{display:none}.mobile-preferences:where(.astro-vuaq2prg){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);column-gap:1rem;padding:.5rem 0}}@layer starlight.core{sl-sidebar-state-persist:where(.astro-4seqjjmo){display:contents}}@layer starlight.core{ul:where(.astro-rdftxylc){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-rdftxylc){overflow-wrap:anywhere}ul:where(.astro-rdftxylc) ul:where(.astro-rdftxylc) li:where(.astro-rdftxylc){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-rdftxylc){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-rdftxylc)>li:where(.astro-rdftxylc)+li:where(.astro-rdftxylc){margin-top:.75rem}summary:where(.astro-rdftxylc){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}summary:where(.astro-rdftxylc)::marker,summary:where(.astro-rdftxylc)::-webkit-details-marker{display:none}.caret:where(.astro-rdftxylc){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-rdftxylc){transform:rotate(180deg)}:where(.astro-rdftxylc)[open]>summary:where(.astro-rdftxylc) .caret:where(.astro-rdftxylc){transform:rotate(90deg)}a:where(.astro-rdftxylc){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-rdftxylc):hover,a:where(.astro-rdftxylc):focus{color:var(--sl-color-white)}:where(.astro-rdftxylc)[aria-current=page],:where(.astro-rdftxylc)[aria-current=page]:hover,:where(.astro-rdftxylc)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-rdftxylc)>:where(.astro-rdftxylc):not(:last-child),.group-label:where(.astro-rdftxylc)>:where(.astro-rdftxylc):not(:last-child){margin-inline-end:.25em}@media(min-width:50rem){.top-level:where(.astro-rdftxylc)>li:where(.astro-rdftxylc)+li:where(.astro-rdftxylc){margin-top:.5rem}.large:where(.astro-rdftxylc){font-size:var(--sl-text-base)}a:where(.astro-rdftxylc){font-size:var(--sl-text-sm)}}}@layer starlight.core{a:where(.astro-4zazwfcw){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-4zazwfcw):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}}@layer starlight.core{.main-pane:where(.astro-tnuhdgoe){isolation:isolate}@media(min-width:72rem){.right-sidebar-container:where(.astro-tnuhdgoe){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-tnuhdgoe){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-tnuhdgoe){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-tnuhdgoe){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-umzpyq5l){padding:var(--sl-main-pad)}@media(min-width:50em){:where(.astro-umzpyq5l)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media(min-width:72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}} diff --git a/dist/_astro/making-a-custom-view-all-logs.DU_Unewe_ZKlGPh.webp b/dist/_astro/making-a-custom-view-all-logs.DU_Unewe_ZKlGPh.webp new file mode 100644 index 0000000000000000000000000000000000000000..9009f5fa923cfd4aeee7c1ab6af4b1dd419e56a2 GIT binary patch literal 62994 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%0D8Z-nU?1zQu+4gD4MaM+s?yu7{Ksgvy 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

E@`L<})!f zsrMpQfuF1<{~7;S$^%mZ$R zU$3|b@iYPLG6bada^5JvEX%u-CQ|jVr7g1m%T?G*n>hkTr~O-v2Uw`)aJcwIxSqyj z(ZkB2Q7@CNV2(r396%-ED9t5Dp~P*zs!dYD<70Xm(xr(1qqySV%l z0u^Qag0QSiSfgQzj$S>lA`I9Dxp8aRCVJM?dPdDJ#22gbM?P0@GZuDVUf!Vy<2q7y zMOuG6RW+}6rgvD-8VY6G<|);@^i?r?;?m;rDsWQ8I>Fhqh)>%xntatWp}t{aTJMO1e+7zcI$y zB$&wjzt&_5b3b{96z3r_G-b z`x0cBE3Fo;)U~*j$&JQ_zBSt!-q5U%8yW)aBW?vs!r01qmrix`TXmb_&PLWXM3K&^ zJzY?$b;%I}-B~hX1uY&q>zfmw@}}t#seuSEF?Z5CXLVuyN_y;;KsecGjz$xshgqD1 zs|1qSQ1KHh#xu<$2r?jicQ)+C`%Z z&nxb`#;{1@cr-GoP!4q&tZF@b+2cOuWtIGDE`wyhhAW!b=rNnWAC(s>;Xuz7XgjC+ z_!DUW?$_YU5uU8yw_^v@Q3x^Y>JKtc9% zAxOc$4NC(>6{ z4v`r?9li@|m7X@A3RfKlZ=3=$m<0i5Pq?I5JvPi4UV%}#`ZtTzHF^oa@A~i&qv9$A zC~cAZfSjj=AwnPIe5aKQyP>~tbpDnH!oSo~X73{mliB4`T?9;htUm0aJPJG8%o+n= zn~%Hd16!H|EQi@h3P+X$l5+bO*|ss23qhWh>ZrB`l7DbTS)3g-GMw2dvLlaJbJRq? zrnrkjj7(2{xl^+bo#>pq|6x{s#6wx-vN3MNlEECS6>v*5!a84}^^b5L_v~*bPF7w| zQLt9v0v>#@-K-yfu2G52e`6pxgUb$ONVywPGL$(tg^gF^iX~=N7VfNa*dx@rVSEju z+f1v)!z-c=rTb30d&?jigu}!=90D?Ecml zh0)*9D!q7ya?jN~?IBLD*A<5H$K%gOz?^%X)2D3d7Ff>sc<9IZ8_vhCLe7;RQBlQ8 zM0!0NS_RWCg<07~B8%o20_C^5>z7RK?AI`OYdYWhgO1@TjrZb$M{>-*9Y@$bGH_2S zcf*xX_=4WCqA8o5eF50f`Moo*->@h#Z!LAFtep^P(_AeX@~e)#+R$#0t)%~AW&agI zfs3ny{+{P?fdUY`_eCDJgGq^PPyjep@@V7{st{4)At$-=uB-Z zR2f@vG#vWpk)O$!NHg(HgV)7m5_D5@)F<+F#gvl9N@0s_=qCbrTTF6ZNMIN(z$l-0?sNW)F zhAuy_ffQ0_&Wul>gp+_)z?-o!VZo!-aQGs=@e*lUy+flu?!NUkuz%R^W^Twh@VL*L zjnBkC9O{S0sWeB3RxP|hJAkX!$DFO?%sD}KizZ0qU+e8$bmQ9fY3wlC`j)5Jp&T@_~r8hE2bxBdCUEf zOGBnQle=6n`0#u1I8KtIRk46Np1>fm{JkDMV}mC>v-UcuExILcfrHcl&_XX9AURmd z-3x3muuku!xe;l3RyR;JgD&}RJ{|olQ94UoBR};biZN7D2|Y5dLak|>f>Y62qDR;3 zuB!#cqSOIa)SNg?;p9DP&`_2Ue&O@z?^gbpjbcQnQQK;-r9{%d8u;NfPh^9i9mrHT zQQB>5qb|yY5D%k}2Ke&3hZoE3U%bC%901YLnWfhhV+(ZZH>PGVuMf}IZOx!fM)zy; zhNGAlO-;Fwfa+KmJ7lIyCp1hi2T1fhM;s*i2u0Kj&#$g z?IEr25XSMXB)5N1SdYw5f#loV5E{ro6U6U5?JR=blJuDeDj|k74}Vt;NL%7cvqkJ1 zGbVq;$@ZHyryUB7jB$Y`8l3us);~8Zioh_**#97RGeXZzGQ7qk%CdREU?E?vX7;V8 zLg;QN87mL6{ zbg{ zzy=b1@(~t9ory)a4d}S-kaX2WbJ|B)jDz@kr$x|`rnN@cZiuMB{(J4|bUC!cJg3$$ zEO?SU50t$;hr_t`G&rq^ak5@sNHGOo#9B&*kq~s0YnkD0QTIi|+b&8&*Lb3Za{T5P z;T5F6b7k|U=EG8QlHi;sEdpgsqfWIn`<((*-@90@?E;hRVI|FsW^=fIyYp15Z?VpQ zdN9pfC4Xkd*h*mdJj~G83&}sLy`$`3cgqF6!G_#5kP(V?6+rnmDW*$LCU$jPm$gn6 zOQZAVj34@t{&oBAocV3CNZh0BYkMS?-8HzZmaI`k<~N1Cu$WLmf74oRg<8|{wy5k} zVY85qi0^d$^!l#yuk8;wpIRivKht6+RX`q_fUJ8`-{+V;__owyTEVt;>Vmd_r6%%s zpRB~WD>Ffqnbpf@Sdrs*blY^G-AY#P3Xg^51q`J-g;$@@>Q+7o%!AtYf^3j6puT}& z&sTXc!-t*BwZbo-1p$af@b^(>Byc#HOtG)!S-yj7bEU_qkQm$LD@$*qrUXgI7|H_S zilZei?@tfQ#@9E?1hqMgNPsaFfZ~97yU^hM$tOiK zxMnMhi%;5Z0A-iF?G98)>S0J$p_>%@dP3W>m~Fpw zNwAsFkt8k_i(jnLb!J{`D%%ZD^M6zsoH4tl=?$02A4rzjkQulkvNk*wEzFf4D@Hok{61j`=B&MueX@^{zjW zn$xlyDYoqs-D_SRh!jQ$i;|BAbE`j)khC-7Znie*6N-*~yO;Du?Iczj8odvu?INp_ z!QyARsqy03nWY7HBSFa8j~80K+j~ex*U3iJ!s_n?0x|j`3-C>IN4!^x;^SXvJQJzP zcS%T+86U9WHb7H#7@c1P^51+x*n0L2i&VY!@w@R4aDhP_P2C*Z$17E;LA|43(4e4B z6vCL*5_fOMyS?ZC;|%&gUoD4JI3DoF{pBoXqub&wiM^yD_KagxXtYq3;K<9s?BCLx zIE9(#x_HPx)0OVm()J#)Fo&G?&!Uf&+kLw_#RuDUmc-Z4vN+SNk+8aA$sk3HVaPTB zlCk(uaIw6F61PD?kXYagPUd%7AN19UdO=kHWEmKn#YOwx*3b%#1=f>>93eHzVlvw z{QlM4i~9=1F4S!GhR(JZv+*6SwkxdMs|deQR&Zy|2$aOi>DcpY6j&<@GB%#oGC%vp zd(QWYh*d%$&or}(Z!OahI6K4N7p#8mvCZ9{SI(NnjA{IYtAbPCkgcc;EVi9uz*mMET@{>s8#MNfzP~A9JsKh z^7`QhzoRPFV&7!!O?B!}kB5U!d0N3?NdlIliRAb}b7}AC%lu2V;)C}awaAkca7NB# zNR1&6k3gf{OI~s{E#oZ@>NXDTAsXkA91P5=R7un_U=N@VG?D`YDcaLky>hX}kphlY z@zf;Wa4R4)HV?~u`h-uk6Ahs3aiY}BdNSa^^x*!y7XCq(drn$=Xj&q1<=j%!3)$Go zJg!Iho2U0dwAQMb&Xdf^gbd)h&v9nN8-91R4G@pqBarwcgPm*sx zEhE63iLXzm*&JOUqrtpb7*G|!^~pk|z7cEF#OAM*KTUk1&_2P9Bwe- zh*s7og`Qi*RCHq9ZGAjgFh&e?7nj1L49b0xeFD=EOFK%*7RG3Qh>@BP5zx3eIe(D> zgTF;r06w3F<2p^2@ z09dLyD{gU8kjxb%e9yL$gsRYzsUFfLr-eL;e8{p3a#tgTUm0q!C$3@ARTTK~b^L?~&&^XXdYyD#k@)QuOeh z^32cr|JXG~s@ZFe+&>C&G4q1Su~zmwJKeM{Z*&P9w|wp}N1uQ$bzf0~8$ri0(e#Y} zStW*YnT87UA<^egAPy(E`QBWYT!K~1zg+q8hu=)92ci~k22`o!xA+T`AHOV`V1jPP z4Yj@r-|3aKbg{Is$sAv>GK(38(=*x{0IyMY8)gN5Nu--E&d!+S_(8Ev6_iy6+F%U0 zR8vku9}%xfR+n4Ke7di}qDYc}mnA^T)aQ4s|MwfGgb*M$_fWWM4bAA$vb+@|kJ8t8 z@yz~)pHJTjWzF)y6|;)NL~B*iD`fhuy;1`z4|4HftHhC(liyy{pZ5E>xf)ClW9aX63Vq+& zXO`6=cxW|+K#!Bcl_8aPhB&j9eGG1^NqmB%r&$FZ$l^Fr`8=N*fnNwMcGz=s8RH4! zO>jnIQwV95FSu?8YWxrSAWgA76(zr)3ZgbPgS%X=@^bWamMlSz>jXO}WdfZ%_?We+ z5%d7|BoZKd*aXyU3Z>X*eJGaq{OQ%JcZUWphQm5Vnm|jrSNg(11)XhB0HHP1rS|&@ zvnIf5hV19S$A{6I_966^=HE>1y3sF6fG^X^ZM6}>pY>%V+W#?~eJM0%9=8qw;Rv6F z^a<&a{Khl5%=?t*@7(}&q%oP@#CX)htdepsBWGvQ1c${kGRAfuYH!prGljApCUzNVuU~Y^l7IRt+jRH4|PGX&gK|tNh|&DC=Wme zR&$WB3{Dx!Sfz-o&w?vv+Ap%Qs%QDPL%)&LQR7kL-11GQ6zJ^hg&H!Mv|N*0^9W+4 z3cMcffk}sRvw8XiGLI>FsFG~kE~QIoqDyzPKlH~N)z1R*)8B-uEWRWsTev!=n0!u! zwQpU?E^HfzovX7&mjp{)D`R@|<7j0Tk6{Nu#5VJ-kcc2ocD=)eKSL_oYf~r*fJ;^OMIUK_XH3; zy_4M!!vN#=M0J^~;1fQdzw9h*a` zJZ+{Nje|>Y%<#B_O}y8OtMXLoAO&Y_C8?8qkysrl>AcClufw3HdK!uqld2|0&G75e zgo$dIZso0a_ijfLs1A^9ng~Oo!7QoG`W(Ceb)~8O)=B5^6D#KonzBi1l^DH3iWqv&M}w@Q3lw}qJzCMH=fJRCme&=6AO%~ZUfbE zMWFc&>VtnG$`<7J9if>TteZRBNI1R1$KU&$2u&Z34S`aF!`S3TzeSwAZ?W4InHYP2I}ljsHxLfp)^&D%$cyMj~-B(4g){^;@h0 z4dfs}jLtnoLhg)CPh9z1+`Bz0c6{uxcqJDc3w4`<$TqtaRHPDG~H%G z0WNOZQyNy;>;eq^XemknE$>#MK83p6#Qy3(JH-<1<>-#8T${!|6JOVZ_0Q0NU6j+`xA?J@KUVpSYogT0$ z%Mig=VkM^25PyjcR7Yp*3=q;)_v|X2*#AmZ|Kce2yIe*hI-uJ0A%z^yw*G?x%?&w&o@ zjnN$xIR<+Wygs{YhYncTAL8Jm1=(K@x5}sJ zEzH>SW~`VN2cbm08&*BY7_1#pzDfY5<~vtQx5hgI9EQ*!EmemA@DKMN zo?62`*obOc9R%O42KLQsxlT3D8jcVbG7()C$s0&0(Dv2lEC=n93X||aw#I3sL{4Pn zMkD6pI{*i9#e-|c;HGtH#tJifZsjz8`c(0q55cbb6(duvZKTuP(HVQE0z~rF+5+SU zZ1NIFxfQWcsXDNuDYs0ciGkG@<%*|2AG$9SiW8H2o(w;~{BC3D<0zN7#33u}m6f`r zQ%F184m%;-92(yKWAbK+dyGO7zQ9{EG9^EOw8lh4n0Q`HcDMAFuYkk*n=a=!?2|D) z0#D^q7_@4bz!HT_{Au~VzRk2wSrlI6$@~xaKY|DtC5=B>(R8c{i1CaF11y8HuqzmT zP_jG#1<2LURX)6tD_{VYMJxPLfV*1=z5V$8m<=_2oO}JI`b!sFPM@O<>#f|%}dQ@!taj= zf@Gc)mbqf%JV9I1(?IZq*yfcTB(SQy?nTm-^gN+YXOd@DcOOdCm0C1#Ak?uU{&O`p z-?vsK5r0iSK(K|mz{9N&lLgSEJf*koSbqW=5+tO8M>l$F2EuNq88D1#OveRS^ad=Q z(;0+wGD_%yVnFo}JyB39U6 zZ+(%v_W1{qAQ z&vm!L5P`2COr9`^nKa(o>^;tJMaW>hicjKE^osfxBU{az=*4UrXROaMdH$A z1t@HE=X_a?2SAZ)6-;F)NSoOFVT*}~O-yBxM99X>wpk-l7u1y98 z(Gkp}GbGUHF86Xz+>zZ{isw3xoHsS!9ZcTbB3&Q8coiwP^fZfi09DVyQa^{QAnR`z`wQ~4LAxd$o_zt+H7 z6SDpLbKm!!j3{X+AEm<gsFJxxh{fI)Jum1IgWM{vnQ^igxqn8V$&`HrXG z0@d4Rj$0_jULYup3z=Kke~JZ_%+E7vJ;x`~SE95OK0HK|KxQhqQ$dzc4sSs+xajBF zw=JU~jBnY*M7RucgLXBvRz}e;;Y~;-*Uv-$3Gr z0|XJVJ9^dxiD@5yiNu{UD4%fMAM#=@Bo%I!-dG$FUj3%P|D5Oc*|{PdA)+PAx>ce2 z79G4b!XX!p{QlVX-|ObsOhi5R9dPs(!i&Rb_NOzr__o4NcBF4MRW(7Dzywi4w`4cI zf#Yegm+0qHh7%^+si4@_zar;Cepb}TWGZR7mK75sBKzYYaJS};0RwPgrM#b6E;`g* z&Rd3WKM@Ot@PoE>{`*FMd{yLZ2uA2O!bN#}jc4d|__F&#@M475f6i}$a90WS)tE}% zxIOxI*CG!^jFy(N^%>39$ZBRRl^t7sck5~#uYMxam{`N4>8iayng=#|XSSUUIek zT~R9@s86yFp09%6ifk?MWzuNx)mS;35HG72p`rW5cv z+4cN=kQ=ZQVF%0^hmkq1#Y<78(58Z$S)^IZKPtQk(1?oW z<5~Nnqz=72W~vI>Smt$~Sk8HJsxuj{)|3hvo2E0>^HMs8_+Rn$5wn0Z?j&QuM2)h} z1$otV>o)qyIUb1>hMlysfjktC+tf+r&@_}>x~;Mv>tvHr>KxkxWPW1ci^?#VwXdWv z>8$*nYBjE987iM{ujXXv-8R_0h`#%#*;gb|(e&;}N^t!19T z`j{uk{Bk*yP!Y21cR@U$87Fr6eg(PMNIb5zKHU>tm~Mp$JHKDNLML&%WO6d<;v&`T zn!fSrP_2&Y4=o zK`^l!`p+JrgsR3W3J9KoYMHjsYZn24a13a9o9LsPJ$Bdrk7F-?N}t}j8jSt{GDU@h zC^aTV!6E%z$4Ha8kUH^lIoJA6`f$q`6l0^~Fg|rsE~U_dmesbgonS{JlzM7&vR@+| zs%8JhAh;77dt>~cZ7wYe2yu*~95>RVzqrg3cB(Iy$%ILNg+yDN@oO@9qn9SldaxV? zZIG*+ie$B|8M2#G39yE2^nb;xCR+Buy0gH|w$oB78U#}UzhGZ_?9D_z(<`-zG=ByB z;F{gJfDzmghb>z)8T@+*@Q8PTC!O#$T|O8;oz&ku+Z2=le98jSvaW%~lp?E-PtG)B zL)msu5!~q7C>5_K{w3Piz9h|fMq`)HMn@2Qzxhx-!Sr8k4&JE~{D^by)&1t07(RNb zdQbe-R-C72K-uMbilpPRB}#ZJ1R~Da?@Ds=$Gxb5DrRYh?*2=hr~lz)^Kb%J?{bh^ zL|ifZsbE(IEQw`DQ4GR7F?iGWYTCLH*6`gpF;PV?f*XH&QsB^;g81UBdP3!C&9UX) z|H?NXd(}7CGX3{!@lUG;CjW(iW#&M~D9Z!KKe-gCBH_}-F&)WggWf*2`nj(y*qv~c zVD1o;>>2`Y5xQ*I>}ZJKEL}E8OisvGF7qX+v#OZC@um%j&J)3(wvh@USSqLj)`Z@p z46!Mh?%k6Z(eF^kg5YCYDyETr!uUaUgA&C9yk6qk2i)hhS=-y)fV6;!YOQclSwLlD zjI|+SkS}-i3xX%90>y{WN)c{@fB=%*&XDf2mB2#c+@L-#HzYas! zziLlCmZzT30NP0X$-Mb4>MCA7@mN>QSaoVr-#x-SVA$cZ_4#i0?Ymzuc3fb}BEDBq zH1al6*|mp}d`wzMUsbG|EO%Y9L9jX^%18FnnTdu7v7lw39$j+8AijK509l$OyHR6h z%l&Ks0M9`T3xL}PN17(u#R>F`{OhNfV$47-O|I(kH~B;#e>h7607(SlZQPbV8JMQ} zxVi6l%dYLOUusX??=ng(JcRxSLAl%F&i8nX-xL$Poaiu) z&MSLj7&@oaqOz9NO}1%(hGtM;`&3WWgU&~+pr=s%SYdZ%M^PZPfmuQY6_g-RSwaOA z^Yo-pJ@}(v)k9ER_Y4s`%t~%Btw~PG5X6nXX$x?<8dS?7oJ5t@&-j`9qbJ+We7|HbBdC!0e!|YuV)M0@8F#+6` zHMdn~O&qkUb|XQ6V^YW)0Dk1Cr9keI7a|U>Y~M}^yP(gp%GA9=hoqaw>u)l4b{cD5gfa7}3aYKz{T!i=)W|QlW zaH*sEH)bpZlSLat8(2ltnyt#a*s5FpO^?*pXI*j&G;}8hNSwpaJuykahtDq&QL$C` zuob|iiTTef{;GyS{mDTl{5fmYj{irf>+`z=M}7#OHGP2EypD#Z%8kQnHKZbOCWfk} zyCB5(1Ql9AyYC@X!XD0ZVp!@;dMix+e3>>F-6C(~NU~J|WaK6^fNQ;bjrQl(@=o0lpHr;&9cA8t7fpCE-IY*(X%JKEI0m+q zm#Ol!z)m0>^anLtCQT#1B+oH$BB@DnYOp>VE$aBt!_`|*6`ZJ`&MAWNO+q<)lorqn z7K1>geBk*4++udgZI&Ic4KOH2$3)HGLb!7<53eK_{Hh{SmBdlOoOQvt`#Le3qyp}Y zy|)3~RPkc?t135 zULSMjhmAr3D{7uYf!wt|htw-spQY!3DzR7y`ad&DPqXPYG{s0&j32kklB+u9gdAcM zs9VKtlP&^tdICd!WGVLA=ncg_=Gg%FWdrRZ<$taJ*-DB}M~Am%{Q$DkO-6EeU6 zGy5r*80NiF(u8+^>Bw1Ov!CulfOM&4+t3zjE&!&BxAR)5u@9BC-^xnd75+tr1Ur=y zFh&4Dqm7XuJTKqunfX!Xpw1T|B2V%PE8s)Iun1{Kh-zKV=p@_MmrzRRLy;4r?!^pLf` zlDTZ3!JvfU$+qc})=$<-aDvxuhc_{vFrNd`mBKfF7kG7E<;r7}$QUB@$4~$O2JJ(p zwRefcIHx8tWv`!Hw(bkAW5C3N$8QU`> zr@@yMpxw^Sx`?w}fvDK4paZS#HRB_=f64ZD3Jw~a-k2*PF@}vQ3a(QCz!EuzNP)#w z5;_C@opVlPRL5dUe_mFSux{zUi{6JXLw{9B7TzYnyeLsF*69j2HcUp;V1EV^grr)0 ze%lNt;W^Po3RMd;LV-A*ymApVO^3*-(5E6sP$DHCz(XO|8SuL*PI^WnVZF#5Ly2VB zG@9>;=|9!*myC}7X-A`#(^~$JzvUwlT_w=7&w}(+p#n6qHnmp~@Yp1ejt9MAosY?# zN2L7;!q90ExtNF$aGViCj1H<+tm62hC#C}Ixc zMxRtY@=@q&}xz=G8S644yTZ1x*A%}@bZ!S=t1~<)EkE=tj87wzU!=tE&xuaS) zSIb9_Tj&YxmJ+Y*@MYZV0Ny5*3B`hn29;@Q`oaR6009&fOb7Qs02YUw3&bLHml2y> z$RPmMQexI0GRE%_Ba|8!u(RSgb5#Z?STgof*oqk7f*9*UQXw`@2XJ7Ei@>z#0Futk zrd=WYgGvko>oN}~fUnRPWJbUYh426f(a^8Z7-UGv84@YIpokWa{Q~R(R2j3SF{3tj znf^gr?vd#a!P`kWel&~#Y;2?800Wzu>NyrK;Q6a!hi*(F`o5bc@V{61fB*mh00000 F007t{gX;hQ literal 0 HcmV?d00001 diff --git a/dist/_astro/making-a-custom-view-nebula-source.g6J_mhy9_Z1Kpq6s.webp b/dist/_astro/making-a-custom-view-nebula-source.g6J_mhy9_Z1Kpq6s.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6fbf702ef0e05a78a5905c19b553fc88ab31820 GIT binary patch literal 62462 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 + + + + + + + + diff --git a/dist/_astro/mark.aTVMclcE.svg b/dist/_astro/mark.aTVMclcE.svg new file mode 100644 index 00000000..bb8b9fc2 --- /dev/null +++ b/dist/_astro/mark.aTVMclcE.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/_astro/mobile_nebula-unsafe_routes.ClmGVpV0_wJm1J.webp b/dist/_astro/mobile_nebula-unsafe_routes.ClmGVpV0_wJm1J.webp new file mode 100644 index 0000000000000000000000000000000000000000..4d290f846e3276b85ad671b31c82202f9e8d17fe GIT binary patch literal 9502 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 FvyW*cZX0+eUNeYj&7_Xw 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 d000000000000000000000000000000002N~M~MIc literal 0 HcmV?d00001 diff --git a/dist/_astro/page.B1D-nYk3.js b/dist/_astro/page.B1D-nYk3.js new file mode 100644 index 00000000..bb3de36b --- /dev/null +++ b/dist/_astro/page.B1D-nYk3.js @@ -0,0 +1 @@ +const v={},d=new Set,s=new WeakSet;let f=!0,h,l=!1;function g(e){l||(l=!0,f??=!1,h??="hover",p(),w(),y(),S())}function p(){for(const e of["touchstart","mousedown"])document.addEventListener(e,t=>{a(t.target,"tap")&&c(t.target.href,{ignoreSlowConnection:!0})},{passive:!0})}function w(){let e;document.body.addEventListener("focusin",n=>{a(n.target,"hover")&&t(n)},{passive:!0}),document.body.addEventListener("focusout",o,{passive:!0}),u(()=>{for(const n of document.getElementsByTagName("a"))s.has(n)||a(n,"hover")&&(s.add(n),n.addEventListener("mouseenter",t,{passive:!0}),n.addEventListener("mouseleave",o,{passive:!0}))});function t(n){const r=n.target.href;e&&clearTimeout(e),e=setTimeout(()=>{c(r)},80)}function o(){e&&(clearTimeout(e),e=0)}}function y(){let e;u(()=>{for(const t of document.getElementsByTagName("a"))s.has(t)||a(t,"viewport")&&(s.add(t),e??=L(),e.observe(t))})}function L(){const e=new WeakMap;return new IntersectionObserver((t,o)=>{for(const n of t){const r=n.target,i=e.get(r);n.isIntersecting?(i&&clearTimeout(i),e.set(r,setTimeout(()=>{o.unobserve(r),e.delete(r),c(r.href)},300))):i&&(clearTimeout(i),e.delete(r))}})}function S(){u(()=>{for(const e of document.getElementsByTagName("a"))a(e,"load")&&c(e.href)})}function c(e,t){e=e.replace(/#.*/,"");const o=t?.ignoreSlowConnection??!1;if(E(e,o))if(d.add(e),document.createElement("link").relList?.supports?.("prefetch")&&t?.with!=="fetch"){const n=document.createElement("link");n.rel="prefetch",n.setAttribute("href",e),document.head.append(n)}else{const n=new Headers;for(const[r,i]of Object.entries(v))n.set(r,i);fetch(e,{priority:"low",headers:n})}}function E(e,t){if(!navigator.onLine||!t&&m())return!1;try{const o=new URL(e,location.href);return location.origin===o.origin&&(location.pathname!==o.pathname||location.search!==o.search)&&!d.has(e)}catch{}return!1}function a(e,t){if(e?.tagName!=="A")return!1;const o=e.dataset.astroPrefetch;return o==="false"?!1:t==="tap"&&(o!=null||f)&&m()?!0:o==null&&f||o===""?t===h:o===t}function m(){if("connection"in navigator){const e=navigator.connection;return e.saveData||/2g/.test(e.effectiveType)}return!1}function u(e){e();let t=!1;document.addEventListener("astro:page-load",()=>{if(!t){t=!0;return}e()})}g(); diff --git a/dist/_astro/print.DNXP8c50.css b/dist/_astro/print.DNXP8c50.css new file mode 100644 index 00000000..f721e686 --- /dev/null +++ b/dist/_astro/print.DNXP8c50.css @@ -0,0 +1 @@ +@media print{:root{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: none;--sl-shadow-md: none;--sl-shadow-lg: none}.print\:hidden{display:none}.print\:flex{display:flex}.print\:block{display:block}main{padding-bottom:0}main>.content-panel{padding-block-start:0}.content-panel+.content-panel{border:0}.page>header{position:relative}.page>.main-frame{padding-top:0;padding-inline-start:0}.main-pane{--sl-sidebar-width: 0px;--sl-content-width: 100%}.sl-banner{--sl-color-banner-text: var(--sl-color-white);background-color:transparent}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6){break-after:avoid}.sl-markdown-content :is(p,li){orphans:2;widows:2}.sl-markdown-content pre{overflow-x:hidden;white-space:pre-wrap}.sl-markdown-content .expressive-code,.sl-markdown-content figure,.sl-markdown-content pre{break-inside:avoid}.expressive-code .frame.is-terminal .header:before{box-shadow:inset 99rem 99rem var(--sl-color-gray-5)}.expressive-code .frame.has-title:not(.is-terminal) .header{background:transparent;border-bottom:1px solid var(--sl-color-gray-6)}.expressive-code .frame.has-title:not(.is-terminal) .title{background:transparent}.expressive-code .frame.has-title:not(.is-terminal) .title:after{border-top:0}.expressive-code .copy{display:none}.sl-markdown-content code:not(:where(.not-content *)){background-color:transparent;padding:0;margin-block:unset;font-size:.9375em}.sl-badge{background:transparent;color:var(--sl-color-white)}starlight-file-tree{break-inside:avoid}starlight-file-tree .highlight{outline:3px solid var(--sl-color-accent-low);color:var(--sl-color-text);background-color:transparent}.starlight-aside{break-inside:avoid}.sl-link-button.primary{background:transparent;border-color:var(--sl-color-white);color:var(--sl-color-white)}starlight-tabs{break-inside:avoid}.sl-steps>li:after{box-shadow:inset 99rem 99rem var(--sl-color-hairline-light)}} diff --git a/dist/_astro/ui-core.D_Lfcn_I.js b/dist/_astro/ui-core.D_Lfcn_I.js new file mode 100644 index 00000000..0a0f1618 --- /dev/null +++ b/dist/_astro/ui-core.D_Lfcn_I.js @@ -0,0 +1,2 @@ +import{_ as ys}from"./Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js";var ws=Object.defineProperty,F=(e,u)=>{for(var t in u)ws(e,t,{get:u[t],enumerable:!0})};function P(){}function du(e){return e()}function we(){return Object.create(null)}function W(e){e.forEach(du)}function Cu(e){return typeof e=="function"}function Ee(e,u){return e!=e?u==u:e!==u||e&&typeof e=="object"||typeof e=="function"}var oe;function ce(e,u){return oe||(oe=document.createElement("a")),oe.href=u,e===oe.href}function zs(e){return Object.keys(e).length===0}function R(e,u){e.appendChild(u)}function k(e,u,t){e.insertBefore(u,t||null)}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function ie(e,u){for(let t=0;te.removeEventListener(u,t,r)}function C(e,u,t){t==null?e.removeAttribute(u):e.getAttribute(u)!==t&&e.setAttribute(u,t)}function Os(e){return Array.from(e.childNodes)}function j(e,u){u=""+u,e.data!==u&&(e.data=u)}function ze(e,u){e.value=u??""}function K(e,u,t){e.classList[t?"add":"remove"](u)}var Us=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,u,t=null){this.e||(this.is_svg?this.e=js(u.nodeName):this.e=v(u.nodeType===11?"TEMPLATE":u.nodeName),this.t=u.tagName!=="TEMPLATE"?u:u.content,this.c(e)),this.i(t)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let u=0;ue.indexOf(r)===-1?u.push(r):t.push(r)),t.forEach(r=>r()),$=u}var _e=new Set,J;function le(){J={r:0,c:[],p:J}}function ne(){J.r||W(J.c),J=J.p}function z(e,u){e&&e.i&&(_e.delete(e),e.i(u))}function U(e,u,t,r){if(e&&e.o){if(_e.has(e))return;_e.add(e),J.c.push(()=>{_e.delete(e),r&&(t&&e.d(1),r())}),e.o(u)}else r&&r()}function Gs(e,u){U(e,1,1,()=>{u.delete(e.key)})}function Js(e,u,t,r,s,a,l,n,i,E,_,f){let d=e.length,h=a.length,o=d;const c={};for(;o--;)c[e[o].key]=o;const g=[],A=new Map,B=new Map,T=[];for(o=h;o--;){const b=f(s,a,o),H=t(b);let y=l.get(H);y?T.push(()=>y.p(b,u)):(y=E(H,b),y.c()),A.set(H,g[o]=y),H in c&&B.set(H,Math.abs(o-c[H]))}const D=new Set,q=new Set;function L(b){z(b,1),b.m(n,_),l.set(b.key,b),_=b.first,h--}for(;d&&h;){const b=g[h-1],H=e[d-1],y=b.key,x=H.key;b===H?(_=b.first,d--,h--):A.has(x)?!l.has(y)||D.has(y)?L(b):q.has(x)?d--:B.get(y)>B.get(x)?(q.add(y),L(b)):(D.add(x),d--):(i(H,l),d--)}for(;d--;){const b=e[d];A.has(b.key)||i(b,l)}for(;h;)L(g[h-1]);return W(T),g}function Ws(e,u,t){const r=e.$$.props[u];r!==void 0&&(e.$$.bound[r]=t,t(e.$$.ctx[r]))}function Fe(e){e&&e.c()}function fe(e,u,t,r){const{fragment:s,after_update:a}=e.$$;s&&s.m(u,t),r||pe(()=>{const l=e.$$.on_mount.map(du).filter(Cu);e.$$.on_destroy?e.$$.on_destroy.push(...l):W(l),e.$$.on_mount=[]}),a.forEach(pe)}function he(e,u){const t=e.$$;t.fragment!==null&&(Ks(t.after_update),W(t.on_destroy),t.fragment&&t.fragment.d(u),t.on_destroy=t.fragment=null,t.ctx=[])}function Zs(e,u){e.$$.dirty[0]===-1&&(X.push(e),xs(),e.$$.dirty.fill(0)),e.$$.dirty[u/31|0]|=1<{const o=h.length?h[0]:d;return E.ctx&&s(E.ctx[f],E.ctx[f]=o)&&(!E.skip_bound&&E.bound[f]&&E.bound[f](o),_&&Zs(e,f)),d}):[],E.update(),_=!0,W(E.before_update),E.fragment=r?r(E.ctx):!1,u.target){if(u.hydrate){const f=Os(u.target);E.fragment&&E.fragment.l(f),f.forEach(p)}else E.fragment&&E.fragment.c();u.intro&&z(e.$$.fragment),fe(e,u.target,u.anchor,u.customElement),gu()}re(i)}var Ce=class{$destroy(){he(this,1),this.$destroy=P}$on(e,u){if(!Cu(u))return P;const t=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return t.push(u),()=>{const r=t.indexOf(u);r!==-1&&t.splice(r,1)}}$set(e){this.$$set&&!zs(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function O(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=97&&u<=122||u>=65&&u<=90}function Q(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=48&&u<=57}function V(e){return O(e)||Q(e)}var Ys=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"],je={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"},Xs={}.hasOwnProperty;function Au(e,u={}){const t=Oe(),r=String(e),s=r.toLowerCase();let a=0;if(e==null)throw new Error("Expected string, got `"+e+"`");if(Xs.call(je,s)){const n=je[s];return(u.normalize===void 0||u.normalize===null||u.normalize)&&typeof n=="string"?Au(n):(t[Ys.includes(s)?"regular":"irregular"]=r,t)}for(;O(s.charCodeAt(a))&&a<9;)a++;if(a>1&&a<9){if(t.language=r.slice(0,a),a<4){let n=0;for(;s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&!O(s.charCodeAt(a+4));){if(n>2)return l(a,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(a+1,a+4)),a+=4,n++}}for(s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&O(s.charCodeAt(a+4))&&!O(s.charCodeAt(a+5))&&(t.script=r.slice(a+1,a+5),a+=5),s.charCodeAt(a)===45&&(O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&!O(s.charCodeAt(a+3))?(t.region=r.slice(a+1,a+3),a+=3):Q(s.charCodeAt(a+1))&&Q(s.charCodeAt(a+2))&&Q(s.charCodeAt(a+3))&&!Q(s.charCodeAt(a+4))&&(t.region=r.slice(a+1,a+4),a+=4));s.charCodeAt(a)===45;){const n=a+1;let i=n;for(;V(s.charCodeAt(i));){if(i-n>7)return l(i,1,"Too long variant, expected at most 8 characters");i++}if(i-n>4||i-n>3&&Q(s.charCodeAt(n)))t.variants.push(r.slice(n,i)),a=i;else break}for(;s.charCodeAt(a)===45&&!(s.charCodeAt(a+1)===120||!V(s.charCodeAt(a+1))||s.charCodeAt(a+2)!==45||!V(s.charCodeAt(a+3)));){let n=a+2,i=0;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1))&&V(s.charCodeAt(n+2));){const E=n+1;for(n=E+2,i++;V(s.charCodeAt(n));){if(n-E>7)return l(n,2,"Too long extension, expected at most 8 characters");n++}}if(!i)return l(n,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(a+1),extensions:r.slice(a+3,n).split("-")}),a=n}}else a=0;if(a===0&&s.charCodeAt(a)===120||s.charCodeAt(a)===45&&s.charCodeAt(a+1)===120){a=a?a+2:1;let n=a;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1));){const i=a+1;for(n=i;V(s.charCodeAt(n));){if(n-i>7)return l(n,5,"Too long private-use area, expected at most 8 characters");n++}t.privateuse.push(r.slice(a+1,n)),a=n}}if(a!==r.length)return l(a,6,"Found superfluous content after tag");return t;function l(n,i,E){return u.warning&&u.warning(E,i,n),u.forgiving?t:Oe()}}function Oe(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Ue(e,u,t){const r=e.slice();return r[8]=u[t][0],r[9]=u[t][1],r}function Qs(e){let u,t,r,s,a,l=e[0]&&Ie();return{c(){l&&l.c(),u=M(),t=v("div"),r=v("p"),r.textContent=`${e[3](30)}`,s=M(),a=v("p"),a.textContent=`${e[3](40)}`,C(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),C(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),C(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,i){l&&l.m(n,i),k(n,u,i),k(n,t,i),R(t,r),R(t,s),R(t,a)},p(n,i){n[0]?l||(l=Ie(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function $s(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,E,_=e[1].excerpt+"",f,d=e[0]&&Pe(e),h=e[2].length&&xe(e);return{c(){d&&d.c(),u=M(),t=v("div"),r=v("p"),s=v("a"),l=S(a),i=M(),E=v("p"),f=M(),h&&h.c(),C(s,"class","pagefind-ui__result-link svelte-j9e30"),C(s,"href",n=e[1].meta?.url||e[1].url),C(r,"class","pagefind-ui__result-title svelte-j9e30"),C(E,"class","pagefind-ui__result-excerpt svelte-j9e30"),C(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(o,c){d&&d.m(o,c),k(o,u,c),k(o,t,c),R(t,r),R(r,s),R(s,l),R(t,i),R(t,E),E.innerHTML=_,R(t,f),h&&h.m(t,null)},p(o,c){o[0]?d?d.p(o,c):(d=Pe(o),d.c(),d.m(u.parentNode,u)):d&&(d.d(1),d=null),c&2&&a!==(a=o[1].meta?.title+"")&&j(l,a),c&2&&n!==(n=o[1].meta?.url||o[1].url)&&C(s,"href",n),c&2&&_!==(_=o[1].excerpt+"")&&(E.innerHTML=_),o[2].length?h?h.p(o,c):(h=xe(o),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(o){d&&d.d(o),o&&p(u),o&&p(t),h&&h.d()}}}function Ie(e){let u;return{c(){u=v("div"),C(u,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){k(t,u,r)},d(t){t&&p(u)}}}function Pe(e){let u,t=e[1].meta.image&&Le(e);return{c(){u=v("div"),t&&t.c(),C(u,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){k(r,u,s),t&&t.m(u,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Le(r),t.c(),t.m(u,null)):t&&(t.d(1),t=null)},d(r){r&&p(u),t&&t.d()}}}function Le(e){let u,t,r;return{c(){u=v("img"),C(u,"class","pagefind-ui__result-image svelte-j9e30"),ce(u.src,t=e[1].meta?.image)||C(u,"src",t),C(u,"alt",r=e[1].meta?.image_alt||e[1].meta?.title)},m(s,a){k(s,u,a)},p(s,a){a&2&&!ce(u.src,t=s[1].meta?.image)&&C(u,"src",t),a&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&C(u,"alt",r)},d(s){s&&p(u)}}}function xe(e){let u,t=e[2],r=[];for(let s=0;se.toLocaleUpperCase();function ua(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[];const E=async f=>{t(1,n=await f.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([d])=>!l.includes(d)))},_=(f=30)=>". ".repeat(Math.floor(10+Math.random()*f));return e.$$set=f=>{"show_images"in f&&t(0,r=f.show_images),"process_result"in f&&t(4,s=f.process_result),"result"in f&&t(5,a=f.result)},e.$$.update=()=>{e.$$.dirty&32&&E(a)},[r,n,i,_,s,a]}var ta=class extends Ce{constructor(e){super(),de(this,e,ua,ea,Ee,{show_images:0,process_result:4,result:5})}},ra=ta;function Ke(e,u,t){const r=e.slice();return r[11]=u[t][0],r[12]=u[t][1],r}function Ge(e,u,t){const r=e.slice();return r[15]=u[t],r}function sa(e){let u,t,r,s,a,l=e[0]&&Je();return{c(){l&&l.c(),u=M(),t=v("div"),r=v("p"),r.textContent=`${e[5](30)}`,s=M(),a=v("p"),a.textContent=`${e[5](40)}`,C(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),C(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),C(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,i){l&&l.m(n,i),k(n,u,i),k(n,t,i),R(t,r),R(t,s),R(t,a)},p(n,i){n[0]?l||(l=Je(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function aa(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,E,_,f=e[0]&&We(e),d=e[4]&&Ye(e),h=e[3],o=[];for(let g=0;ge.toLocaleUpperCase();function na(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[],E=[],_=!1;const f=(o,c)=>{if(o.length<=c)return o;const g=[...o].sort((A,B)=>B.locations.length-A.locations.length).slice(0,3).map(A=>A.url);return o.filter(A=>g.includes(A.url))},d=async o=>{t(1,n=await o.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([c])=>!l.includes(c))),Array.isArray(n.sub_results)&&(t(4,_=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),_?t(3,E=f(n.sub_results.slice(1),3)):t(3,E=f([...n.sub_results],3)))},h=(o=30)=>". ".repeat(Math.floor(10+Math.random()*o));return e.$$set=o=>{"show_images"in o&&t(0,r=o.show_images),"process_result"in o&&t(6,s=o.process_result),"result"in o&&t(7,a=o.result)},e.$$.update=()=>{e.$$.dirty&128&&d(a)},[r,n,i,E,_,h,s,a]}var ia=class extends Ce{constructor(e){super(),de(this,e,na,la,Ee,{show_images:0,process_result:6,result:7})}},oa=ia;function uu(e,u,t){const r=e.slice();return r[10]=u[t][0],r[11]=u[t][1],r[12]=u,r[13]=t,r}function tu(e,u,t){const r=e.slice();return r[14]=u[t][0],r[15]=u[t][1],r[16]=u,r[17]=t,r}function ru(e){let u,t,r=e[4]("filters_label",e[5],e[6])+"",s,a,l=Object.entries(e[1]),n=[];for(let i=0;ie.toLocaleUpperCase(),iu=e=>e.toLowerCase();function ca(e,u,t){let{available_filters:r=null}=u,{show_empty_filters:s=!0}=u,{open_filters:a=[]}=u,{translate:l=()=>""}=u,{automatic_translations:n={}}=u,{translations:i={}}=u,{selected_filters:E={}}=u,_=!1,f=!1;function d(h,o){E[`${h}:${o}`]=this.checked,t(0,E)}return e.$$set=h=>{"available_filters"in h&&t(1,r=h.available_filters),"show_empty_filters"in h&&t(2,s=h.show_empty_filters),"open_filters"in h&&t(3,a=h.open_filters),"translate"in h&&t(4,l=h.translate),"automatic_translations"in h&&t(5,n=h.automatic_translations),"translations"in h&&t(6,i=h.translations),"selected_filters"in h&&t(0,E=h.selected_filters)},e.$$.update=()=>{if(e.$$.dirty&258&&r&&!_){t(8,_=!0);let h=Object.entries(r||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,f=!0)}},[E,r,s,a,l,n,i,f,_,d]}var Ea=class extends Ce{constructor(e){super(),de(this,e,ca,_a,Ee,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},fa=Ea,Ru={};F(Ru,{comments:()=>vu,default:()=>ha,direction:()=>Tu,strings:()=>pu,thanks_to:()=>Bu});var Bu="Jan Claasen ",vu="",Tu="ltr",pu={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},ha={thanks_to:Bu,comments:vu,direction:Tu,strings:pu},ku={};F(ku,{comments:()=>Du,default:()=>da,direction:()=>bu,strings:()=>Mu,thanks_to:()=>Fu});var Fu="Jermanuts",Du="",bu="rtl",Mu={placeholder:"بحث",clear_search:"امسح",load_more:"حمِّل المزيد من النتائج",search_label:"ابحث في هذا الموقع",filters_label:"تصفيات",zero_results:"لا توجد نتائج ل [SEARCH_TERM]",many_results:"[COUNT] نتائج ل [SEARCH_TERM]",one_result:"[COUNT] نتيجة ل [SEARCH_TERM]",alt_search:"لا توجد نتائج ل [SEARCH_TERM]. يعرض النتائج ل [DIFFERENT_TERM] بدلاً من ذلك",search_suggestion:"لا توجد نتائج ل [SEARCH_TERM]. جرب أحد عمليات البحث التالية:",searching:"يبحث عن [SEARCH_TERM]..."},da={thanks_to:Fu,comments:Du,direction:bu,strings:Mu},Su={};F(Su,{comments:()=>Nu,default:()=>Ca,direction:()=>yu,strings:()=>wu,thanks_to:()=>Hu});var Hu="Maruf Alom ",Nu="",yu="ltr",wu={placeholder:"অনুসন্ধান করুন",clear_search:"মুছে ফেলুন",load_more:"আরো ফলাফল দেখুন",search_label:"এই ওয়েবসাইটে অনুসন্ধান করুন",filters_label:"ফিল্টার",zero_results:"[SEARCH_TERM] এর জন্য কিছু খুঁজে পাওয়া যায়নি",many_results:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",one_result:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",alt_search:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর জন্য. পরিবর্তে [DIFFERENT_TERM] এর জন্য দেখানো হচ্ছে",search_suggestion:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর বিষয়ে. নিন্মের বিষয়বস্তু খুঁজে দেখুন:",searching:"অনুসন্ধান চলছে [SEARCH_TERM]..."},Ca={thanks_to:Hu,comments:Nu,direction:yu,strings:wu},zu={};F(zu,{comments:()=>Ou,default:()=>ma,direction:()=>Uu,strings:()=>Iu,thanks_to:()=>ju});var ju="Pablo Villaverde ",Ou="",Uu="ltr",Iu={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure més resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques següents:",searching:"Cercant [SEARCH_TERM]..."},ma={thanks_to:ju,comments:Ou,direction:Uu,strings:Iu},Pu={};F(Pu,{comments:()=>xu,default:()=>ga,direction:()=>qu,strings:()=>Vu,thanks_to:()=>Lu});var Lu="Dalibor Hon ",xu="",qu="ltr",Vu={placeholder:"Hledat",clear_search:"Smazat",load_more:"Načíst další výsledky",search_label:"Prohledat tuto stránku",filters_label:"Filtry",zero_results:"Žádné výsledky pro [SEARCH_TERM]",many_results:"[COUNT] výsledků pro [SEARCH_TERM]",one_result:"[COUNT] výsledek pro [SEARCH_TERM]",alt_search:"Žádné výsledky pro [SEARCH_TERM]. Zobrazují se výsledky pro [DIFFERENT_TERM]",search_suggestion:"Žádné výsledky pro [SEARCH_TERM]. Související výsledky hledání:",searching:"Hledám [SEARCH_TERM]..."},ga={thanks_to:Lu,comments:xu,direction:qu,strings:Vu},Ku={};F(Ku,{comments:()=>Ju,default:()=>Aa,direction:()=>Wu,strings:()=>Zu,thanks_to:()=>Gu});var Gu="Jonas Smedegaard ",Ju="",Wu="ltr",Zu={placeholder:"Søg",clear_search:"Nulstil",load_more:"Indlæs flere resultater",search_label:"Søg på dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv et af disse søgeord i stedet:",searching:"Søger efter [SEARCH_TERM]..."},Aa={thanks_to:Gu,comments:Ju,direction:Wu,strings:Zu},Yu={};F(Yu,{comments:()=>Qu,default:()=>Ra,direction:()=>$u,strings:()=>et,thanks_to:()=>Xu});var Xu="Jan Claasen ",Qu="",$u="ltr",et={placeholder:"Suche",clear_search:"Löschen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse für [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse für [SEARCH_TERM]",one_result:"[COUNT] Ergebnis für [SEARCH_TERM]",alt_search:"Keine Ergebnisse für [SEARCH_TERM]. Stattdessen werden Ergebnisse für [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse für [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche für [SEARCH_TERM]"},Ra={thanks_to:Xu,comments:Qu,direction:$u,strings:et},ut={};F(ut,{comments:()=>rt,default:()=>Ba,direction:()=>st,strings:()=>at,thanks_to:()=>tt});var tt="Liam Bigelow ",rt="",st="ltr",at={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ba={thanks_to:tt,comments:rt,direction:st,strings:at},lt={};F(lt,{comments:()=>it,default:()=>va,direction:()=>ot,strings:()=>_t,thanks_to:()=>nt});var nt="Pablo Villaverde ",it="",ot="ltr",_t={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver más resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:",searching:"Buscando [SEARCH_TERM]..."},va={thanks_to:nt,comments:it,direction:ot,strings:_t},ct={};F(ct,{comments:()=>ft,default:()=>Ta,direction:()=>ht,strings:()=>dt,thanks_to:()=>Et});var Et="Mikel Larreategi ",ft="",ht="ltr",dt={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen..."},Ta={thanks_to:Et,comments:ft,direction:ht,strings:dt},Ct={};F(Ct,{comments:()=>gt,default:()=>pa,direction:()=>At,strings:()=>Rt,thanks_to:()=>mt});var mt="Ali Khaleqi Yekta ",gt="",At="rtl",Rt={placeholder:"جستجو",clear_search:"پاکسازی",load_more:"بارگذاری نتایج بیشتر",search_label:"جستجو در سایت",filters_label:"فیلترها",zero_results:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد",many_results:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",one_result:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",alt_search:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. در عوض نتایج برای [DIFFERENT_TERM] نمایش داده می‌شود",search_suggestion:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. یکی از جستجوهای زیر را امتحان کنید:",searching:"در حال جستجوی [SEARCH_TERM]..."},pa={thanks_to:mt,comments:gt,direction:At,strings:Rt},Bt={};F(Bt,{comments:()=>Tt,default:()=>ka,direction:()=>pt,strings:()=>kt,thanks_to:()=>vt});var vt="Valtteri Laitinen ",Tt="",pt="ltr",kt={placeholder:"Haku",clear_search:"Tyhjennä",load_more:"Lataa lisää tuloksia",search_label:"Hae tältä sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. Näytetään tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},ka={thanks_to:vt,comments:Tt,direction:pt,strings:kt},Ft={};F(Ft,{comments:()=>bt,default:()=>Fa,direction:()=>Mt,strings:()=>St,thanks_to:()=>Dt});var Dt="Nicolas Friedli ",bt="",Mt="ltr",St={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de résultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de résultat pour [SEARCH_TERM]",many_results:"[COUNT] résultats pour [SEARCH_TERM]",one_result:"[COUNT] résultat pour [SEARCH_TERM]",alt_search:"Pas de résultat pour [SEARCH_TERM]. Montre les résultats pour [DIFFERENT_TERM] à la place",search_suggestion:"Pas de résultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},Fa={thanks_to:Dt,comments:bt,direction:Mt,strings:St},Ht={};F(Ht,{comments:()=>yt,default:()=>Da,direction:()=>wt,strings:()=>zt,thanks_to:()=>Nt});var Nt="Pablo Villaverde ",yt="",wt="ltr",zt={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver máis resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},Da={thanks_to:Nt,comments:yt,direction:wt,strings:zt},jt={};F(jt,{comments:()=>Ut,default:()=>ba,direction:()=>It,strings:()=>Pt,thanks_to:()=>Ot});var Ot="Nir Tamir ",Ut="",It="rtl",Pt={placeholder:"חיפוש",clear_search:"ניקוי",load_more:"עוד תוצאות",search_label:"חיפוש באתר זה",filters_label:"מסננים",zero_results:"לא נמצאו תוצאות עבור [SEARCH_TERM]",many_results:"נמצאו [COUNT] תוצאות עבור [SEARCH_TERM]",one_result:"נמצאה תוצאה אחת עבור [SEARCH_TERM]",alt_search:"לא נמצאו תוצאות עבור [SEARCH_TERM]. מוצגות תוצאות עבור [DIFFERENT_TERM]",search_suggestion:"לא נמצאו תוצאות עבור [SEARCH_TERM]. נסו אחד מהחיפושים הבאים:",searching:"מחפש את [SEARCH_TERM]..."},ba={thanks_to:Ot,comments:Ut,direction:It,strings:Pt},Lt={};F(Lt,{comments:()=>qt,default:()=>Ma,direction:()=>Vt,strings:()=>Kt,thanks_to:()=>xt});var xt="Amit Yadav ",qt="",Vt="ltr",Kt={placeholder:"खोजें",clear_search:"साफ करें",load_more:"और अधिक परिणाम लोड करें",search_label:"इस साइट में खोजें",filters_label:"फ़िल्टर",zero_results:"कोई परिणाम [SEARCH_TERM] के लिए नहीं मिला",many_results:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिले",one_result:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिला",alt_search:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। इसके बजाय [DIFFERENT_TERM] के लिए परिणाम दिखा रहा है",search_suggestion:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। निम्नलिखित खोजों में से कोई एक आज़माएं:",searching:"[SEARCH_TERM] की खोज की जा रही है..."},Ma={thanks_to:xt,comments:qt,direction:Vt,strings:Kt},Gt={};F(Gt,{comments:()=>Wt,default:()=>Sa,direction:()=>Zt,strings:()=>Yt,thanks_to:()=>Jt});var Jt="Diomed ",Wt="",Zt="ltr",Yt={placeholder:"Traži",clear_search:"Očisti",load_more:"Učitaj više rezultata",search_label:"Pretraži ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Pokušaj s jednom od ovih pretraga:",searching:"Pretražujem [SEARCH_TERM]..."},Sa={thanks_to:Jt,comments:Wt,direction:Zt,strings:Yt},Xt={};F(Xt,{comments:()=>$t,default:()=>Ha,direction:()=>e0,strings:()=>u0,thanks_to:()=>Qt});var Qt="Adam Laki ",$t="",e0="ltr",u0={placeholder:"Keresés",clear_search:"Törlés",load_more:"További találatok betöltése",search_label:"Keresés az oldalon",filters_label:"Szűrés",zero_results:"Nincs találat a(z) [SEARCH_TERM] kifejezésre",many_results:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",one_result:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",alt_search:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Találatok mutatása inkább a(z) [DIFFERENT_TERM] kifejezésre",search_suggestion:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Próbáld meg a következő keresések egyikét:",searching:"Keresés a(z) [SEARCH_TERM] kifejezésre..."},Ha={thanks_to:Qt,comments:$t,direction:e0,strings:u0},t0={};F(t0,{comments:()=>s0,default:()=>Na,direction:()=>a0,strings:()=>l0,thanks_to:()=>r0});var r0="Nixentric",s0="",a0="ltr",l0={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Na={thanks_to:r0,comments:s0,direction:a0,strings:l0},n0={};F(n0,{comments:()=>o0,default:()=>ya,direction:()=>_0,strings:()=>c0,thanks_to:()=>i0});var i0="Cosette Bruhns Alonso, Andrew Janco ",o0="",_0="ltr",c0={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra più risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},ya={thanks_to:i0,comments:o0,direction:_0,strings:c0},E0={};F(E0,{comments:()=>h0,default:()=>wa,direction:()=>d0,strings:()=>C0,thanks_to:()=>f0});var f0="Tate",h0="",d0="ltr",C0={placeholder:"検索",clear_search:"クリア",load_more:"次を読み込む",search_label:"このサイトを検索",filters_label:"フィルタ",zero_results:"[SEARCH_TERM]の検索に一致する情報はありませんでした",many_results:"[SEARCH_TERM]の[COUNT]件の検索結果",one_result:"[SEARCH_TERM]の[COUNT]件の検索結果",alt_search:"[SEARCH_TERM]の検索に一致する情報はありませんでした。[DIFFERENT_TERM]の検索結果を表示しています",search_suggestion:"[SEARCH_TERM]の検索に一致する情報はありませんでした。次のいずれかの検索を試してください",searching:"[SEARCH_TERM]を検索しています"},wa={thanks_to:f0,comments:h0,direction:d0,strings:C0},m0={};F(m0,{comments:()=>A0,default:()=>za,direction:()=>R0,strings:()=>B0,thanks_to:()=>g0});var g0="Seokho Son ",A0="",R0="ltr",B0={placeholder:"검색어",clear_search:"비우기",load_more:"검색 결과 더 보기",search_label:"사이트 검색",filters_label:"필터",zero_results:"[SEARCH_TERM]에 대한 결과 없음",many_results:"[SEARCH_TERM]에 대한 결과 [COUNT]건",one_result:"[SEARCH_TERM]에 대한 결과 [COUNT]건",alt_search:"[SEARCH_TERM]에 대한 결과 없음. [DIFFERENT_TERM]에 대한 결과",search_suggestion:"[SEARCH_TERM]에 대한 결과 없음. 추천 검색어: ",searching:"[SEARCH_TERM] 검색 중..."},za={thanks_to:g0,comments:A0,direction:R0,strings:B0},v0={};F(v0,{comments:()=>p0,default:()=>ja,direction:()=>k0,strings:()=>F0,thanks_to:()=>T0});var T0="",p0="",k0="ltr",F0={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta ētahi otinga kē",search_label:"Rapu",filters_label:"Tātari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga kē ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakamātau ki ngā mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},ja={thanks_to:T0,comments:p0,direction:k0,strings:F0},D0={};F(D0,{comments:()=>M0,default:()=>Oa,direction:()=>S0,strings:()=>H0,thanks_to:()=>b0});var b0="Harry Min Khant ",M0="",S0="ltr",H0={placeholder:"ရှာရန်",clear_search:"ရှာဖွေမှုကို ရှင်းလင်းပါ။",load_more:"နောက်ထပ်ရလဒ်များကို တင်ပါ။",search_label:"ဤဆိုက်တွင်ရှာဖွေပါ။",filters_label:"စစ်ထုတ်မှုများ",zero_results:"[SEARCH_TERM] အတွက် ရလဒ်များ မရှိပါ",many_results:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT] ခု",one_result:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT]",alt_search:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ ၎င်းအစား [DIFFERENT_TERM] အတွက် ရလဒ်များကို ပြသသည်။",search_suggestion:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ အောက်ပါရှာဖွေမှုများထဲမှ တစ်ခုကို စမ်းကြည့်ပါ:",searching:"[SEARCH_TERM] ကို ရှာဖွေနေသည်..."},Oa={thanks_to:b0,comments:M0,direction:S0,strings:H0},N0={};F(N0,{comments:()=>w0,default:()=>Ua,direction:()=>z0,strings:()=>j0,thanks_to:()=>y0});var y0="Eirik Mikkelsen",w0="",z0="ltr",j0={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]"},Ua={thanks_to:y0,comments:w0,direction:z0,strings:j0},O0={};F(O0,{comments:()=>I0,default:()=>Ia,direction:()=>P0,strings:()=>L0,thanks_to:()=>U0});var U0="Paul van Brouwershaven",I0="",P0="ltr",L0={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},Ia={thanks_to:U0,comments:I0,direction:P0,strings:L0},x0={};F(x0,{comments:()=>V0,default:()=>Pa,direction:()=>K0,strings:()=>G0,thanks_to:()=>q0});var q0="Eirik Mikkelsen",V0="",K0="ltr",G0={placeholder:"Søk",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"Søk på denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Prøv eitt av desse søkeorda i staden:",searching:"Søker etter [SEARCH_TERM]"},Pa={thanks_to:q0,comments:V0,direction:K0,strings:G0},J0={};F(J0,{comments:()=>Z0,default:()=>La,direction:()=>Y0,strings:()=>X0,thanks_to:()=>W0});var W0="Christopher Wingate",Z0="",Y0="ltr",X0={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]"},La={thanks_to:W0,comments:Z0,direction:Y0,strings:X0},Q0={};F(Q0,{comments:()=>er,default:()=>xa,direction:()=>ur,strings:()=>tr,thanks_to:()=>$0});var $0="",er="",ur="ltr",tr={placeholder:"Szukaj",clear_search:"Wyczyść",load_more:"Załaduj więcej",search_label:"Przeszukaj tę stronę",filters_label:"Filtry",zero_results:"Brak wyników dla [SEARCH_TERM]",many_results:"[COUNT] wyników dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wyników dla [SEARCH_TERM]. Wyświetlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wyników dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},xa={thanks_to:$0,comments:er,direction:ur,strings:tr},rr={};F(rr,{comments:()=>ar,default:()=>qa,direction:()=>lr,strings:()=>nr,thanks_to:()=>sr});var sr="Jonatah",ar="",lr="ltr",nr={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},qa={thanks_to:sr,comments:ar,direction:lr,strings:nr},ir={};F(ir,{comments:()=>_r,default:()=>Va,direction:()=>cr,strings:()=>Er,thanks_to:()=>or});var or="Bogdan Mateescu ",_r="",cr="ltr",Er={placeholder:"Căutare",clear_search:"Ştergeţi",load_more:"Încărcați mai multe rezultate",search_label:"Căutați în acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afișează în schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. Încercați una dintre următoarele căutări:",searching:"Se caută după: [SEARCH_TERM]..."},Va={thanks_to:or,comments:_r,direction:cr,strings:Er},fr={};F(fr,{comments:()=>dr,default:()=>Ka,direction:()=>Cr,strings:()=>mr,thanks_to:()=>hr});var hr="Aleksandr Gordeev",dr="",Cr="ltr",mr={placeholder:"Поиск",clear_search:"Очистить поле",load_more:"Загрузить еще",search_label:"Поиск по сайту",filters_label:"Фильтры",zero_results:"Ничего не найдено по запросу: [SEARCH_TERM]",many_results:"[COUNT] результатов по запросу: [SEARCH_TERM]",one_result:"[COUNT] результат по запросу: [SEARCH_TERM]",alt_search:"Ничего не найдено по запросу: [SEARCH_TERM]. Показаны результаты по запросу: [DIFFERENT_TERM]",search_suggestion:"Ничего не найдено по запросу: [SEARCH_TERM]. Попробуйте один из следующих вариантов",searching:"Поиск по запросу: [SEARCH_TERM]"},Ka={thanks_to:hr,comments:dr,direction:Cr,strings:mr},gr={};F(gr,{comments:()=>Rr,default:()=>Ga,direction:()=>Br,strings:()=>vr,thanks_to:()=>Ar});var Ar="Andrija Sagicc",Rr="",Br="ltr",vr={placeholder:"Претрага",clear_search:"Брисање",load_more:"Приказ више резултата",search_label:"Претрага сајта",filters_label:"Филтери",zero_results:"Нема резултата за [SEARCH_TERM]",many_results:"[COUNT] резултата за [SEARCH_TERM]",one_result:"[COUNT] резултата за [SEARCH_TERM]",alt_search:"Нема резултата за [SEARCH_TERM]. Приказ додатник резултата за [DIFFERENT_TERM]",search_suggestion:"Нема резултата за [SEARCH_TERM]. Покушајте са неком од следећих претрага:",searching:"Претрага термина [SEARCH_TERM]..."},Ga={thanks_to:Ar,comments:Rr,direction:Br,strings:vr},Tr={};F(Tr,{comments:()=>kr,default:()=>Ja,direction:()=>Fr,strings:()=>Dr,thanks_to:()=>pr});var pr="Montazar Al-Jaber ",kr="",Fr="ltr",Dr={placeholder:"Sök",clear_search:"Rensa",load_more:"Visa fler träffar",search_label:"Sök på denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga träffar",many_results:"[SEARCH_TERM] gav [COUNT] träffar",one_result:"[SEARCH_TERM] gav [COUNT] träff",alt_search:"[SEARCH_TERM] gav inga träffar. Visar resultat för [DIFFERENT_TERM] istället",search_suggestion:"[SEARCH_TERM] gav inga träffar. Försök igen med en av följande sökord:",searching:"Söker efter [SEARCH_TERM]..."},Ja={thanks_to:pr,comments:kr,direction:Fr,strings:Dr},br={};F(br,{comments:()=>Sr,default:()=>Wa,direction:()=>Hr,strings:()=>Nr,thanks_to:()=>Mr});var Mr="Anonymous",Sr="",Hr="ltr",Nr={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},Wa={thanks_to:Mr,comments:Sr,direction:Hr,strings:Nr},yr={};F(yr,{comments:()=>zr,default:()=>Za,direction:()=>jr,strings:()=>Or,thanks_to:()=>wr});var wr="",zr="",jr="ltr",Or={placeholder:"தேடுக",clear_search:"அழிக்குக",load_more:"மேலும் முடிவுகளைக் காட்டுக",search_label:"இந்த தளத்தில் தேடுக",filters_label:"வடிகட்டல்கள்",zero_results:"[SEARCH_TERM] க்கான முடிவுகள் இல்லை",many_results:"[SEARCH_TERM] க்கான [COUNT] முடிவுகள்",one_result:"[SEARCH_TERM] க்கான முடிவு",alt_search:"[SEARCH_TERM] இத்தேடலுக்கான முடிவுகள் இல்லை, இந்த தேடல்களுக்கான ஒத்த முடிவுகள் [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] இத் தேடலுக்கான முடிவுகள் இல்லை.இதற்கு பதிலீடான தேடல்களை தேடுக:",searching:"[SEARCH_TERM] தேடப்படுகின்றது"},Za={thanks_to:wr,comments:zr,direction:jr,strings:Or},Ur={};F(Ur,{comments:()=>Pr,default:()=>Ya,direction:()=>Lr,strings:()=>xr,thanks_to:()=>Ir});var Ir="Patiphon Loetsuthakun ",Pr="",Lr="ltr",xr={placeholder:"ค้นหา",clear_search:"ล้าง",load_more:"โหลดผลลัพธ์เพิ่มเติม",search_label:"ค้นหาบนเว็บไซต์",filters_label:"ตัวกรอง",zero_results:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM]",many_results:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",one_result:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",alt_search:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] แสดงผลลัพธ์จากการค้นหา [DIFFERENT_TERM] แทน",search_suggestion:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] ลองคำค้นหาเหล่านี้แทน:",searching:"กำลังค้นหา [SEARCH_TERM]..."},Ya={thanks_to:Ir,comments:Pr,direction:Lr,strings:xr},qr={};F(qr,{comments:()=>Kr,default:()=>Xa,direction:()=>Gr,strings:()=>Jr,thanks_to:()=>Vr});var Vr="Taylan Özgür Bildik",Kr="",Gr="ltr",Jr={placeholder:"Araştır",clear_search:"Temizle",load_more:"Daha fazla sonuç",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] için sonuç yok",many_results:"[SEARCH_TERM] için [COUNT] sonuç bulundu",one_result:"[SEARCH_TERM] için [COUNT] sonuç bulundu",alt_search:"[SEARCH_TERM] için sonuç yok. Bunun yerine [DIFFERENT_TERM] için sonuçlar gösteriliyor",search_suggestion:"[SEARCH_TERM] için sonuç yok. Alternatif olarak aşağıdaki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] araştırılıyor..."},Xa={thanks_to:Vr,comments:Kr,direction:Gr,strings:Jr},Wr={};F(Wr,{comments:()=>Yr,default:()=>Qa,direction:()=>Xr,strings:()=>Qr,thanks_to:()=>Zr});var Zr="Vladyslav Lyshenko ",Yr="",Xr="ltr",Qr={placeholder:"Пошук",clear_search:"Очистити поле",load_more:"Завантажити ще",search_label:"Пошук по сайту",filters_label:"Фільтри",zero_results:"Нічого не знайдено за запитом: [SEARCH_TERM]",many_results:"[COUNT] результатів на запит: [SEARCH_TERM]",one_result:"[COUNT] результат за запитом: [SEARCH_TERM]",alt_search:"Нічого не знайдено на запит: [SEARCH_TERM]. Показано результати на запит: [DIFFERENT_TERM]",search_suggestion:"Нічого не знайдено на запит: [SEARCH_TERM]. Спробуйте один із таких варіантів",searching:"Пошук за запитом: [SEARCH_TERM]"},Qa={thanks_to:Zr,comments:Yr,direction:Xr,strings:Qr},$r={};F($r,{comments:()=>us,default:()=>$a,direction:()=>ts,strings:()=>rs,thanks_to:()=>es});var es="Long Nhat Nguyen",us="",ts="ltr",rs={placeholder:"Tìm kiếm",clear_search:"Xóa",load_more:"Nhiều kết quả hơn",search_label:"Tìm kiếm trong trang này",filters_label:"Bộ lọc",zero_results:"Không tìm thấy kết quả cho [SEARCH_TERM]",many_results:"[COUNT] kết quả cho [SEARCH_TERM]",one_result:"[COUNT] kết quả cho [SEARCH_TERM]",alt_search:"Không tìm thấy kết quả cho [SEARCH_TERM]. Kiểm thị kết quả thay thế với [DIFFERENT_TERM]",search_suggestion:"Không tìm thấy kết quả cho [SEARCH_TERM]. Thử một trong các tìm kiếm:",searching:"Đang tìm kiếm cho [SEARCH_TERM]..."},$a={thanks_to:es,comments:us,direction:ts,strings:rs},ss={};F(ss,{comments:()=>ls,default:()=>el,direction:()=>ns,strings:()=>is,thanks_to:()=>as});var as="Amber Song",ls="",ns="ltr",is={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},el={thanks_to:as,comments:ls,direction:ns,strings:is},os={};F(os,{comments:()=>cs,default:()=>ul,direction:()=>Es,strings:()=>fs,thanks_to:()=>_s});var _s="Amber Song",cs="",Es="ltr",fs={placeholder:"搜索",clear_search:"清除",load_more:"加載更多結果",search_label:"站內搜索",filters_label:"篩選",zero_results:"未找到 [SEARCH_TERM] 的相關結果",many_results:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",one_result:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",alt_search:"未找到 [SEARCH_TERM] 的相關結果。改為顯示 [DIFFERENT_TERM] 的相關結果",search_suggestion:"未找到 [SEARCH_TERM] 的相關結果。請嘗試以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},ul={thanks_to:_s,comments:cs,direction:Es,strings:fs},hs={};F(hs,{comments:()=>Cs,default:()=>tl,direction:()=>ms,strings:()=>gs,thanks_to:()=>ds});var ds="Amber Song",Cs="",ms="ltr",gs={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},tl={thanks_to:ds,comments:Cs,direction:ms,strings:gs},rl=[Ru,ku,Su,zu,Pu,Ku,Yu,ut,lt,ct,Ct,Bt,Ft,Ht,jt,Lt,Gt,Xt,t0,n0,E0,m0,v0,D0,N0,O0,x0,J0,Q0,rr,ir,fr,gr,Tr,br,yr,Ur,qr,Wr,$r,ss,os,hs],sl=rl,al=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ou(e,u,t){const r=e.slice();return r[51]=u[t],r}function _u(e){let u,t,r;function s(l){e[37](l)}let a={show_empty_filters:e[5],open_filters:e[6],available_filters:e[18],translate:e[20],automatic_translations:e[19],translations:e[7]};return e[0]!==void 0&&(a.selected_filters=e[0]),u=new fa({props:a}),ae.push(()=>Ws(u,"selected_filters",s)),{c(){Fe(u.$$.fragment)},m(l,n){fe(u,l,n),r=!0},p(l,n){const i={};n[0]&32&&(i.show_empty_filters=l[5]),n[0]&64&&(i.open_filters=l[6]),n[0]&262144&&(i.available_filters=l[18]),n[0]&524288&&(i.automatic_translations=l[19]),n[0]&128&&(i.translations=l[7]),!t&&n[0]&1&&(t=!0,i.selected_filters=l[0],qs(()=>t=!1)),u.$set(i)},i(l){r||(z(u.$$.fragment,l),r=!0)},o(l){U(u.$$.fragment,l),r=!1},d(l){he(u,l)}}}function cu(e){let u,t,r,s;const a=[nl,ll],l=[];function n(i,E){return i[14]?0:1}return t=n(e),r=l[t]=a[t](e),{c(){u=v("div"),r.c(),C(u,"class","pagefind-ui__results-area svelte-e9gkc3")},m(i,E){k(i,u,E),l[t].m(u,null),s=!0},p(i,E){let _=t;t=n(i),t===_?l[t].p(i,E):(le(),U(l[_],1,1,()=>{l[_]=null}),ne(),r=l[t],r?r.p(i,E):(r=l[t]=a[t](i),r.c()),z(r,1),r.m(u,null))},i(i){s||(z(r),s=!0)},o(i){U(r),s=!1},d(i){i&&p(u),l[t].d()}}}function ll(e){let u,t,r,s=[],a=new Map,l,n,i;function E(c,g){return c[13].results.length===0?_l:c[13].results.length===1?ol:il}let _=E(e),f=_(e),d=e[13].results.slice(0,e[17]);const h=c=>c[51].id;for(let c=0;ce[17]&&fu(e);return{c(){u=v("p"),f.c(),t=M(),r=v("ol");for(let c=0;cc[17]?o?o.p(c,g):(o=fu(c),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i(c){if(!i){for(let g=0;g{i[d]=null}),ne(),s=i[r],s?s.p(u,f):(s=i[r]=n[r](u),s.c()),z(s,1),s.m(a.parentNode,a))},i(_){l||(z(s),l=!0)},o(_){U(s),l=!1},d(_){_&&p(t),i[r].d(_),_&&p(a)}}}function fu(e){let u,t=e[20]("load_more",e[19],e[7])+"",r,s,a;return{c(){u=v("button"),r=S(t),C(u,"type","button"),C(u,"class","pagefind-ui__button svelte-e9gkc3")},m(l,n){k(l,u,n),R(u,r),s||(a=G(u,"click",e[22]),s=!0)},p(l,n){n[0]&524416&&t!==(t=l[20]("load_more",l[19],l[7])+"")&&j(r,t)},d(l){l&&p(u),s=!1,a()}}}function hu(e){let u,t=e[20]("searching",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16])+"",r;return{c(){u=v("p"),r=S(t),C(u,"class","pagefind-ui__message svelte-e9gkc3")},m(s,a){k(s,u,a),R(u,r)},p(s,a){a[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&j(r,t)},d(s){s&&p(u)}}}function fl(e){let u,t,r,s,a,l,n,i=e[20]("clear_search",e[19],e[7])+"",E,_,f,d,h,o,c,g,A=e[12]&&_u(e),B=e[15]&&cu(e);return{c(){u=v("div"),t=v("form"),r=v("input"),l=M(),n=v("button"),E=S(i),_=M(),f=v("div"),A&&A.c(),d=M(),B&&B.c(),C(r,"class","pagefind-ui__search-input svelte-e9gkc3"),C(r,"type","text"),C(r,"placeholder",s=e[20]("placeholder",e[19],e[7])),C(r,"title",a=e[20]("placeholder",e[19],e[7])),C(r,"autocapitalize","none"),C(r,"enterkeyhint","search"),r.autofocus=e[8],C(n,"class","pagefind-ui__search-clear svelte-e9gkc3"),K(n,"pagefind-ui__suppressed",!e[9]),C(f,"class","pagefind-ui__drawer svelte-e9gkc3"),K(f,"pagefind-ui__hidden",!e[15]),C(t,"class","pagefind-ui__form svelte-e9gkc3"),C(t,"role","search"),C(t,"aria-label",h=e[20]("search_label",e[19],e[7])),C(t,"action","javascript:void(0);"),C(u,"class","pagefind-ui svelte-e9gkc3"),K(u,"pagefind-ui--reset",e[1])},m(T,D){k(T,u,D),R(u,t),R(t,r),ze(r,e[9]),e[34](r),R(t,l),R(t,n),R(n,E),e[35](n),R(t,_),R(t,f),A&&A.m(f,null),R(f,d),B&&B.m(f,null),o=!0,e[8]&&r.focus(),c||(g=[G(r,"focus",e[21]),G(r,"keydown",e[32]),G(r,"input",e[33]),G(n,"click",e[36]),G(t,"submit",hl)],c=!0)},p(T,D){(!o||D[0]&524416&&s!==(s=T[20]("placeholder",T[19],T[7])))&&C(r,"placeholder",s),(!o||D[0]&524416&&a!==(a=T[20]("placeholder",T[19],T[7])))&&C(r,"title",a),(!o||D[0]&256)&&(r.autofocus=T[8]),D[0]&512&&r.value!==T[9]&&ze(r,T[9]),(!o||D[0]&524416)&&i!==(i=T[20]("clear_search",T[19],T[7])+"")&&j(E,i),(!o||D[0]&512)&&K(n,"pagefind-ui__suppressed",!T[9]),T[12]?A?(A.p(T,D),D[0]&4096&&z(A,1)):(A=_u(T),A.c(),z(A,1),A.m(f,d)):A&&(le(),U(A,1,1,()=>{A=null}),ne()),T[15]?B?(B.p(T,D),D[0]&32768&&z(B,1)):(B=cu(T),B.c(),z(B,1),B.m(f,null)):B&&(le(),U(B,1,1,()=>{B=null}),ne()),(!o||D[0]&32768)&&K(f,"pagefind-ui__hidden",!T[15]),(!o||D[0]&524416&&h!==(h=T[20]("search_label",T[19],T[7])))&&C(t,"aria-label",h),(!o||D[0]&2)&&K(u,"pagefind-ui--reset",T[1])},i(T){o||(z(A),z(B),o=!0)},o(T){U(A),U(B),o=!1},d(T){T&&p(u),e[34](null),e[35](null),A&&A.d(),B&&B.d(),c=!1,W(g)}}}var hl=e=>e.preventDefault();function dl(e,u,t){const r={},s=al.map(m=>m.match(/([^\/]+)\.json$/)[1]);for(let m=0;mw[m]??N[m]??"";Is(()=>{let m=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",N=Au(m.toLocaleLowerCase());t(19,He=r[`${N.language}-${N.script}-${N.region}`]||r[`${N.language}-${N.region}`]||r[`${N.language}`]||r.en)}),Ps(()=>{H?.destroy?.(),H=null});const Ne=async()=>{if(!me&&(t(12,me=!0),!H)){let m;try{m=await ys(()=>import(`${a}pagefind.js`),[])}catch(w){console.error(w),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}_||t(24,_=E?12:30);let N={...g||{},excerptLength:_};await m.options(N);for(const w of A){if(!w.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");const I=w.bundlePath;delete w.bundlePath,await m.mergeIndex(I,w)}H=m,Bs()}},Bs=async()=>{H&&(Se=await H.filters(),(!ue||!Object.keys(ue).length)&&t(18,ue=Se))},vs=m=>{let N={};return Object.entries(m).filter(([,w])=>w).forEach(([w])=>{let[I,Z]=w.split(/:(.*)$/);N[I]=N[I]||[],N[I].push(Z)}),N};let te;const Ts=async(m,N)=>{if(!m){t(15,Ae=!1),te&&clearTimeout(te);return}const w=vs(N),I=()=>ps(m,w);c>0&&m?(te&&clearTimeout(te),te=setTimeout(I,c),await ye(),H.preload(m,{filters:w})):I(),ks()},ye=async()=>{for(;!H;)Ne(),await new Promise(m=>setTimeout(m,50))},ps=async(m,N)=>{t(16,Me=m||""),typeof d=="function"&&(m=d(m)),t(14,ge=!0),t(15,Ae=!0),await ye();const w=++be,I={filters:N};q&&typeof q=="object"&&(I.sort=q);const Z=await H.search(m,I);be===w&&(Z.filters&&Object.keys(Z.filters)?.length&&t(18,ue=Z.filters),t(13,De=Z),t(14,ge=!1),t(17,Re=l))},ks=()=>{const m=x.offsetWidth;m!=As&&t(10,y.style.paddingRight=`${m+2}px`,y)},Fs=m=>{m?.preventDefault(),t(17,Re+=l)},Ds=m=>{m.key==="Escape"&&(t(9,b=""),y.blur()),m.key==="Enter"&&m.preventDefault()};function bs(){b=this.value,t(9,b),t(23,B)}function Ms(m){ae[m?"unshift":"push"](()=>{y=m,t(10,y)})}function Ss(m){ae[m?"unshift":"push"](()=>{x=m,t(11,x)})}const Hs=()=>{t(9,b=""),y.blur()};function Ns(m){L=m,t(0,L)}return e.$$set=m=>{"base_path"in m&&t(25,a=m.base_path),"page_size"in m&&t(26,l=m.page_size),"reset_styles"in m&&t(1,n=m.reset_styles),"show_images"in m&&t(2,i=m.show_images),"show_sub_results"in m&&t(3,E=m.show_sub_results),"excerpt_length"in m&&t(24,_=m.excerpt_length),"process_result"in m&&t(4,f=m.process_result),"process_term"in m&&t(27,d=m.process_term),"show_empty_filters"in m&&t(5,h=m.show_empty_filters),"open_filters"in m&&t(6,o=m.open_filters),"debounce_timeout_ms"in m&&t(28,c=m.debounce_timeout_ms),"pagefind_options"in m&&t(29,g=m.pagefind_options),"merge_index"in m&&t(30,A=m.merge_index),"trigger_search_term"in m&&t(23,B=m.trigger_search_term),"translations"in m&&t(7,T=m.translations),"autofocus"in m&&t(8,D=m.autofocus),"sort"in m&&t(31,q=m.sort),"selected_filters"in m&&t(0,L=m.selected_filters)},e.$$.update=()=>{e.$$.dirty[0]&8388608&&B&&(t(9,b=B),t(23,B="")),e.$$.dirty[0]&513&&Ts(b,L)},[L,n,i,E,f,h,o,T,D,b,y,x,me,De,ge,Ae,Me,Re,ue,He,Rs,Ne,Fs,B,_,a,l,d,c,g,A,q,Ds,bs,Ms,Ss,Hs,Ns]}var Cl=class extends Ce{constructor(e){super(),de(this,e,dl,fl,Ee,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},ml=Cl,ke;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(ke=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{ke="/pagefind/"}var Al=class{constructor(e){this._pfs=null;let u=e.element??"[data-pagefind-ui]",t=e.bundlePath??ke,r=e.pageSize??5,s=e.resetStyles??!0,a=e.showImages??!0,l=e.showSubResults??!1,n=e.excerptLength??0,i=e.processResult??null,E=e.processTerm??null,_=e.showEmptyFilters??!0,f=e.openFilters??[],d=e.debounceTimeoutMs??300,h=e.mergeIndex??[],o=e.translations??[],c=e.autofocus??!1,g=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;const A=u instanceof HTMLElement?u:document.querySelector(u);A?this._pfs=new ml({target:A,props:{base_path:t,page_size:r,reset_styles:s,show_images:a,show_sub_results:l,excerpt_length:n,process_result:i,process_term:E,show_empty_filters:_,open_filters:f,debounce_timeout_ms:d,merge_index:h,translations:o,autofocus:c,sort:g,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${u}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let u={};for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let s of r)u[`${t}:${s}`]=!0;else u[`${t}:${r}`]=!0;this._pfs.$$set({selected_filters:u})}destroy(){this._pfs.$destroy()}};export{Al as PagefindUI}; diff --git a/dist/_astro/viewing-logs-on-mobile.D4Rm-j2m.png b/dist/_astro/viewing-logs-on-mobile.D4Rm-j2m.png new file mode 100644 index 0000000000000000000000000000000000000000..091e3f63e5359881b0d0d08f97ceace0b88fdc3a GIT binary patch literal 76432 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 I&h7rc0J*$CT>t<8 literal 0 HcmV?d00001 diff --git a/dist/_astro/viewing-logs-on-mobile.D4Rm-j2m_9bhMa.webp b/dist/_astro/viewing-logs-on-mobile.D4Rm-j2m_9bhMa.webp new file mode 100644 index 0000000000000000000000000000000000000000..532484923ab2ee9efa189676353b85946b6dad4a GIT binary patch literal 21168 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

cipher

+

cipher allows you to choose between the available ciphers for your network. You may choose chachapoly to use the +ChaCha20-Poly1305 cipher or aes for AES256-GCM.

+

Because most devices have hardware support for the AES instruction set (e.g. AES-NI), this is the recommended option.

+
cipher: aes
\ No newline at end of file diff --git a/dist/config/firewall/index.html b/dist/config/firewall/index.html new file mode 100644 index 00000000..0b5fd0cc --- /dev/null +++ b/dist/config/firewall/index.html @@ -0,0 +1,176 @@ + firewall | Nebula Skip to content

firewall

The default state of the Nebula interface host firewall is deny all for all inbound and outbound traffic. Firewall +rules can be added to allow traffic for specified ports and protocols, but it is not possible to explicitly define a +deny rule.

+

Firewall rules consist of one or more ports, a protocol, and one or more Nebula certificate properties denoting which +hosts the rule should apply to. The Groups section of a Nebula certificate is particularly useful in this context. For +example, by issuing certificates for use on employee laptops with the group user-endpoint, that group could then be +referenced to allow inbound web traffic to a Nebula host:

+
inbound:
- port: 443
proto: tcp
group: user-endpoint
+
- port: 80
proto: tcp
group: user-endpoint
+

Continuing with that example, you could write another rule to allow an employee who also belongs to the ops group to +access that same webserver using SSH. This would be added inside the inbound: section.

+
- port: 22
proto: tcp
groups:
- user-endpoint
- ops
+

When the plural groups property is specified, the rule only applies to hosts that have a certificate with each of the +groups listed.

+

The possible fields of a firewall rule are:

+
    +
  • +

    port: Takes 0 or any as any, a single number (e.g. 80), a range (e.g. 200-901), or fragment to match +second and further fragments of fragmented packets (since there is no port available).

    +
  • +
  • +

    proto: One of any, tcp, udp, or icmp

    +
  • +
  • +

    ca_name: An issuing CA name

    +
  • +
  • +

    ca_sha: An issuing CA shasum

    +
  • +
  • +

    host: Can be any or a literal hostname, ie test-host

    +
  • +
  • +

    group: Can be any or a literal group name, ie default-group

    +
  • +
  • +

    groups: Same as group but accepts a list of values. Multiple values are AND’d together and a certificate must +contain all groups to pass.

    +
  • +
  • +

    cidr: a remote CIDR, 0.0.0.0/0 is any ipv4 and ::/0 is any ipv6. any means any ip family and address.

    +
  • +
  • +

    local_cidr: a local CIDR, 0.0.0.0/0 is any ipv4 and ::/0 is any ipv6. any means any ip family and address. +This can be used to filter destinations when using unsafe_routes. By default, this is set to only the VPN (overlay) +networks assigned via the certificate networks field unless default_local_cidr_any is set to true. If there are +unsafe_routes present in this config file, local_cidr should be set appropriately for the intended use case.

    +
  • +
+ +

Since Nebula v1.9.0, rules are evaluated as: +port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr) AND local_cidr.

+

Prior to Nebula v1.9.0, rules were evaluated as: +port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr OR local_cidr).

+
# Nebula security group configuration
+
firewall:
outbound_action: drop
inbound_action: drop
+
default_local_cidr_any: false # false since v1.10.0, see notes below
+
conntrack:
tcp_timeout: 12m
udp_timeout: 3m
default_timeout: 10m
+
outbound:
# Allow all outbound traffic from this node
- port: any
proto: any
host: any
+
inbound:
# Allow icmp between any nebula hosts
- port: any
proto: icmp
host: any
+
# Allow tcp/443 from any host with BOTH laptop and home group
- port: 443
proto: tcp
groups:
- laptop
- home
+ +Reloadable +

It is quite common to allow any outbound traffic to flow from a host. This simply means that the host can use any port +or protocol to attempt to connect to any other host in the overlay network. (Whether or not those other hosts allow that +inbound traffic is up to them.)

+
outbound:
- port: any
proto: any
host: any
+ +Reloadable +

At a minimum, it is recommended to enable ICMP so that ping can be used to verify connectivity. Additionally, if +enabling the built-in Nebula SSH server, you may wish to grant access over the Nebula network via firewall rules.

+ +Default: False +Reloadable +

This setting was introduced in Nebula v1.9.0 set to true for backwards compatibility purposes. The default was changed +to false in Nebula v1.10.0 and the config option is now deprecated.

+

When set to true, any firewall rules which do not explicitly set local_cidr are interpreted as if they were set to +0.0.0.0/0. In other words, firewall rules which do not explicitly configure local_cidr will apply both to ports on +the local machine as well as ports on any hosts accessible via unsafe_routes.

+

When set to false, firewall rules which do not explicitly set local_cidr will only apply to the local host. To +permit access to machines accessible via unsafe_routes, define a firewall rule which explicitly references those routes +in the local_cidr field.

+ +Reloadable +

Settings for the Connection Tracker.

+
conntrack:
tcp_timeout: 12m
udp_timeout: 3m
default_timeout: 10m
+ +Default: drop +Reloadable +

Action to take when a packet is not allowed by the firewall rules.

+

Can be one of:

+
    +
  • drop: silently drop the packet.
  • +
  • reject: send a reject reply. +
      +
    • For TCP, this will be a RST “Connection Reset” packet.
    • +
    • For other protocols, this will be an ICMP port unreachable packet.
    • +
    +
  • +
\ No newline at end of file diff --git a/dist/config/handshakes/index.html b/dist/config/handshakes/index.html new file mode 100644 index 00000000..b74f0ac0 --- /dev/null +++ b/dist/config/handshakes/index.html @@ -0,0 +1,85 @@ + handshakes | Nebula Skip to content

handshakes

+Default: 100ms +

Handshakes are sent to all known addresses at each interval with a linear backoff, waiting try_interval after the 1st +attempt, 2 * try_interval after the 2nd, etc, until the handshake is older than timeout.

+ +Default: 10 +

A 100ms interval with the default 10 retries will give a handshake 5.5 seconds to resolve before timing out.

+ +Default: 64 +

trigger_buffer is the size of the buffer channel for quickly sending handshakes after receiving the response for +lighthouse queries.

+
handshakes:
try_interval: 100ms
retries: 10
trigger_buffer: 64
\ No newline at end of file diff --git a/dist/config/lighthouse/index.html b/dist/config/lighthouse/index.html new file mode 100644 index 00000000..e6f3f8e9 --- /dev/null +++ b/dist/config/lighthouse/index.html @@ -0,0 +1,151 @@ + lighthouse | Nebula Skip to content

lighthouse

lighthouse:
am_lighthouse: false
serve_dns: true
dns:
host: 0.0.0.0
port: 53
interval: 60
hosts:
- '192.168.100.1'
+
remote_allow_list:
'172.16.0.0/12': false
'0.0.0.0/0': true
'10.0.0.0/8': false
'10.42.42.0/24': true
+
local_allow_list:
interfaces:
tun0: false
'docker.*': false
'10.0.0.0/8': true
+
advertise_addrs:
- '1.1.1.1:4242'
- '1.2.3.4:0' # port will be replaced with the real listening port
+
calculated_remotes:
10.0.10.0/24:
- mask: 192.168.1.0/24
port: 4242
+ +Default: False +

am_lighthouse is used to enable lighthouse functionality for a node. This should ONLY be true on nodes you have +configured to be lighthouses in your network

+ +Default: False +

serve_dns optionally starts a DNS listener that responds to A and TXT queries and can even be delegated to for +name resolution by external DNS hosts. To enable listening on IPv6 in addition to IPv4, set lighthouse.dns.host to +'[::]'.

+

The DNS listener can only respond to requests about hosts it’s aware of. For this reason, it can only be enabled on +Lighthouses.

+

A records contain the Nebula IP for a host name and can be queried by any host that can reach the DNS listener, +regardless of whether it is communicating over the Nebula network.

+

TXT records can only be queried over the Nebula network, and contain certificate information for the requested host IP +address.

+

For example, if 192.168.100.1 was your Lighthouse node running a DNS server and you wanted to find the Nebula IP +address of a host named web01:

+
Terminal window
$ dig @192.168.100.1 +short web01 A
+
192.168.100.5
+

Or if you wanted to get certificate information about the host:

+
Terminal window
$ dig +short @192.168.100.1 192.168.100.5 TXT
+
"Name: web01" "Ips: [192.168.100.5/24]" "Subnets []" "Groups [servers web]" "NotBefore 2021-06-15 14:19:22 +0000 UTC" "NotAFter 2022-04-28 21:49:15 +0000 UTC" "PublicKey dde33784fb2bbada73f8bf4cafbf9271dc864b770b1e44002f81563856711f7c" "IsCA false" "Issuer 91f795c52f601d3110ee5232b22c13a89a76d3e3fb89bed3c21929c873cb6ec9"
+ + +

dns is used to configure the address (host) and port (port) the DNS server should listen on. By listening on the +host’s Nebula IP, you can make the DNS server accessible only on the Nebula network. Alternatively, listening on +0.0.0.0 will allow anyone that can reach the host to make queries.

+

The default value for dns.port is 53 but you must set an IP address.

+

See the serve_dns docs for more information.

+
lighthouse:
dns:
# The DNS host defines the IP to bind the dns listener to. This also allows binding to the nebula node IP.
host: 0.0.0.0
port: 53
+ +Default: 10 +Reloadable +

interval specifies how often a nebula host should report itself to a lighthouse. By default, hosts report themselves +to lighthouses once every 10 seconds. Use caution when changing this interval, as it may affect host discovery times in +a large nebula network.

+ +Reloadable +

This should be empty on lighthouse nodes

+

hosts is a list of lighthouse hosts this node should report to and query from. The lighthouses listed here should be +referenced by their nebula IP, not by the IPs of their physical network interfaces.

+
lighthouse:
hosts:
- '192.168.100.1'
+ +Reloadable +

remote_allow_list allows you to control ip ranges that this node will consider when handshaking to another node. By +default, any remote IPs are allowed. You can provide CIDRs here with true to allow and false to deny. The most +specific CIDR rule applies to each remote. If all rules are “allow”, the default will be “deny”, and vice-versa. If both +“allow” and “deny” rules are present, then you MUST set a rule for “0.0.0.0/0” as the default. Similarly if both “allow” +and “deny” IPv6 rules are present, then you MUST set a rule for ”::/0” as the default.

+
lighthouse:
remote_allow_list:
# Example to block IPs from this subnet from being used for remote IPs.
'172.16.0.0/12': false
# A more complicated example, allow public IPs but only private IPs from a specific subnet
'0.0.0.0/0': true
'10.0.0.0/8': false
'10.42.42.0/24': true
+ +Reloadable +

local_allow_list allows you to filter which local IP addresses we advertise to the lighthouses. This uses the same +logic as remote_allow_list, but additionally, you can specify an interfaces map of regular expressions to match +against interface names. The regexp must match the entire name. All interface rules must be either true or false (and +the default will be the inverse). CIDR rules are matched after interface name rules. Default is all local IP addresses.

+
lighthouse:
local_allow_list:
# Example to block tun0 and all docker interfaces.
interfaces:
tun0: false
'docker.*': false
# Example to only advertise this subnet to the lighthouse.
'10.0.0.0/8': true
+ +Reloadable +

advertise_addrs are routable addresses that will be included along with discovered addresses to report to the +lighthouse. The format is “ip:port”. port can be 0, in which case the actual listening port will be used in its +place, useful if listen.port is set to 0. This option is mainly useful when there are static IP addresses the host +can be reached at that nebula can not typically discover on its own (e.g. when port forwarding or when the node has +multiple paths to the internet.)

+ +Reloadable + +

For any Nebula IPs in the range, it will apply the mask and add the calculated IP as the initial remote (while it waits +for the response from the lighthouse). Both CIDRs must have the same mask size. For example, Nebula IP 10.0.10.123 will +have a calculated remote of 192.168.1.123.

+
calculated_remotes:
10.0.10.0/24:
- mask: 192.168.1.0/24
port: 4242
\ No newline at end of file diff --git a/dist/config/listen/index.html b/dist/config/listen/index.html new file mode 100644 index 00000000..283038f1 --- /dev/null +++ b/dist/config/listen/index.html @@ -0,0 +1,91 @@ + listen | Nebula Skip to content

listen

listen sets the UDP port Nebula will use for sending/receiving traffic and for handshakes.

+
listen:
host: 0.0.0.0
port: 4242
batch: 64
read_buffer: 10485760
write_buffer: 10485760
+ +Default: 0.0.0.0 +

host is the ip of the interface to use when binding the listener. The default is 0.0.0.0 for all IPv4 interfaces. To +enable IPv6, use '[::]' instead. host may also contain a hostname.

+ +

port is the UDP port nebula should use on a host. For a lighthouse node, the port should be defined, conventionally to +4242, however using port 0 or leaving port unset will dynamically assign a port and is recommended for roaming +nodes. Using 0 on lighthouses and relay hosts will likely lead to connectivity issues.

+ +Default: 64 +

Sets the max number of packets to pull from the kernel for each syscall (under systems that support recvmmsg).

+ +

Configure socket buffers for the udp side (outside), leave unset to use the system defaults. Values will be doubled by +the kernel. Default is net.core.rmem_default and net.core.wmem_default (/proc/sys/net/core/rmem_default and +/proc/sys/net/core/rmem_default). Maximum is limited by memory in the system, SO_RCVBUFFORCE and SO_SNDBUFFORCE is +used to avoid having to raise the system wide max, net.core.rmem_max and net.core.wmem_max

\ No newline at end of file diff --git a/dist/config/local-range/index.html b/dist/config/local-range/index.html new file mode 100644 index 00000000..d5a8ae1c --- /dev/null +++ b/dist/config/local-range/index.html @@ -0,0 +1,76 @@ + local_range | Nebula Skip to content

local_range

local_range has been deprecated in favor of preferred_ranges

+

local_range is used to define a hint about the local network range, which speeds up discovering the fastest path to a +network adjacent nebula node.

+
local_range: '172.16.0.0/24'
\ No newline at end of file diff --git a/dist/config/logging/index.html b/dist/config/logging/index.html new file mode 100644 index 00000000..400b275e --- /dev/null +++ b/dist/config/logging/index.html @@ -0,0 +1,98 @@ + logging | Nebula Skip to content

logging

logging:
level: info
format: text
#disable_timestamp: true
#timestamp_format: "2006-01-02T15:04:05.000Z07:00"
+ +Default: info +Reloadable +

Controls the verbosity of logs. The options are panic, fatal, error, warning, info, or debug.

+ +Default: text +Reloadable +

Controls the logging format. The options are json or text

+ +Default: False +Reloadable +

Disables timestamp logging. Useful when output is redirected to logging system that already adds timestamps.

+ +Reloadable +

timestamp_format is specified in Go time format, see: https://golang.org/pkg/time/#pkg-constants.

+

The default when format: json is set is an RFC3339 timestamp, e.g. +"2006-01-02T15:04:05Z07:00".

+

When format: text is set:

+
    +
  • If a TTY is attached, the timestamp output is seconds since beginning of execution.
  • +
  • Otherwise it is "2006-01-02T15:04:05Z07:00" (RFC3339).
  • +
+

As an example, to log as RFC3339 with millisecond precision:

+
timestamp_format: '2006-01-02T15:04:05.000Z07:00'
\ No newline at end of file diff --git a/dist/config/pki/index.html b/dist/config/pki/index.html new file mode 100644 index 00000000..710d7dd0 --- /dev/null +++ b/dist/config/pki/index.html @@ -0,0 +1,116 @@ + pki | Nebula Skip to content

pki

Defines the path of each file required for a Nebula host: CA certificate, host certificate, and host key. Each of these +files can also be stored inline as YAML multiline strings.

+
pki:
ca: /etc/nebula/ca.crt
cert: /etc/nebula/host.crt
key: /etc/nebula/host.key
blocklist:
- c99d4e650533b92061b09918e838a5a0a6aaee21eed1d12fd937682865936c72
+ +Required +Reloadable +

The ca is a collection of one or more certificate authorities this host should trust. In the above example, +/etc/nebula/ca.crt contains PEM-encoded data for each CA we should trust, concatenated into a single file. The +following example shows a CA cert inlined as a YAML multiline string.

+
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
CkgKFlRoZSBPbmUtSG91ciBOZWJ1bGEgQ0Eo/pL7jAYwjq/7jAY6IDIi7yqkRV9F
1+tozxvnHCmuuuwdArt7YbMMdCR4AYm/QAESQHBitbcetbJ06RQckqGi+hXJXd/U
TXKEul4TxP4Qxmd7g+cHDE6oYZhRwup+1xg/Sv9bMg2E2/LNXKV3rNf1Yw8=
-----END NEBULA CERTIFICATE-----
+ +Required +Reloadable + +

The cert is a certificate unique to every host on a Nebula network. The certificate identifies a host’s IP address, +name, and group membership within a Nebula network. The certificate is signed by a certificate authority when created, +which informs other hosts on whether to trust a particular host certificate.

+ +Required +Reloadable +

The key is a private key unique to every host on a Nebula network. It is used in conjunction with the host certificate +to prove a host’s identity to other members of the Nebula network. The private key should never be shared with other +hosts.

+ +Reloadable + +

The blocklist contains a list of individual hosts’ certificate fingerprints which should be blocked even if the +certificate is otherwise valid (signed by a trusted CA and unexpired.) This should be used if a host’s credentials are +stolen or compromised.

+ +Default: False +Reloadable +

disconnect_invalid is a toggle to force a client to be disconnected if the certificate is expired or invalid.

+ +Default: 0 +

pki.initiating_version determines which nebula cert version to use when initiating new connections. This setting only +applies if both a v1 and a v2 certificate are configured, in which case it will default to 1. Once all hosts in the +mesh are configured with both a v1 and v2 certificate then this will default to 2. After all hosts in the mesh are +using a v2 certificate then v1 certificates are no longer needed.

+

Added in Nebula v1.10.0

\ No newline at end of file diff --git a/dist/config/preferred-ranges/index.html b/dist/config/preferred-ranges/index.html new file mode 100644 index 00000000..a9e5b8f9 --- /dev/null +++ b/dist/config/preferred-ranges/index.html @@ -0,0 +1,101 @@ + preferred_ranges | Nebula Skip to content

preferred_ranges

Reloadable +

preferred_ranges sets the priority order for underlay IP addresses. Two hosts on the same LAN would likely benefit +from having their tunnels use the LAN IP addresses rather than the public IP addresses the lighthouse may have learned +for them. preferred_ranges accepts a list of CIDR +ranges admitted as a set of preferred ranges of IP addresses.

+
+

An underlay network is the network that a nebula overlay network maps +onto. It is the LAN network that a host is connected to in addition to the wider internet.

+
+

How nebula orders underlay IP addresses it learns about

Section titled “How nebula orders underlay IP addresses it learns about”
+

Ordered from highest to lowest priority:

    +
  1. IP address is in preferred_ranges set and is ipv6
  2. +
  3. IP address is in preferred_ranges set and is public ipv4
  4. +
  5. IP address is in preferred_ranges set and is private ipv4
  6. +
  7. IP address is ipv6
  8. +
  9. IP address is public ipv4
  10. +
  11. IP address is private ipv4
  12. +
  13. Route is via a relay (experimental)
  14. +
+

To set up a host that prefers local network 172.16.0.0/24 first, then ipv6 then public ipv4 then private ipv4, +specify:

+
preferred_ranges: ['172.16.0.0/24']
+

This would add the network range 172.16.0.0/24 to the preferred_ranges set, which nebula will use to influence its +ranking of options for underlay connections. If multiple types of ranges are specified, such as a private ipv4 range and +an ipv6 range, they will be sorted as shown above. So, the ipv6 would be given priority, no matter its position in the +preferred_ranges set.

+

The previous option local_range only allowed definition of a single range and has been +deprecated and replaced by preferred_ranges.

\ No newline at end of file diff --git a/dist/config/punchy/index.html b/dist/config/punchy/index.html new file mode 100644 index 00000000..31f687d8 --- /dev/null +++ b/dist/config/punchy/index.html @@ -0,0 +1,100 @@ + punchy | Nebula Skip to content

punchy

punchy configures the sending of inbound/outbound packets at a regular interval to avoid expiration of firewall NAT +mappings.

+

Regardless of how punchy is configured, the Lighthouse will notify hosts when a peer is attempting to handshake with +it and Nebula will issue an “empty” packet to the initiating peer’s IP addresses in an attempt to punch a hole through +its own NAT.

+
punchy:
punch: true
delay: 1s
respond: true
respond_delay: 5s
+ +Default: False +

When enabled, Nebula will periodically send “empty” packets to the underlay IP addresses of hosts it has established +tunnels to in order to maintain the “hole” punched in the NAT’s firewall.

+ +Default: 1s +Reloadable +

delay is the period of time Nebula waits between receiving a Lighthouse handshake notification and sending an empty +packet in order to try to punch a hole in the NAT firewall. This is helpful in some NAT race condition situations.

+ +Default: False +Reloadable +

When enabled, the node will attempt a handshake to the initiating peer in response to the Lighthouse’s notification of +the peer attempting to handshake with it. This can be useful when a node is behind a difficult NAT for which regular +hole punching does not work. Some combinations of NAT still will not work and relays can be used +for this scenario.

+ +Default: 5s +Reloadable +

respond_delay is the period of time Nebula waits between receiving a Lighthouse handshake notification and attempting +its own “reverse” handshake with the initiating peer.

\ No newline at end of file diff --git a/dist/config/relay/index.html b/dist/config/relay/index.html new file mode 100644 index 00000000..44c9fa49 --- /dev/null +++ b/dist/config/relay/index.html @@ -0,0 +1,100 @@ + relay | Nebula Skip to content

relay

+

Relay hosts forward traffic between two peers. This can be useful if two nodes struggle to communicate directly with +each other (e.g. some NATs can make it difficult to establish direct connections between two nodes.)

+
relay:
relays:
- 192.168.100.1
am_relay: false
use_relays: true
+

In order to act as a relay for other hosts, am_relay must be set to true (default false.) In order to use relays, a +host must have use_relays set to true (default true.) Any host can be a relay; it does not need to be a lighthouse. +However, like lighthouses, relay nodes should be deployed with a public internet IP and firewall rules that permit +Nebula’s UDP traffic inbound.

+

Hosts specify which other hosts may act as a relay when connecting to them via the relays option in the config. This +allows hosts to specify relays that are “close” to them. For example, if you have some Nebula hosts in a private AWS +VPC, you can set up a relay host dedicated to enabling connectivity to peers in that VPC.

+

You cannot relay to a relay. Hosts configured as a relay (am_relay: true) may not specify other hosts as relays in +their own config.

+ +Reloadable +

relays is a list of Nebula IPs that peers can use to relay packets to this host. IPs in this list must have am_relay +set to true in their configs, otherwise they will reject relay requests.

+
relays:
- 192.168.100.1
- <other Nebula VPN IPs of hosts used as relays to access me>
+

This list of relays is reported to the Lighthouse. When other nodes attempt to handshake with this host, the Lighthouse +will indicate its supported relays in addition to its known IP addresses.

+ +Reloadable +

Set am_relay to true to enable forwarding packets for other hosts. This host will only forward traffic for hosts which +specify it as a relay in their own config file. The default is false.

+ +

Set use_relays to false to prevent this instance from attempting to establish connections through relays. The default +is true.

\ No newline at end of file diff --git a/dist/config/routines/index.html b/dist/config/routines/index.html new file mode 100644 index 00000000..20656249 --- /dev/null +++ b/dist/config/routines/index.html @@ -0,0 +1,80 @@ + routines | Nebula Skip to content

routines

Default: 1 +

This option is only supported on Linux.

+

routines is the number of thread pairs to run that consume from the tun and UDP queues. Currently, this defaults to +1 which means we have 1 tun queue reader and 1 UDP queue reader. Setting this above 1 will set IFF_MULTI_QUEUE +on the tun device and SO_REUSEPORT on the UDP socket to allow multiple queues.

+

The maximum recommended setting is half of the available CPU cores. It’s recommended to set this to a lower value +still, to avoid resource starvation.

\ No newline at end of file diff --git a/dist/config/sshd/index.html b/dist/config/sshd/index.html new file mode 100644 index 00000000..f891913c --- /dev/null +++ b/dist/config/sshd/index.html @@ -0,0 +1,106 @@ + sshd | Nebula Skip to content

sshd

sshd enables nebula’s built-in debugging console, which can be accessed via ssh. It can expose informational and +administrative functions, and allows manual tweaking of various network settings when debugging or testing.

+

Hint: To generate the host key run ssh-keygen -t ed25519 -f ssh_host_ed25519_key. Be sure to set the ownership +appropriately, e.g. chown root:root ssh_host_ed25519_key

+
sshd:
enabled: true
listen: 127.0.0.1:2222
host_key: /path/to/ssh_host_ed25519_key
authorized_users:
- user: steeeeve
keys:
- '[ssh public key string]'
trusted_cas:
- '[ssh ca public key string]'
+

See also the Debugging with Nebula SSH commands guide.

+ +Default: False +Reloadable +

enabled toggles this feature globally.

+ +Reloadable +

listen is used to specify the host ip and port number for the nebula debug console to listen on, port 22 is not +allowed for your safety.

+ +Reloadable +

host_key points to a file containing the ssh host private key to use for the ssh server side of the console. In the +above example, /path/to/ssh_host_ed25519_key contains a PEM-encoded SSH host key. The following example shows a host +key inlined as a YAML multiline string.

+
sshd:
host_key: |
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjAAAAKCzhBSYs4QU
mAAAAAtzc2gtZWQyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjA
AAAECkLDZ1uXRNpvWTG+tff7MSoy6WCDkNhlwB+I5BpI0zfYC9w9Aj0g9dZeawIUGL4gai
rGMpwJmOK9LZ6/vBUtaMAAAAGmptYWd1aXJlQGpvaG5zLW1icC0zLmxvY2FsAQID
-----END OPENSSH PRIVATE KEY-----
+

Do not use the above private key in your own config file. SSH host keys should be unique per host, and provide +authenticity that you are connecting to the correct server.

+

You can generate a host key using the ssh-keygen command line utility.

+

ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N "" < /dev/null

+ +Reloadable +

These options are how you create users for the debug ssh daemon. Password authentication for the ssh debug console is +NOT supported.

+ +

As an alternative to (or in addition to) authorized_users, you may define a list of trusted SSH CA public keys. Any +SSH certificate signed by a trusted CA will be granted access to the SSH debug server.

+

If an SSH certificate contains at least one principal, the connecting username must match a principal in the +certificate. If no principals are specified in the certificate, any username can be used.

\ No newline at end of file diff --git a/dist/config/static-host-map/index.html b/dist/config/static-host-map/index.html new file mode 100644 index 00000000..30c17c6b --- /dev/null +++ b/dist/config/static-host-map/index.html @@ -0,0 +1,78 @@ + static_host_map | Nebula Skip to content

static_host_map

The static host map defines a set of hosts with fixed IP addresses on the internet (or any network). A host can have +multiple fixed IP addresses defined here, and nebula will try each when establishing a tunnel. The syntax is:

+

"<nebula ip>": ["<routable ip/dns name>:<routable port>"]

+

Example, if your lighthouse has the nebula IP of 192.168.100.1 and has the real ip address of 100.64.22.11 and runs on +port 4242:

+
static_host_map:
'192.168.100.1': ['100.64.22.11:4242']
\ No newline at end of file diff --git a/dist/config/static-map/index.html b/dist/config/static-map/index.html new file mode 100644 index 00000000..8a8230cf --- /dev/null +++ b/dist/config/static-map/index.html @@ -0,0 +1,90 @@ + static_map | Nebula Skip to content

static_map

The static map defines options which control the interpretation of the static_host_map.

+

Example:

+
static_map:
network: ip4
cadence: 30s
lookup_timeout: 250ms
+ +Default: ip4 +

Select the IP version used to communicate with hosts in the static map. Valid values are ip4, ip6, and ip (for +both.)

+

In general, this should be left as the default value ip4 to avoid issues communicating with IPv4-only hosts.

Lighthouses learn each node’s IP addresses by looking at the source address of incoming packets as well as the +self-reported addresses sent by the node. Because most devices are behind a NAT of some sort (e.g. a network router) +they cannot self-report their public IPv4 address. By contacting the Lighthouse via its IPv4 address, the Lighthouse is +able to learn the node’s public IPv4 address.

It is necessary to set this setting to ip6 (or ip) for IPv6-only hosts.

+ +Default: 30s +

Interval to re-query DNS for hostnames listed in the static map

+ +Default: 250ms +

Timeout for DNS lookup of static hosts

\ No newline at end of file diff --git a/dist/config/stats/index.html b/dist/config/stats/index.html new file mode 100644 index 00000000..60434bda --- /dev/null +++ b/dist/config/stats/index.html @@ -0,0 +1,124 @@ + stats | Nebula Skip to content

stats

Nebula can provide stats for Graphite or Prometheus. Options +passed / required will depend on stats.type.

+
stats:
type: graphite
prefix: nebula
protocol: tcp
host: 127.0.0.1:9999
interval: 10s
+
type: prometheus
listen: 127.0.0.1:8080
path: /metrics
namespace: prometheusns
subsystem: nebula
interval: 10s
+
message_metrics: false
+
lighthouse_metrics: false
+ +

Choose your stats provider. Options are graphite and prometheus. If unset, nebula will not report statistics to a +provider. This will determine other available options. A difference between the two is that Prometheus is a polling +based system, whereas Graphite is push based.

+ +Required +

The speed at which Graphite will push stats updates to the consumer + the speed at which some internal services will +push updates to the main stats service.

+

A golang Duration. Recommended to be set to 60s.

+ +Default: False +

Enables counter metrics for meta packets, e.g.: messages.tx.handshake. NOTE: message.{tx,rx}.recv_error is always +emitted.

+ +Default: False +

Enables detailed counter metrics for lighthouse packets, e.g.: lighthouse.rx.HostQuery.

+ +

Config options if stats.type is chosen to be graphite

+ +DEFAULT: nebula +

The prefix for Graphite metrics that nebula will prepend: +https://graphite.readthedocs.io/en/latest/feeding-carbon.html#step-1-plan-a-naming-hierarchy

+ +DEFAULT: tcp +

Choose which protocol is used for passing stats to Graphite. The options are tcp and udp.

+ +Required +

IP address of the host that Graphite should push stats updates to.

+ +

Config options if stats.type is chosen to be prometheus

+ +Required +

Interface for the Prometheus stats server to listen on. TCP address of 0.0.0.0:8080 or :8080 or +192.168.14.12:1234, for instance.

+ +Required +

Path to serve stats to, normally /metrics.

+ +

The prefix that nebula should add to stats to add context +within Prometheus. It’s recommended to set this to nebula by default. Must be in the shape: +https://prometheus.io/docs/concepts/data_model/

+ +

Describe which sort of subsystem these stats fall into: +https://prometheus.io/docs/practices/instrumentation/#subsystems. Must be in the shape: +https://prometheus.io/docs/concepts/data_model/

\ No newline at end of file diff --git a/dist/config/tun/index.html b/dist/config/tun/index.html new file mode 100644 index 00000000..dc182b06 --- /dev/null +++ b/dist/config/tun/index.html @@ -0,0 +1,113 @@ + tun | Nebula Skip to content

tun

tun:
disabled: false
dev: nebula1
drop_local_broadcast: false
drop_multicast: false
tx_queue: 500
mtu: 1300
routes:
- mtu: 8800
route: 10.0.0.0/16
unsafe_routes:
- route: 172.16.1.0/24
via: 192.168.100.99
mtu: 1300 # mtu will default to tun mtu if this option is not specified
install: true # controls whether this route is installed in the systems routing table.
+ +Default: False +

Allows the nebula interface (tun) to be disabled, which lets you run a lighthouse without a nebula interface (and +therefore without root). You will not be able to communicate over IP with a nebula node that uses this setting.

+ +

dev sets the interface name for your nebula interface. If not set, a default will be chosen by the OS. For macOS: Not +required. If set, must be in the form utun[0-9]+. For FreeBSD: Required to be set, must be in the form tun[0-9]+.

+ +Default: False +

Toggles forwarding of local broadcast packets, the address of which depends on the ip/mask encoded in pki.cert

+ +Default: False +

Toggles forwarding of multicast packets

+ +Default: 500 +

Sets the transmit queue length, if you notice lots of transmit drops on the tun it may help to raise this number. +Default is 500.

+ +Default: 1300 +Reloadable: Linux +

Default MTU for every packet, safe setting is (and the default) 1300 for internet routed packets.

+ +Reloadable +

Route based MTU overrides. If you have known VPN IP paths that can support larger MTUs you can increase/decrease them +here.

+
tun:
routes:
- mtu: 8800
route: 10.0.0.0/16
+ +Reloadable +

The nebula certificate of the via node MUST have the route defined in the subnets list in its certificate or it will +silently refuse to route traffic.

+

Unsafe routes allows you to route traffic over nebula to non-nebula nodes. Unsafe routes should be avoided unless you +have hosts/services that cannot run nebula.

+
tun:
unsafe_routes:
- route: 172.16.1.0/24
via: 192.168.100.99
mtu: 1300
metric: 100
install: true # controls whether this route is installed in the systems routing table.
+

For more information, see the Extend network access beyond overlay hosts guide.

+ +Default: False +

This option is only supported on Linux.

+

Set to true to manage unsafe routes directly on the system route table with gateway routes instead of in nebula +configuration files.

\ No newline at end of file diff --git a/dist/guides/debug-ssh-commands/index.html b/dist/guides/debug-ssh-commands/index.html new file mode 100644 index 00000000..d9d4672e --- /dev/null +++ b/dist/guides/debug-ssh-commands/index.html @@ -0,0 +1,98 @@ + Debugging with Nebula SSH commands | Nebula Skip to content

Debugging with Nebula SSH commands

This guide describes useful commands built into the SSH server accessible over nebula, which can allow debugging network +connectivity for the nebula host.

+

First generate a new SSH key for the host you want to debug, via ssh-keygen -t ed25519 -f ssh_host_ed25519_key. You +can set it to only accessible by root via chown root:root ssh_host_ed25519_key, which will ensure that regular users +on that host cannot access the private key.

+

Next configure the sshd section on the host you want to debug.

+

Example config:

+
sshd:
enabled: true
listen: 127.0.0.1:2222
host_key: /path/to/ssh_host_ed25519_key
authorized_users:
- user: steeeeve
keys:
- '[ssh public key string]'
+

In this case steeeeve and [ssh public key string] should be the values for the user you want to enable access for +debugging. You must add the correct public ssh key for the users you wish to access the ssh server with. If you don’t +already have an SSH key for the host you want to access from, follow this guide by GitHub: +Generating a new SSH key and adding it to the ssh-agent.

+

Set the listen property to localhost for local debugging or to your nebula IP to enable access over the nebula overlay +network.

+

Next, either run kill -HUP <nebula PID> or restart nebula and ssh via ssh 127.0.0.1 -p 2222 for example.

+

Now you can debug your nebula installation, querying things like your hostmap:

+
> list-hostmap
10.128.1.1: [205.133.20.81:4242]
10.128.1.2: [153.231.31.111:4242]
+

You should be able to run help once you’re logged in.

+
steeeeve@nebula > help
Available commands:
change-remote - Changes the remote address used in the tunnel for the provided vpn ip
close-tunnel - Closes a tunnel for the provided vpn ip
create-tunnel - Creates a tunnel for the provided vpn ip and address
device-info - Prints information about the network device.
help - prints available commands or help <command> for specific usage info
list-hostmap - List all known previously connected hosts
list-lighthouse-addrmap - List all lighthouse map entries
list-pending-hostmap - List all handshaking hosts
log-format - Gets or sets the current log format
log-level - Gets or sets the current log level
logout - Ends the current session
mutex-profile-fraction - Gets or sets runtime.SetMutexProfileFraction
print-cert - Prints the current certificate being used or the certificate for the provided vpn ip
print-relays - Prints json details about all relay info
print-tunnel - Prints json details about a tunnel for the provided vpn ip
query-lighthouse - Query the lighthouses for the provided vpn ip
reload - Reloads configuration from disk, same as sending HUP to the process
save-heap-profile - Saves a heap profile to the provided path
save-mutex-profile - Saves a mutex profile to the provided path
start-cpu-profile - Starts a cpu profile and write output to the provided file
stop-cpu-profile - Stops a cpu profile and writes output to the previously provided file
version - Prints the currently running version of nebula
+

You can discover additional information about each command by running help <command>.

+
> help list-hostmap
list-hostmap - List all known previously connected hosts
-by-index
gets all hosts in the hostmap from the index table
-json
outputs as json with more information
-pretty
pretty prints json, assumes -json
+ +

query-lighthouse <some-ip> will return an empty result set initially if the host is not connected, but it will trigger +a background request to the Lighthouse. Meaning, you need to run it twice to actually get a result.

+

change-remote has only a temporary effect: after a period of time, Nebula will “revert” to its +preferred remote

\ No newline at end of file diff --git a/dist/guides/quick-start/index.html b/dist/guides/quick-start/index.html new file mode 100644 index 00000000..4af176fa --- /dev/null +++ b/dist/guides/quick-start/index.html @@ -0,0 +1,237 @@ + Quick Start | Nebula Skip to content

Quick Start

+ +

In Nebula, a lighthouse is a Nebula host that is responsible for keeping track of all of the other Nebula hosts, and +helping them find each other within a Nebula network.

+ +

In its simplest form, a Nebula Certificate Authority (CA) consists of two files, a CA certificate, and an associated +private key. A CA certificate is distributed to, and trusted by, every host on the network. The CA private key should +not be distributed, and can be kept offline when not being used to add hosts to a Nebula network.

+ +

A Nebula host is simply any single node in the network, e.g. a server, laptop, phone, tablet. The Certificate Authority +is used to sign keys for each host added to a Nebula network. A host certificate contains the name, IP address, group +membership, and a number of other details about a host. Individual hosts cannot modify their own certificate, because +doing so will invalidate it. This allows us to trust that a host cannot impersonate another host within a Nebula +network. Each host will have its own private key, which is used to validate the identity of that host when Nebula +tunnels are created.

+ +

This section will walk you through setting up a simple nebula network for testing. The examples will need to be modified +to suit your particular environment.

+ +

To start, you’ll need to download Nebula for your specific platform(s). Specifically you’ll need nebula-cert and the +specific nebula binary for each platform you use.

+ +

Check the releases page for downloads

+
    +
  • Linux - 64 and 32 bit, arm, mips, and others
  • +
  • Windows
  • +
  • macOS
  • +
  • Freebsd
  • +
+ + + +

An official Docker image is hosted at https://hub.docker.com/r/nebulaoss/nebula.

+ +

You can also compile nebula from source using instructions provided on GitHub.

+ +

Once you have downloaded Nebula for your specific platform, you’ll need to extract the nebula and nebula-cert files.

+
Terminal window
tar -xzf nebula-linux-amd64.tar.gz
+ + +

Nebula uses certificate authorities to identify individual hosts within a Nebula network. The very first step in +creating your own Nebula network is to create a certificate authority for your organization. As you add new hosts to +your Nebula network, your certificate authority is used to create credentials that prove a host should be trusted by +your organization.

+
Terminal window
./nebula-cert ca -name "Myorganization, Inc"
+

This will create files named ca.key and ca.cert in the current directory. The ca.key file is the most +sensitive file you’ll create, because it is the key used to sign the certificates for individual nebula hosts. Please +store this file somewhere safe, preferably with strong encryption.

+

By default, this CA will be created with a one-year expiration, and all certificates signed will be valid until one +second before expiration of the CA.

Be sure to set up an alert or calendar event to +rotate your CA and certificates before then to ensure continued +connectivity!

+

Pass -duration XXhXXmXXs to set a custom duration for the CA to be valid at creation, for example -duration 17531h +would generate a CA valid for just under two years.

+ + +

Nebula lighthouses allow hosts to find each other, anywhere in the world. Lighthouses are the only hosts in a Nebula +network whose IP addresses should not change. Running a lighthouse requires very few compute resources, and you can +easily use the least expensive option from a cloud hosting provider. If you’re not sure which provider to use, a number +of us have used $5/mo DigitalOcean droplets as lighthouses.

+

Once you have launched an instance, ensure that Nebula UDP traffic (default port udp/4242) can reach it over the +internet and is not blocked by any inbound firewall.

+ +

This assumes you have three hosts, which we will name lighthouse1, laptop, and server. You can name the hosts any +way you’d like, including FQDN. You’ll also need to choose the Nebula IP address for each host when generating its +certificate. In this example, we are creating a Nebula network that uses the subnet 192.168.100.x/24, and will assign +IP addresses to each host from within this subnet. This example also demonstrates nebula groups, which can later be used +to define traffic rules in a nebula network.

+
Terminal window
./nebula-cert sign -name "lighthouse1" -ip "192.168.100.1/24"
./nebula-cert sign -name "laptop" -ip "192.168.100.5/24" -groups "laptop,ssh"
./nebula-cert sign -name "server" -ip "192.168.100.9/24" -groups "servers"
+

Without passing a -duration XXhXXmXXs flag, certificates will be valid up until one second before their signing CA +expires.

+ +

Note: For the following examples, we use the address 198.51.100.1 as the routable ip for a fictional lighthouse. You’ll +need to substitute the routable IP of your own lighthouse when creating your Nebula configuration files.

+ +

Download a copy of the nebula +example configuration. Make two separate copies of +the example configuration file, one for your lighthouse named config-lighthouse.yaml, and one that for every +non-lighthouse host, called config.yaml.

+
Terminal window
curl -o config.yml https://raw.githubusercontent.com/slackhq/nebula/master/examples/config.yml
cp config.yml config-lighthouse.yaml
cp config.yml config.yaml
+

Lighthouse configuration (config-lighthouse.yaml)

Section titled “Lighthouse configuration (config-lighthouse.yaml)”
+

On the lighthouse host, you’ll need to ensure am_lighthouse: true is set. Generally, a lighthouse will not have any +entries in its static_host_map, because all hosts will report themselves to a lighthouse. If you use multiple +lighthouses, they do not generally need to know about each other.

+
static_host_map:
+
lighthouse:
am_lighthouse: true
+ +

On the individual hosts, ensure the lighthouse is defined properly in the static_host_map section, and is added to the +lighthouse hosts section.

+
static_host_map:
'192.168.100.1': ['198.51.100.1:4242']
+
lighthouse:
am_lighthouse: false
interval: 60
hosts:
- '192.168.100.1'
+ +

The example configuration file allows all outbound traffic but only allows specific connections in to each Nebula host. +You should modify these settings to allow traffic to/from hosts within your network.

+
firewall:
outbound:
# Allow all outbound traffic from this node
- port: any
proto: any
host: any
+
inbound:
# Allow icmp between any nebula hosts
- port: any
proto: icmp
host: any
+ +

With the configuration, certificate, and key files created, the last step is copying the appropriate files to each host +and starting your Nebula network.

+ +
    +
  1. +

    Copy the nebula binary, along with the config-lighthouse.yaml, ca.crt, lighthouse1.crt, and lighthouse1.key +to your lighthouse. DO NOT COPY ca.key TO YOUR LIGHTHOUSE.

    +
  2. +
  3. +

    SSH to your lighthouse.

    +
  4. +
  5. +

    Create a directory named /etc/nebula on your lighthouse host.

    +
    Terminal window
    mkdir /etc/nebula
    +
  6. +
  7. +

    Move the configuration, certificates, and key into the appropriate directory.

    +

    Note: The example configuration assumes your host certificate and key are named host.crt and host.key, so +you’ll need to rename some of the files when you move them to the appropriate directory.

    +
    Terminal window
    mv config-lighthouse.yaml /etc/nebula/config.yaml
    mv ca.crt /etc/nebula/ca.crt
    mv lighthouse.crt /etc/nebula/host.crt
    mv lighthouse.key /etc/nebula/host.key
    +
  8. +
  9. +

    Start Nebula

    +
    Terminal window
    ./nebula -config /etc/nebula/config.yaml
    +
  10. +
+ +

For this example, we are configuring the host created above, named server. Please substitute the correct file names +as appropriate.

+
    +
  1. +

    Copy the nebula binary, along with the config.yaml, ca.crt, server.crt, and server.key to the host named +server. DO NOT COPY THE ca.key FILE.

    +
  2. +
  3. +

    SSH to the host you’ve named server.

    +
  4. +
  5. +

    Create a directory named /etc/nebula on the Nebula host.

    +
    Terminal window
    mkdir /etc/nebula
    +
  6. +
  7. +

    Move the configuration, certificates, and key into the appropriate directory.

    +

    Note: The example configuration assumes your host certificate and key are named host.crt and host.key, so +you’ll need to rename some of the files when you move them to the appropriate directory.

    +
    Terminal window
    mv config.yaml /etc/nebula/config.yaml
    mv ca.crt /etc/nebula/ca.crt
    mv server.crt /etc/nebula/host.crt
    mv server.key /etc/nebula/host.key
    +
  8. +
  9. +

    Start Nebula

    +
    Terminal window
    ./nebula -config /etc/nebula/config.yaml
    +
  10. +
+ +

You should now be able to ping other hosts running nebula (assuming ICMP is allowed). To ping the example lighthouse, +run:

+
Terminal window
ping 192.168.100.1
+ +

It is easy to add hosts to an established Nebula network. You simply create a new host certificate and key, and then +follow the steps under Running Nebula. You will not need to make changes to your lighthouse or any other hosts when +adding hosts to your network, and existing hosts will be able to find new ones via the lighthouse, automatically.

\ No newline at end of file diff --git a/dist/guides/rotating-certificate-authority/index.html b/dist/guides/rotating-certificate-authority/index.html new file mode 100644 index 00000000..9b60b6c4 --- /dev/null +++ b/dist/guides/rotating-certificate-authority/index.html @@ -0,0 +1,135 @@ + Rotating a Certificate Authority | Nebula Skip to content

Rotating a Certificate Authority

Picture this: you’re looking at your Grafana dashboard (using stats from +Nebula’s Prometheus endpoint) when you notice your certificate authority (CA) is expiring in a +month. When it expires your host certificates will no longer be valid and your hosts will stop communicating with each +other. It’s time to rotate your CA and host certificates!

+

In this guide, we’ll walk through the process of creating a new certificate authority, updating the Nebula CA trust +bundle on your existing nodes, and minting fresh host certificates signed by the new CA. Once all of your hosts have +been updated with certificates from the new CA, we’ll remove the old CA from the trust bundle.

+ +

When thinking about CA rotation, it’s best to plan in advance. Since you’ll need access to the config file on every host +in your network, it’s a good idea to start rotating certificates early, possibly even months in advance, to avoid any +connection issues. Ideally your hosts are managed using a config management tool like Ansible, Chef, or Puppet. If not, +you’ll need to manually connect to each device to update its Nebula config.

+

Additionally, consider checking your config and enabling +pki.disconnect_invalid if you have not already. This flag will cause Nebula +to close existing tunnels to hosts which are no longer trusted - either because their certificates are expired or are no +longer signed by a trusted CA. This will accelerate how quickly you learn of problems after updating your CA trust +bundle, giving you as much time as possible to rollback and fix any issues before your CA expires.

+ +

Step 1: Generate a new Certificate Authority

Section titled “Step 1: Generate a new Certificate Authority”
+

The first thing we need to do is create a new certificate authority with an expiration in the future. The new CA should +use the exact same CIDR, group, and subnet restrictions as the original certificate. You can use nebula-cert print to +inspect your old certificate.

+
$ nebula-cert print -path ca.crt
NebulaCertificate {
Details {
Name: test ca - do not use
Ips: [
192.168.100.0/24
]
Subnets: []
Groups: []
Not before: 2022-07-31 16:08:16 -0400 EDT
Not After: 2023-07-30 16:08:16 -0400 EDT
Is CA: true
Issuer:
Public key: 2976767da3dc58eb47cfe733e7daf4531fa9cd2ee5a320e548c65487a251de1a
Curve: CURVE25519
}
Fingerprint: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5
Signature: 5fab5ddb6b175274fe750013ec9a7a306ee4334f7a563c9c31a799a453618802aa2752d21f44720d876027d08b05d8a9da7dd61089eebf1a184773baf681de06
}
+

To match this certificate, we would run nebula-cert ca -name "test ca - do not use #2" -ips "192.168.100.0/24". We do +not need to pass -groups or -subnets because this CA has no such restrictions. By default, Nebula will set the +expiration to a year from today. If you’d like to use a custom expiration, you can use the -duration flag.

+ +

Before proceeding, we strongly recommend you set a reminder for yourself to rotate your CA again in the future. +Consider setting a reminder in your team’s shared calendar for 2-3 months prior to your new CA’s expiration.

+

Step 2: Updating your existing host’s trust bundle

Section titled “Step 2: Updating your existing host’s trust bundle”
+

Before issuing new certificates for each host, it’s important to update the trust bundle in all of your existing hosts’ +configs. This will ensure that as hosts are moved over to certificates signed by the new CA, these new certificates will +be trusted by the rest of your network.

+

On each host, find the pki section and append the new CA underneath your existing CA in the ca setting. For example, +if your CA is is inlined, it may look something like this:

+
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
... existing PEM-encoded CA certificate ...
-----END NEBULA CERTIFICATE-----
-----BEGIN NEBULA CERTIFICATE-----
... new PEM-encoded CA certificate ...
-----END NEBULA CERTIFICATE-----
cert: /etc/nebula/device.crt
key: /etc/nebula/device.key
+

If your CA trust bundle exists in a file (e.g. /etc/nebula/ca.crt), the same instructions apply: simply append the new +PEM certificate below the existing certificate(s).

+

In order for this change to take effect, you must restart or reload Nebula. If you’re using systemd, +systemctl restart nebula will restart the process. Alternatively, to gracefully reload Nebula without tearing down +tunnels, find its pid in your process list and run kill -SIGHUP <pid>. You can verify the config was reloaded by +looking for the following lines:

+
time="2022-07-27T11:32:04-04:00" level=info msg="Caught HUP, reloading config"
...
time="2022-07-27T11:32:04-04:00" level=info msg="Trusted CA certificates refreshed" fingerprints=[d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5 b680813a506933b2020f6e9980fc26f7df79c8124302e32aedba23c820e813dc]"
+

For extra credit, you can verify that your newly minted CA’s fingerprint appears in the log line shown above.

+ +

Now that all of your hosts have been updated to trust the new CA, it’s time to issue new host certificates. You’ll need +to iterate all existing certificates and issue a new certificate using the same information as before:

+
$ nebula-cert print -path host1.crt
NebulaCertificate {
Details {
Name: host1
Ips: [
192.168.100.5/24
]
Subnets: [
10.0.0.0/8
]
Groups: [
"prod"
"api"
]
Not before: 2023-02-30 16:22:00 -0400 EDT
Not After: 2023-07-30 16:08:16 -0400 EDT
Is CA: false
Issuer: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5
Public key: 4a915591ff1a6869acb085d0292cbd25ba88624b9729420acb20d03644e0b016
Curve: CURVE25519
}
Fingerprint: 92efefd0575f71c10973dc96d9e2111d62703139383855f5a6a74feea68af05e
Signature: dc680011a11078fc00cce84d176662f54c96fa071d1bd49d5410a987f5743c3a641e27142ec19d5ed1929d5464bcdffe927a787b3a4f200b008d84821e3c4a0d
}
$ nebula-cert sign -name "host1" -subnets "10.0.0.0/8" -ip "192.168.100.5/24" -groups "prod,api"
+

This will create a new host1.crt and host1.key. Copy the new certificate and key to your host, update the Nebula +config (pki.cert and pki.key), and restart or reload Nebula +as you did in the previous step.

+

Even though this host is using a different CA than the rest of your network you should still be able to communicate with +the rest of your hosts because its certificate is signed by a CA in their trust bundle. You can issue a ping to test +this now. Don’t forget that your firewall must allow pings from this host.

+

Step 4: Removing the old CA from the trust bundle

Section titled “Step 4: Removing the old CA from the trust bundle”
+

You did it! All of your hosts have updated certificates and are communicating with each other. At this point, you can +safely remove the original CA from the trust bundle so that only the new CA exists:

+
pki:
ca: |
-----BEGIN NEBULA CERTIFICATE-----
... new PEM-encoded CA certificate ...
-----END NEBULA CERTIFICATE-----
cert: /etc/nebula/device.crt
key: /etc/nebula/device.key
+

Congratulations on rotating your certificate authority. Don’t forget to set a reminder before the next expiration!

+

Sick of manually managing IP addresses, certificates, and certificate authority expirations?

Defined Networking can help! We offer a Managed Nebula solution that removes the toil +of managing your network. Try it today!

\ No newline at end of file diff --git a/dist/guides/sign-certificates-with-public-keys/index.html b/dist/guides/sign-certificates-with-public-keys/index.html new file mode 100644 index 00000000..5554377a --- /dev/null +++ b/dist/guides/sign-certificates-with-public-keys/index.html @@ -0,0 +1,99 @@ + Signing a Certificate Without a Private Key | Nebula Skip to content

Signing a Certificate Without a Private Key

+

This guide assumes you have already created a CA (certificate authority) for your Nebula network.

+

You will also need Nebula installed on each device you wish to add to your network. This includes both the nebula +application as well as the nebula-cert utility.

+

If you have not already done so, you can use the Quick Start guide to get up and running.

+ +

On the device you wish to add to your network, create a public / private Nebula keypair. This is done through the +nebula-cert keygen command. For example:

+
Terminal window
nebula-cert keygen -out-key alice.key -out-pub alice.pub
+

This will save the private and public keys to alice.key and alice.pub respectively.

+

The private key, along with certificate you will create below, is what Nebula will use to prove its identity during +handshakes. Do not share this private key with anyone else! It is recommended that you do not copy the private key to +any other device.

+ +

Transfer the public key and sign a new certificate

Section titled “Transfer the public key and sign a new certificate”
+

Copy alice.pub (the public key) to the host you store your CA key material on. You will need both the CA certificate +as well as the CA private key. We will assume these are named ca.crt and ca.key respectively.

+

Before signing a certificate you will need to choose an IP address for the new device as well as any groups you’d like +to apply. For the sake of this guide, let’s assume your Nebula network space is 192.168.100.0/24 and you want to +assign the IP address 192.168.100.25 to the new host. We’ll use the groups users and developers.

+
Terminal window
nebula-cert sign -in-pub alice.pub -name "Alice" -ip "192.168.100.25/24" --groups "users,developers"
+

This will create a certificate at Alice.crt. To verify the certificate you can use nebula-cert print. For example:

+
$ nebula-cert print -path Alice.crt
NebulaCertificate {
Details {
Name: Alice
Ips: [
192.168.100.25/24
]
Subnets: []
Groups: [
"users"
"developers"
]
Not before: 2022-12-13 12:01:17 -0500 EST
Not After: 2023-07-27 11:58:08 -0400 EDT
Is CA: false
Issuer: 0e1f5f42920c4e24c12496c4d0f199ecbe0fff92bda4edac352ebd6c2eb7ce84
Public key: 3a216468d4f237b36392b7c6d4f3ede49abd9e0704f9bd4a05ff708b535f3054
}
Fingerprint: de9dff9d99c0c85af854279cec30314640dc1f89050507061d38fa3aa8bec010
Signature: 07d607d3dc4579a261049a103465738299621d122ebfe9f91792eac7795302e5032a5807d328ab584283b655a83d3d31711e14148c33aace73c40a4760724e0e
}
+ +

Now you can copy the certificate back to the original device and reference it in the device’s Nebula config, alongside +the private key named alice.key.

+

Congratulations! You’ve successfully signed a new certificate without the private key.

\ No newline at end of file diff --git a/dist/guides/unsafe_routes/index.html b/dist/guides/unsafe_routes/index.html new file mode 100644 index 00000000..9be03525 --- /dev/null +++ b/dist/guides/unsafe_routes/index.html @@ -0,0 +1,289 @@ + Extend network access beyond overlay hosts | Nebula Skip to content

Extend network access beyond overlay hosts

This guide explains how to configure Nebula to route traffic destined for a specific subnet through a specific overlay +network host using Nebula’s unsafe_routes feature.

+

This is especially useful for accessing hosts that cannot be modified to run Nebula, such as printers, physical access +control systems, and other proprietary devices on which you cannot install arbitrary software.

+

Network diagram showing connectivity between Nebula hosts using unsafe_routes feature

+ +

Read the Quick Start guide to learn how to create your first overlay network.

+

You’ll need the following to complete this guide.

+
    +
  1. A working overlay network with a lighthouse and at least two hosts: +
      +
    • Linux host that will act as the router between the overlay network and local network
    • +
    • Linux, macOS, or Windows host that wants to access the local network via an overlay network connection to the +“Linux router” host
    • +
    +
  2. +
  3. nebula-cert binary to sign host certificates
  4. +
  5. The ca.key and ca.crt files for the working overlay network
  6. +
  7. Root access to a Linux host on the network that will route traffic using unsafe_routes
  8. +
  9. Root access to a Linux, macOS, or Windows host on a different network than the Linux host that will route traffic.
  10. +
+
+

This guide assumes that you have the directory for the nebula and nebula-cert binaries in your $PATH.

+
+

You will also need to confirm that your CA is able to sign host certificates with the metadata required to route traffic +using unsafe_routes. If you didn’t specify -subnets when creating your CA you’re good to go. To confirm, run the +following from the directory containing your CA cert.

+
Terminal window
nebula-cert print -path ca.crt
+

If Subnets is an empty set or if it contains the CIDR that you want to access, you are good to go.

+

Here’s an example of a CA generated without specifying any subnets.

+

Tip: Add a -json flag to the nebula-cert print command and pipe the output to jq.

+
nebula-cert print -json -path ca.crt | jq .details
{
"groups": [],
"ips": [],
"isCa": true,
"issuer": "",
"name": "BK Labs",
"notAfter": "2022-12-02T19:21:05-05:00",
"notBefore": "2021-12-02T19:21:05-05:00",
"publicKey": "50dd6fb1d2c02f17ddfeb017fe1bf16cf69d42ec28e8a2e02fde5ad2f944f136",
"subnets": []
}
+ +

The following IP addresses, hostnames, and subnets are used throughout this guide to illustate a valid configuration for +our use case.

+ +

This is the subnet that we want to be able to access remotely over our Nebula overlay.

+
    +
  • 192.168.86.0/24 (192.168.86.1–192.168.86.254)
  • +
  • The Linux host routing traffic from Nebula using unsafe_routes is connected to this network
  • +
+ + + + + + + + + + + + + + + + + + + + + + + +
LAN Host IPLAN HostnameOverlay HostnameDescription
192.168.86.10raspi.lanhome-raspiLinux host on LAN that will handle routing
192.168.86.5printer.lan(none)Printer that cannot run Nebula
+ +

This is the overlay network that will be used by hosts running Nebula.

+
    +
  • 192.168.100.0/24 (192.168.100.1–192.168.100.254)
  • +
  • The macOS host in this example has Internet access but it not on the same, physical LAN as the Linux host.
  • +
+ + + + + + + + + + + + + + + + + + + + +
Overlay Host IPOverlay HostnameDescription
192.168.100.10home-raspiLinux host that will route traffic between LAN and overlay
192.168.100.11laptop-macMac that will access printer via home-raspi
+ +

Using the example network and hosts referenced above, the following steps explain how to configure the macOS host +(laptop-mac, 192.168.100.11) to route traffic through the Linux host (home-raspi, 192.168.100.10) in order to +reach home printer from anywhere.

+

Step 1. Sign cert with subnets you want to route

Section titled “Step 1. Sign cert with subnets you want to route”
+

From the same directory containing our CA cert (ca.crt) and key (ca.key), run the following command to sign a new cert +for our Linux host that will be routing traffic to the home network.

+
Terminal window
nebula-cert sign -name 'home-raspi' -ip '192.168.100.10/24' -subnets '192.168.86.0/24'
+

Inspect the new certificate to confirm that subnets is now correctly set to the Home LAN CIDR.

+
Terminal window
nebula-cert print -json -path home-raspi.crt | jq .details
{
"groups": [],
"ips": [
"192.168.100.10/24"
],
"isCa": false,
"issuer": "57903a07e52a8f5464636aeccb1942560324dcd1f6c4f0457d77b00372b5d9f2",
"name": "home-raspi",
"notAfter": "2022-12-02T19:21:04-05:00",
"notBefore": "2021-12-03T11:19:38-05:00",
"publicKey": "defd2478b4818659d21d862a7dc51a6630fce8fc1fafdec1026c6552f01c0655",
"subnets": [
"192.168.86.0/24"
]
}
+ +

Next, copy the new host certificate and key over to the Linux host that will handle the routing.

+
Terminal window
scp home-raspi.crt home-raspi.key root@raspi.lan:/etc/nebula
+

After copying these files, login to this host and replace your existing key and cert with these files. This is commonly +/etc/nebula. It’s also a best practice to make sure that the key file is only readable by root. If you keep the same +file paths as the old key and cert you won’t need to make any changes to your Nebula config.yml file.

+

Step 3. Configure Nebula firewall on Linux host (LAN)

Section titled “Step 3. Configure Nebula firewall on Linux host (LAN)”
+

In addition to adding a CIDR to the subnets field of our new cert, you also need to add inbound firewall rules to the +Linux host in this example for any ports that you want to access through this host.

+

For example, if you want to access a printer on the LAN, you will need to add a rule to allow TCP port 631. Edit the +Linux host’s Nebula configuration file (commonly located at /etc/nebula/config.yml). Since v1.10, you must set +local_cidr in order for the rule to apply to unsafe_routes.

+
firewall:
inbound:
- port: 631
host: any
proto: tcp
local_cidr: 192.168.86.1/32
+

You may need to add additional ports depending on your printer. The easiest way to make sure you can fully access any +host on your network is to add a rule to allow any port/protocol on this host. The entire firewall section should look +like the following.

+
firewall:
inbound:
- port: any
host: any
proto: any
local_cidr: 192.168.86.0/24 # note that 0.0.0.0/0 would apply to the router node as well
outbound:
- host: any
port: any
proto: any
+

At this point we’re finished configuring the Nebula-specific components on our Linux host. If Nebula is already running, +go ahead and stop it. It’s a good idea to start it again to validate that the configuration file, cert, and key are set +up properly.

+
Terminal window
sudo nebula -config /etc/nebula/config.yml
INFO[0000] Firewall rule added firewallRule="map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]"
INFO[0000] Firewall rule added firewallRule="map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:0 startPort:0]"
INFO[0000] Firewall started firewallHash=21716b47a7a140e448077fe66c31b4b42f232e996818d7dd1c6c4991e066dbdb
INFO[0000] Main HostMap created network=192.168.100.10/24 preferredRanges="[]"
INFO[0000] UDP hole punching enabled
INFO[0000] Nebula interface is active build=1.5.0 interface=nebula network=192.168.100.10/24 udpAddr="[::]:43068"
+

If you see a Handshake message sent to your lighthouse followed by a corresponding received message after a similar +set of lines shown above you are good to go.

+

You can either leave Nebula running in the background or stop it while completing the next steps specific to this host.

+

Step 4. Enable IP forwarding on Linux host (LAN)

Section titled “Step 4. Enable IP forwarding on Linux host (LAN)”
+

Linux hosts need a kernel parameter set in order to allow packet forwarding. This is not typically enabled by default as +shown in the following read example.

+
Terminal window
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
+

Here’s how you update that variable at runtime.

+
Terminal window
sudo sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
+

Note: This change is only persistent until you reboot. To make it permanent, add a new line with +net.ipv4.ip_forward = 1 to the end of the /etc/sysctl.conf file.

+

Step 5. Configure packet routing on Linux host (LAN)

Section titled “Step 5. Configure packet routing on Linux host (LAN)”
+

+Now that IP forwarding is enabled, we need to add a few firewall rules so that our Linux router host will be able to to +act as a NAT and masquerade as the other Nebula nodes which are using the route to connect through the Linux host to the +hosts in the VPC. The exact steps necessary will depend on the firewall you are using, and the current firewall state on +the host.

+ +

Open /etc/ufw/before.rules and add the following lines to the bottom of the file.

+
# NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]
+
# flush all existing POSTROUTING rules in the nat table to avoid duplicates
-F POSTROUTING
+
# 192.168.100.0/24 is the Nebula network, 192.168.86.0/24 is the route CIDR
-A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE
+
# don't delete the 'COMMIT' line or these nat table rules won't be processed
COMMIT
+

Then run the following commands, replacing nebula1 (Nebula interface) and enp5s0 (local network interface) with the +correct interface names, if necessary:

+
Terminal window
sudo ufw route allow in on nebula1 out on enp5s0 from 192.168.100.0/24 to 192.168.86.0/24
sudo ufw reload
+

Confirm the new rule is active by running the following:

+
$ sudo ufw status
Status: active
+
To Action From
-- ------ ----
192.168.86.0/24 on enp5s0 ALLOW FWD 192.168.100.0/24 on nebula1
+ +

Create a new nftables configuration (e.g. /etc/nftables-routing.conf) with the following configuration:

+
table ip nebula_routing
delete table ip nebula_routing
table ip nebula_routing {
chain postrouting {
type nat hook postrouting priority srcnat; policy accept;
ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter masquerade
}
+
chain forward {
type filter hook forward priority filter; policy accept;
ct state related,established counter accept
iifname nebula1 oifname enp6s0 ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter accept
}
}
+

Then run the following command to load the rules:

+
Terminal window
sudo nft -f /etc/nftables-routing.conf
+

You can verify the rule has taken effect by running the following command:

+
$ sudo nft list table nebula_routing
table ip nebula_routing {
chain postrouting {
type nat hook postrouting priority srcnat; policy accept;
ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 1 bytes 84 masquerade
}
+
chain forward {
type filter hook forward priority filter; policy accept;
ct state established,related counter packets 134763 bytes 123879509 accept
iifname "nebula1" oifname "enp6s0" ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 726 bytes 85482 accept
}
}
+ + +

Run the following commands to add the rules specific to our example networks, replacing nebula1 (Nebula interface) and +epn5s0 (local network interface) with the correct interface names, if necessary.

+
Terminal window
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE
sudo iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -I FORWARD 2 -i nebula1 -o enp5s0 -s 192.168.100.0/24 -d 192.168.86.0/24 -j ACCEPT
+

Once complete, you can confirm that the new rules are active by running the following.

+

This first list shows the second and third rule.

+
Terminal window
$ sudo iptables -vL
Chain INPUT (policy ACCEPT 10M packets, 6461M bytes)
pkts bytes target prot opt in out source destination
+
Chain FORWARD (policy ACCEPT 86 packets, 11057 bytes)
pkts bytes target prot opt in out source destination
1034 1469K ACCEPT all -- epn6s0 nebula1 anywhere anywhere ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- nebula1 enp6s0 192.168.100.0/24 192.168.86.0/24
+
Chain OUTPUT (policy ACCEPT 18M packets, 58G bytes)
pkts bytes target prot opt in out source destination
+

And this command shows the first rule, specific to the NAT table.

+
Terminal window
$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
+
Chain INPUT (policy ACCEPT)
target prot opt source destination
+
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.100.0/24 192.168.86.0/24
+
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
+

You may see additional rules listed depending on your host and whether or not you’ve modified it.

+ +

Step 6. Edit Nebula config on the overlay hosts that need to access the home LAN

Section titled “Step 6. Edit Nebula config on the overlay hosts that need to access the home LAN”
+

We’re almost there!

+

The final step in this process is to configure the overlay network hosts to use unsafe_routes and route traffic +destined for our home LAN through the Linux host that we just configured.

+

Keeping with the example Overlay network in this guide, we will add the unsafe_routes +details to the tun section of the Nebula config.yml file on laptop-mac.

+
tun:
dev: utun10
drop_local_broadcast: true
drop_multicast: true
mtu: 1300
unsafe_routes:
- route: 192.168.86.0/24
via: 192.168.100.10
+

Run Nebula with the new configuration:

+
Terminal window
sudo nebula -config config.yml
INFO[0000] Firewall rule added firewallRule="map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]"
INFO[0000] Firewall rule added firewallRule="map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:1 startPort:0]"
INFO[0000] Firewall started firewallHash=570dd0546e17b139da845c05717d6dc2005fa7083292e1e8f797affab434c4f4
WARN[0000] Adding UNSAFE Route route=192.168.86.0/24 via=192.168.100.10
INFO[0000] Main HostMap created network=192.168.100.11/24 preferredRanges="[]"
INFO[0000] UDP hole punching enabled
INFO[0000] Nebula interface is active build=1.5.0 interface=utun10 network=192.168.100.11/24 udpAddr="[::]:57027"
+

You should see a WARN line above indicating that we have an UNSAFE route being used. And now… you should be able to +successfully ping any host on the 192.168.86.0/24 Home LAN.

+

Ping working? Great! Go ahead and add that printer, map file shares, and VNC to any host on that LAN.

+

Add the same unsafe_routes section to any other Nebula host that needs to access hosts on the Home LAN that aren’t +running Nebula.

+ + +

When you are running Nebula with unsafe_routes the OS of the host will forward all traffic destined for the route +specified to Nebula. Keep in mind that this could cause a local IP conflict if your underlay network happens to use the +same subnet as the subnet specified in your unsafe_routes configuration.

+ +

After you’ve successfully completed the steps above, you can also access your extended networks from a device running +Mobile Nebula on Android or +iOS by launching the app and configuring it as follows:

+
    +
  1. Tap the site you’d like to configure
  2. +
  3. Then tap ConfigurationAdvancedUnsafe routes
  4. +
  5. Tap Add a new route and enter the same information you used in Step 6: +
      +
    • Route: 192.168.86.0/24
    • +
    • Via: 192.168.100.10
    • +
    +
  6. +
  7. Tap Save
  8. +
+

Screenshot of editing an Unsafe Route in Mobile Nebula

+

If already connected to the site, disconnect.

+

Connect and try to access one of the hosts only accessible using unsafe_routes. You should see a new line in your +Mobile Nebula logs.

+

level=warning msg="Adding UNSAFE Route" route=192.168.86.0/24 via=192.168.100.10

\ No newline at end of file diff --git a/dist/guides/upgrade-to-cert-v2-and-ipv6/index.html b/dist/guides/upgrade-to-cert-v2-and-ipv6/index.html new file mode 100644 index 00000000..94045288 --- /dev/null +++ b/dist/guides/upgrade-to-cert-v2-and-ipv6/index.html @@ -0,0 +1,143 @@ + Upgrading a Nebula network to IPv6 overlay addresses | Nebula Skip to content

Upgrading a Nebula network to IPv6 overlay addresses

The upcoming release of Nebula (tenatively v1.10) will add support for IPv6-addressed Nebula hosts. To support the +feature, Nebula has upgraded to a v2 certificate format. While v1 certificates support only a single IPv4 address for a +given host, the v2 format allows multiple IPv4 and/or IPv6 addresses. In this guide we will describe how to upgrade a +network to the v2 certificate format with IPv6 support.

+

Since Nebula v1.10 has yet to be released, we will first need to update every host on the network with a nightly build +of Nebula. Next, we will issue backwards-compatible v1+v2 certificate bundles to each host. After updating each host’s +config with the new certificate bundle we will take a careful approach to switching over to the v2 certificate.

+

The basic steps are:

+
    +
  1. Upgrade Nebula
  2. +
  3. Create a v2 Certificate Authority
  4. +
  5. Issue v1+v2 certificates bundles
  6. +
  7. Start handshaking with v2 certificates
  8. +
  9. Remove v1 certificates from hosts
  10. +
+ +

First, update each host in your network to a nightly build of Nebula with support for v2 certificates.

+ + +

Next, create a v2 Certificate Authority and add it to the trust bundle of every host on the network. Creating a new CA +with the nightly version of Nebula will create a v2 CA by default. v2 CAs support creating and signing both v1 and v2 +certificates.

+
Terminal window
nebula-cert ca -name "My Nebula CA" -encrypt
Enter passphrase:
+

Using nebula-cert print we can see that this is a v2 certificate authority.

+
Terminal window
nebula-cert print -path ./ca.crt
{
"curve": "CURVE25519",
"details": {
"groups": null,
"isCa": true,
"issuer": "",
"name": "My Nebula CA",
"networks": null,
"notAfter": "2026-04-01T17:02:36-04:00",
"notBefore": "2025-04-01T17:02:36-04:00",
"unsafeNetworks": null
},
"fingerprint": "62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75",
"publicKey": "08edff75a4c83418ecac57f3c6f4c54d7a379c095c6fed161e947b471c5d63d8",
"signature": "6b5cf89afca09f5136f1fd6dd8edea9bf0a92f369e03fa54ec3b9ac75292aa367fdd7940d220f0ceae545e00ff93ccbac7dacf1c642c017c72f7ea4b38723205",
"version": 2
}
+

Append the new CA certificate to the pki.ca trust bundle in the +config of every Nebula host and reload Nebula.

+ +

Once the trust bundle of all hosts has been updated, we will issue v1+v2 certificate bundles using the new CA. We’ll +configure hosts with both certificates, but continue to use the v1 certificate for now.

+

By default, nebula-cert will create both v1 and v2 versions of the certificate when creating and signing a certificate.

+
Terminal window
nebula-cert sign -name "host-1" -networks "192.168.1.1/24"
Enter passphrase:
# Entered my passphrase
+

Using nebula-cert print we can see that the file contains both versions of the certificate:

+
Terminal window
nebula-cert print -path nebula.crt
{
"details": {
"curve": "CURVE25519",
"groups": [],
"isCa": false,
"issuer": "62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75",
"name": "host-1",
"networks": [
"192.168.1.1/24"
],
"notAfter": "2026-04-01T17:02:35-04:00",
"notBefore": "2025-04-01T17:08:37-04:00",
"publicKey": "d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18",
"unsafeNetworks": []
},
"fingerprint": "e8b9a645bd09a472ddb66efa01ce871b40008f4299b1c82d78d5c0a806c5272a",
"signature": "6530d35de280f80a7d5c12657c6a31438d984588d0a107e053be86812da3dacdf6e4f83106dc3ecdd4cb1a6a325cefb4ae8dac61b5c95af85bd41d5574996b08",
"version": 1
}
{
"curve": "CURVE25519",
"details": {
"groups": null,
"isCa": false,
"issuer": "62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75",
"name": "host-1",
"networks": [
"192.168.1.1/24"
],
"notAfter": "2026-04-01T17:02:35-04:00",
"notBefore": "2025-04-01T17:08:37-04:00",
"unsafeNetworks": null
},
"fingerprint": "e93af78e6c24340d260fcf8127b3138f45c93963572423d1931faca11bf68b85",
"publicKey": "d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18",
"signature": "21863ad3d8b62779f80ea3ef9ae4d85bf6a8f557c6c272eefda0962cd856a3625a088e08e209d200f2fae0087ff095377622b3ac09bba5d9c7a2c1d03baef00b",
"version": 2
}
+

Update the corresponding pki.cert field with the contents of +the entire file, and restart Nebula. Nebula will continue to use the v1 certificate when initiating tunnels until we +update the pki.initiating_version config option. When another host initiates a tunnel, Nebula will respond with the +same certificate version it was presented.

+ + +

Once all hosts are configured with a v1+v2 certificate bundle, we can switch over to handshaking with the v2 +certificate. To do this, we set the pki.initiating_version config option to 2.

+

We recommend slow rolling this change by starting with a small subset of hosts and verifying the change before rolling +it out widely. After updating the config option, reloading Nebula, and establishing a tunnel you can verify the v2 +certificate is in use via the print-tunnel command from debug SSH server.

+

In this example we’ve updated host-1 (192.168.1.1) with pki.initiating_version set to 2 and restarted Nebula. Since +its default version is set to 2, it’ll use the v2 certificate when handshaking with the Lighthouse. Because the +Lighthouse has a v1+v2 bundle configured it is able to complete the connection, even though its pki.initiating_version +is still set to 1.

+ +
Terminal window
steve@nebula > print-tunnel 192.168.1.2
{
"vpnAddrs": [
"192.168.1.2"
],
"localIndex": 2965094606,
"remoteIndex": 1285130098,
"remoteAddrs": [
"172.17.0.3:4242"
],
"cert": {
"details": {
"curve": "CURVE25519",
"groups": [],
"isCa": false,
"issuer": "a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c",
"name": "lighthouse1",
"networks": [
"192.168.1.2/24"
],
"notAfter": "2026-03-11T17:26:18Z",
"notBefore": "2025-03-18T17:14:43Z",
"publicKey": "c455bc023b1b3918538edf5f230169df12603703639db158c76da747e0eccc47",
"unsafeNetworks": []
},
"fingerprint": "84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655",
"signature": "6b9e98e398fb4c6a89f8e71e6a1378cecb85c500966443673a3ebe8f9d46702d0213dbd4c5028644104eeae49c06a4906058b53cd809e07dec76fcec60a4370d",
"version": 2
},
"messageCounter": 3,
"currentRemote": "172.17.0.3:4242",
"currentRelaysToMe": [],
"currentRelaysThroughMe": []
}
+

You may also look in the host logs for the certVersion field in handshakes, ex:

+
Terminal window
time="2025-03-27T16:50:26-05:00" level=info msg="Handshake message received" certName=lighthouse1 certVersion=2 durationNs=63460958 fingerprint=84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655 handshake="map[stage:2 style:ix_psk0]" initiatorIndex=530355834 issuer=a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c remoteIndex=530355834 responderIndex=3163624101 sentCachedPackets=1 udpAddr="172.17.0.3:4242" vpnAddrs="[192.168.1.2]"
+ +

Now that every host on the network is communicating via v2 certificates, you can remove the v1 certificates by reissuing +the certificates. Pass -version 2 to only create certificates in the v2 certificate format.

+
Terminal window
nebula-cert sign -name "host-1" -networks "192.168.1.1/24" -version 2
+
Terminal window
nebula-cert print -path host-1.crt
{
"curve": "CURVE25519",
"details": {
"groups": null,
"isCa": false,
"issuer": "62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75",
"name": "host-1",
"networks": [
"192.168.1.1/24"
],
"notAfter": "2026-04-01T17:02:35-04:00",
"notBefore": "2025-04-01T20:40:00-04:00",
"unsafeNetworks": null
},
"fingerprint": "05930841ba198874b932504de1cceb26e8d84b931ea29c673e22e0be06fb75f0",
"publicKey": "501410109bd531fc5af3c75019cd2ed8349abfb56e3299a30ff72773300d1a4a",
"signature": "fa1db2751fcbd6db73133364075f1577e17c3db4009bb84a7d82f159aaa4e17bb3b43636295567abda3ba9c9ad4cd5ed6357fffb8c93ebc299f3f8809e3aeb0e",
"version": 2
}
+

At this point, you may wish to assign an IPv6 address:

+
Terminal window
nebula-cert sign -name "host-1" -networks "192.168.1.1/24,fdc8:d0db:a315:cb00::1/64" -version 2
+
Terminal window
nebula-cert print -path host-1.crt
{
"curve": "CURVE25519",
"details": {
"groups": null,
"isCa": false,
"issuer": "62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75",
"name": "host-1",
"networks": [
"192.168.1.1/24",
"fdc8:d0db:a315:cb00::1/64"
],
"notAfter": "2026-04-01T17:02:35-04:00",
"notBefore": "2025-04-01T20:38:21-04:00",
"unsafeNetworks": null
},
"fingerprint": "2eda0f2dc5c5f8b097a09027fc896c9b6ba78d8fdac1559878caccd4c947e3ff",
"publicKey": "d8ebf7a93e62044eee4bc504aa2e82e80d79db11cfee37c75b3769df261d343b",
"signature": "5a5987e2e7e0e8619b0b111d951b3297f2c704387a032f84876172a3f1864e7fb2a5bf2ce48f3fa48ff6f60d39749ba3444b073485f6a9d41c6d3c9d7856f104",
"version": 2
}
+

Once you switch services over to use the new IPv6 addresses, you can decide to deprecate the IPv4 addresses or continue +to run your overlay network with both IPv4 and IPv6 subnets. If you decide to switch to IPv6-only, don’t forget to +update your static_host_map.

\ No newline at end of file diff --git a/dist/guides/using-lighthouse-dns/index.html b/dist/guides/using-lighthouse-dns/index.html new file mode 100644 index 00000000..c6822140 --- /dev/null +++ b/dist/guides/using-lighthouse-dns/index.html @@ -0,0 +1,172 @@ + Using Experimental Lighthouse DNS with Nebula | Nebula Skip to content

Using Experimental Lighthouse DNS with Nebula

Lighthouse DNS in nebula is experimental and should not be considered to be a robust solution. For details, see the +limitations listed below.

+

Nebula comes with built-in DNS server support via Lighthouse hosts.

+

Lighthouse DNS can generate DNS records based on dynamic nebula hosts, useful if you are spinning up new nebula hosts on +demand.

+ +

This guide assumes you already have a working Lighthouse and at least one other host communicating with it. If you +haven’t setup a Nebula network yet, check out the Quick Start guide.

+

You’ll then want to set up the lighthouse as a DNS server for the other two hosts. This can be either the public static +lighthouse IP or the private nebula IP depending on the Lighthouse’s configuration.

+ +

First, spin up a lighthouse and 2 hosts. Then add

+
lighthouse:
serve_dns: true
dns:
host: '[::]'
port: 53
+

to your lighthouses’s Nebula config. By setting lighthouse.dns.host to [::], nebula will bind to all interfaces +including both the public and nebula IP. Binding to only the nebula IP, for example lighthouse.dns.host: 10.0.0.1 will +ensure the DNS is only accessible to hosts that are allowed to contact the lighthouse via nebula.

+ +

Next, add a firewall rule in your lighthouse config that enables UDP on port 53 (or the port +specified in lighthouse.dns.port) for all hosts you want to be able to query DNS on the lighthouse. For example to +allow any host on the nebula network:

+
firewall:
inbound:
- port: 53
proto: udp
group: any
+ +

Then you can run dig against it to test! For example, I made a host named lighthouse as my lighthouse with nebula IP +100.100.0.1 and alice-laptop with nebula IP 100.100.0.2 as my host, and I set up my lighthouse with the above +config / firewall rule.

+
Terminal window
dig @100.100.0.1 +short alice-laptop A
100.100.0.2
+

I can also query the TXT record for the nebula IP for certificate info. Each piece of info is delivered within quotes +and as a "Key: Value" format.

+
Terminal window
dig @100.100.0.1 +short "100.100.0.2" TXT
"Name: alice-laptop" "Ips: [100.100.0.2/22]" "Subnets []" "Groups [role:Laptop]" "NotBefore 2022-12-06 21:34:25 +0000 UTC" "NotAFter 2024-05-13 17:37:27 +0000 UTC" "PublicKey 2c4828672fef1306124df94eb0fecd753e462e1bd4107f866f4e1a463550eb1b" "IsCA false" "Issuer 5b568aedaa5d97746e870f01a356ba474cf3251c0e743499ec668f93efa77f51"
+

If I then host a server on [::]:3000 (ex, by creating an index.html file and then running +python3 -m http.server 3000 on a *nix host) on alice-laptop and set up a firewall rule that allows this to be +accessed from bob-laptop, I can request it with curl using the custom DNS resolver. (In a production environment, +you may choose to configure the system resolver.)

+
Terminal window
curl --dns-servers "100.100.0.1" http://alice-laptop:3000
<div>hello i am a website</div>
+ +
    +
  • The built-in DNS server will only respond to queries for known Nebula hosts (i.e. hosts which have handshaked with the +lighthouse - this means lighthouses themselves are not included.)
  • +
  • A host’s hostname is restricted to the name in its certificate.
  • +
  • There is no way to register additional hostnames (e.g. additional CNAMEs for a given Nebula host, or additional A +records for managing non-Nebula hosts.)
  • +
  • There is no way to make upstream requests to a secondary DNS server (e.g. for supporting both internal DNS and public +DNS.)
  • +
  • Duplicate names (i.e. the same name in multiple certificates) will result in non-stable answers from the DNS server.
  • +
  • If the name in the Nebula certificate is not a valid hostname, +Lighthouse DNS will return an empty result.
  • +
+ + +
Please input a hostname to validate
+ +

An alternative approach to DNS would be to point public DNS records at private nebula IP addresses. For example, you can +create a public DNS A record pointing to 10.0.0.23 for your private team wiki. While this does make your internal IP +address visible to the internet, only users on your nebula network will be able to access it.

+ +
    +
  • How do hostnames turn into DNS host names? +
      +
    • If the hostname is a valid DNS name, it will be resolved by +the Lighthouse DNS resolver.
    • +
    +
  • +
  • Do Lighthouse DNS queries support Unicode? +
      +
    • DNS only supports ASCII, but has support for Unicode via punycode, for +example: +
      Terminal window
      # `alice-xn--3s8h` = `alice-💻` in punycode.
      dig @100.100.0.1 +short alice-xn--3s8h A
      100.100.0.2
      +Nebula supports full unicode strings in the host name, but for hosts to be discovered via Lighthouse DNS, they must +conform to the DNS spec. https://www.punycoder.com/ is a useful tool for conversion.
    • +
    +
  • +
  • Are the domain names resolved with case sensitivity? +
      +
    • No, Nebula is compliant with RFC 1035 since version 1.7.0.
    • +
    +
  • +
  • How do duplicate hostnames get resolved? +
      +
    • In nebula, a node’s IP address is the only identifier that MUST be globally unique. Therefore, it’s possible to have +two hosts with the same certificate name, but different IP addresses. Unfortunately, this can cause inconsistent +results when querying for these hosts’ hostname as the DNS query is ambiguous. The lighthouse will return the nebula +IP of whichever host it has most recently performed a handshake with.
    • +
    +
  • +
  • How does the lighthouse learn about hosts? +
      +
    • Hosts connect to the lighthouse as they normally do, and in doing so the lighthouse learns about their cert. Due to +this fact, the lighthouse can only answer questions about hosts it has seen since last start.
    • +
    +
  • +
  • Can the lighthouse resolve its own name? +
      +
    • As of nebula v1.6.1, no, the lighthouse only responds +about hosts it has handshaked with, it never handshakes with itself. +slackhq/nebula/issues/271 is tracking this feature.
    • +
    +
  • +
\ No newline at end of file diff --git a/dist/guides/viewing-nebula-logs/index.html b/dist/guides/viewing-nebula-logs/index.html new file mode 100644 index 00000000..bc8aa355 --- /dev/null +++ b/dist/guides/viewing-nebula-logs/index.html @@ -0,0 +1,113 @@ + Viewing Nebula Logs | Nebula Skip to content

Viewing Nebula Logs

This guide explains how to view logs for Nebula in each of the supported platforms. Please note that these instructions +are approximations as there are many ways that Nebula can be installed.

+ + + +
Terminal window
journalctl --unit=nebula --follow
+ +
Terminal window
systemctl status nebula
+
Terminal window
# outputs
nebula.service - Nebula overlay networking tool
Loaded: loaded (/etc/systemd/system/nebula.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-11-30 16:07:48 CST; 2min 3s ago
Main PID: 546 (nebula)
Tasks: 10 (limit: 4560)
Memory: 19.2M
CGroup: /system.slice/nebula.service
└─546 /usr/local/bin/nebula -config /etc/nebula/config.yml
+
# ... shows nebula logs ...
+ + + +
Terminal window
sudo tail -f /opt/homebrew/var/log/nebula.*
+

Another useful tool for viewing logs is the built-in Console.app. +To access the logs, select File -> Open from the menu and then press Cmd + Shift + G +in the file picker, which will allow you to enter /opt/homebrew/var/log/nebula.log into the textbox.

+ +
Terminal window
launchctl list homebrew.mxcl.nebula
+
Terminal window
{
"StandardOutPath" = "/opt/homebrew/var/log/nebula.log";
"LimitLoadToSessionType" = "Aqua";
"StandardErrorPath" = "/opt/homebrew/var/log/nebula.log";
"Label" = "homebrew.mxcl.nebula";
"OnDemand" = false;
"LastExitStatus" = 256;
"Program" = "/opt/homebrew/opt/nebula/bin/nebula";
"ProgramArguments" = (
"/opt/homebrew/opt/nebula/bin/nebula";
"-config";
"/opt/homebrew/etc/nebula/config.yml";
);
};
+ + + +

Open the Event Viewer app, click on Custom Views -> Administrative Events -> manually enter nebula for “Event +sources”.

+

You can also make a “Custom View” which filters on the nebula source.

+

Custom events viewer form showing all logs selected

+

Custom events viewer form showing nebula entered within the Source field

+ +

To check the status of the service, open Services app, and find the Defined Networking Client service in the list. You +should be able to see the status and start or stop the service.

+
Services app showing the status of the nebula service Services app showing the status of the nebula service
+ + +

Tap on the site in question and tap “View Logs” on the details page for that site. You can then read, share, or delete +your logs.

+

Logs are cleared each time a site is started.

+
Nebula site details page in the mobile app, shows a 'Logs' option third from the top Nebula site details page in the mobile app, shows a 'Logs' option third from the top
\ No newline at end of file diff --git a/dist/img/favicon.ico b/dist/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f8818ee957b057e6e6c97358a4328f941579fed9 GIT binary patch literal 285478 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 ZQ4C8M9fHE6fB(s%cwbGfOvd!-{{u4|IP(Ai literal 0 HcmV?d00001 diff --git a/dist/img/logo.svg b/dist/img/logo.svg new file mode 100644 index 00000000..0741fa2e --- /dev/null +++ b/dist/img/logo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/img/mark-dark.svg b/dist/img/mark-dark.svg new file mode 100644 index 00000000..c572025b --- /dev/null +++ b/dist/img/mark-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/img/mark.svg b/dist/img/mark.svg new file mode 100644 index 00000000..bb8b9fc2 --- /dev/null +++ b/dist/img/mark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/img/nebula-docs-og.png b/dist/img/nebula-docs-og.png new file mode 100644 index 0000000000000000000000000000000000000000..365670620d5960b2b6517f636f427c828623c0b5 GIT binary patch literal 1013561 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

3$2$V{`6M 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%0D9bJntkjw@nFY?02$D-amxPH`+>Gr)pdpa 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�?mOS3m?hWSvSF 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

ld%sBJpG1l#1z|+CQ9Ui@ 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�s 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 z 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

~RR($xF`z7%Ln}$V%kVHEB;Hk%%Pw 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

u& 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

N>3VkW#b<)9%qT?m+y@Bz-ZFABc0u{hL>AW!x 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�|w^B2=0dULpNAi@j^}< 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 Introduction to Nebula | Nebula Skip to content

Introduction to Nebula

Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts +with on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.

+

Download Nebula on GitHub

+ + +
    +
  • Peer-to-peer, layer 3, virtual network (Technical Details)
  • +
  • Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling
  • +
  • Host firewall with groups-based rules engine for overlay traffic
  • +
  • Route discovery and NAT traversal assisted by simple “lookup” hosts
  • +
+ +

Nebula uses a PKI model for establishing trust between hosts and networks.

+
    +
  • Host certificates are used to securely identify and authorize peers
  • +
  • Hosts mutually authenticate by validating certificates and CA’s
  • +
  • Firewall rules enforced by evaluating certificate “security groups”
  • +
+

Releases include nebula-cert executable to generate keys, certs, CA’s, and to sign host certificates.

+ +

Nebula is written in Go and is designed for portability.

+
    +
  • Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD
  • +
  • Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)
  • +
  • A single nebula executable runs host firewall and service
  • +
  • Host config file defines CA trust, host cert & key, and firewall rules
  • +
  • At least one host in overlay network should be a Lighthouse, which helps hosts discover routes to one another and +assists in NAT traversal.
  • +
+ +

How to create your first overlay network is a step-by-step guide that explains how to deploy Nebula. It’s a great +place to get started and learn how to connect a few hosts.

+

Nebula Quick Start guide

+ +

Watch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the All Things Open conference +in 2020.

+

Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula

+
+ Section titled “What’s an overlay network?”
+

Put simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN) +is an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay +network offered by cloud infrastructure providers.

+

Inspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and +manage overlay networks that were highly performant, portable, and secure.

+ +

Nebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula +uses certificates to assert a node’s IP address, name, and membership within user-defined groups. Nebula’s user-defined +groups allow for provider-agnostic traffic filtering between nodes.

+

Discovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections +from behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers, +datacenters, and endpoints, without needing to maintain a particular addressing scheme.

+

Nebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.

+

Nebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while +enabling expressive firewall definitions similar in style to cloud security groups.

+ +

Listen a discussion Nebula on TechSNAP Episode 419.

+

Read +“Nebula VPN routes between hosts privately, flexibly, and efficiently” at ArsTechnica

+ +

After several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on +Slack’s Engineering blog.

+

Introducing Nebula, the open source global overlay network from Slack

+

By early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.

+

As of December 2021, Nebula continues to power Slack’s global overlay network of over 50,000 production hosts.

+

Read Nebula’s Release Notes on GitHub to learn about additions and changes +to the project.

+ +

Nebula’s creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to +broaden the adoption of overlay networking in organizations.

+

Slack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this +official documentation with their support.

\ No newline at end of file diff --git a/dist/pagefind/fragment/en_1149188.pf_fragment b/dist/pagefind/fragment/en_1149188.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..fe129b8696af566d81f8e245c665f266c6a7ba4f GIT binary patch literal 1730 zcmV;z20i&7iwFP!00002|D9LcZW}ic{gr`U`l4M&O57$wV6)dSUVHbU+h?=OvA(%Qs|-r=)WbaC;D2Kk(RsZ1cj zBS043%ypnH=tWm=rD)!nI+C%`QLMBe1npPalPU@wf|=Kv9DiG}F{X88ii!$lN!7Jm zQ@M4;>bQ3P3gFi2BAS(n8(KIo$Vr_l7h+B?j1Q5P+G?+&CWYO#*uK&`4Hl)1>u9ZP zBseIR#b}evi2p+ArEU)*Q9OeyoS>%lGjVb={eCpz)V_|Sm1#LT(T-5w%)8b0pjF4 zeH}S>3$sjUnk|=b8o30JVBM9LoSt8+rbQ$PVJ5mWxTX*uenj8toN5!mpczf3-{lYR zcQTvePcEPw){IVC6|0lzPQIK;)y2wr^QSH^CBhkH5-RLPjXx_GfuO8^^Bx$~cJta4 zaTbd>| zG##?2%2Lz|=RJ}+|DuOS{;sdH$}|X6O%z>0{DJ7X*E0>58i; zd-dx%J?(YQUq3rzb6$t2d>o)SGR}D419m*7tR<$hxUEwuzz}k`>1$u2IPl$AVAr+c z>KfA@o%S0J63Mp9faF~1B+lt*R6CEnEYGNSj>2dDYu;lq6TAb&iW zJ(@n6e%J|2Auu_`=EF&jf0M}|!Cc%?Te66Ja!x8;x2X9-oB);35^A?x>JonE+nV{l zkL66{bNXSWOf4`&i=UyNDZA8}*NsE3$>>MCf=)uf{6Qy@_oPNKx=k1$8oMqp)+F_4jAWX5-|{e`9=;D zxpZCZX_)3xQprw z8Pa-~bX~x#>4zesVd>Co)@E6up(5=WM|KNjw@bW(+Vw^cs;#zM;a@UdaTJxhVm1%f z+%ikKf#6FWCCI@4O9SlC0MULRMM)}Y)L>YBpMnU9JSRM(=bXZQp}<4dfwWB*^>v10 zU6@*D3$M~(yM+((N7LvWUFt0>oG1Agy?CAuE-TQob|=4Yk9YW>c(TqlCqZc4vuc0$ zPL3uMUZZV=osr*z<318Wn9%c!(=B2>AClsh+y9|>Z=Fa(+G7ade&VIRbq~woZUi{y zR0+MGeZ?h@sMit1$)Dpa}#VfRKu~758%ksD)Hqzy!-Gt=i!P0epcqu3TQG zVR@&R+~FHVuYSOQJ$+ff4}b?jR zWE$u7exQ(sCoyigviSd@YqQE2x}j@uFg@fuCv!w{6I`SB9zz%XB|4gj>o9%(^!J^@ zpFjO`TzgMhBs1+86EOm`Pn7)BD2Wz>pGjgvIWLhx;4f{kORsr75>wc>*w%jL#u1k_&|_`0{okV_ZI*ohxF zBp@dj^INxpN`?L{L=mAluh3xhVgV;-q!v+}!tKzwl6lIFc|1Hf#dTy7R6$SWw85&u z;ozti8f-87>qU;YD<*JxSs*YxUr(P*#v_yp(8Fl<@n$?~&>QhMx+=~_4GZCp)Y&Xo9diE_qow3e@XGeeedyiAnQ?7_|W0ChT`S|&~=#L0ved+NQZ YJGpgW;dJ`#&4-(R0knG(YX=Yj05oi01poj5 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_1a5f3af.pf_fragment b/dist/pagefind/fragment/en_1a5f3af.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..f694d5d3f3fcaabcec6c834edc81abf82e6ccc30 GIT binary patch literal 1533 zcmVfbo&?$7m?+|1ezhBndZjAWVJ*=OFKnc0K|+!xZDd9L@Zk)=_i*J!&+ z`XXp+9eV9Xvw?pNmj-ue#Q}N)muwz!4U*5Zi2eBfmxg&JBGVEQJX{L`Ap^jpT1C7G zi%_^BxJ<&F19M%jHTNJFjL;mI7`w-B6Qwx_>8mtmMkvW5VA2ET#X<^gQe4bA_?dKR zS2v5@C{hazF_Rg}n+0b#q+I!svs9>ztTYRi-hk%D;Fd;vc->Bwg5jFB9C#A|Uj zfJ=@FIhc?`sI-9_zJxTBWOEC@Q2<&7xYym@?(9Izr;Qm&&dRkJN;xp#ptBTl6d7RQ z)B>?}C=y^vlBy&Xs3=-Cfjek|8{$5sN|_$L9)YDi^vXowhe=R-@lFcLG z+TdV@Fos{AIb;pWdo!2SBwhAv;S-Leh_tey*?q{$LYNSymSAvl@($S)V~#xyK_)z2 z1i&f%ClJdCFv8$}`0@Sk`u>ma{~)r@vIvv=7L{@Mz$3*x+O2|!843bowF!j=pEE;g z3nDc~ij@&}iU>cduh=GaHT+@`5H!;gtYwHy9I;RSvLnw{TKR87)NUI$E)R;}GR$4CI!PWG@cfp=3H6aD z$y=GB(X6Ab8EPD3(+0z~GP$e=@NA#7FWLPkR3VMeQ${eyjokvoDG zOXgM;xGJqbp+(PNG@eZ1@Mtt8%|{<5AN!{x*c)BiU6{WZL~}X4W5Z5*b#Y_7>rtPc z!FW5L$7l38n#ViY)p5Ui2J|{u(A(U(-N0O(J8-<5o}S$vlGJe6&)uWr$Ba;aY)pE(fs>$v|H)d8}5c(cEI z)yXbCOq2Zlbo|`-{_BGiwS09x+`XBG(PHp?vOP#9TX+8DaA&d8zupRVyerNYle6*u z%YX?7((ysEcpo3`?d)H@YUhJ9!w$&8ah#aTbFafL-bcsdBxmF8yZ!TyaEDuW`|)jl z*?p_~$CF*B$iis4`*;p^m8}yZ&Kj9C(I$&L8fuvoUo*r& zKGSwFnXt9zL~d%TI6{Rh43#`H1P&~Yn*>YMj3`@H{(qlY(3-;M#^(n70d0@xZJ9+;**rGqL(@)&rVYoV4dtmr8%+kw z6O*D6JKt@Hurh79+?1317T}?c6itzuiN|=XurD7mt#R0UtDxJP#9HH7Z>88Yr-!FF zqZ4YQyu9K#wGsBHV>KD_qmLF#?7oJlvbd^XQh!6mNGIlbqJU7p!_NUB4`a4O(|pPs zv)$cx#X^N8-mqUAplDTJE{n;?QzLxx6#Wwc^{x35F{-n8ZXu$Gcp9Wk(o%5=t4K#6 zWhhJ9O?+}?6MWTS4Md!gh0+#|bVb6VX4S(hPLp$z#T=U_%Ho|4Z-HzjPjRs)Rw}G! zsa7%t35t0s(D0v+P^~Rjs>)j?Og@$DP&c3g*q5r*Mk-zX9{GxI*b{J!wugzczqs%QdJM-KU^7Y2BhXwH>_y{!~L) jQ`p_!w7pYTSgXGc4eL8Kz&D-yFZcffv-Obw_zVC5E4TXo literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_2172c9a.pf_fragment b/dist/pagefind/fragment/en_2172c9a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..175eeff7cbd10507d71e6327ab0c5b50d618062b GIT binary patch literal 859 zcmV-h1El;PiwFP!00002|D9FaZrnBy{gr`U(gM5k1%aFHThKn#K+zU%-h#m3N~0BF ziWEp{m4#s-AJYC@zNBYJX}xl`0g^X~bK%UHGl#v}aieX0Usv^GF?dsKii^tGM(-|q z&kcLe_1Y`D<8V=|3Ya3>2(P2{K3hw=W8+k~Va|n{|-RP)w0ddZz(4ab|-{1a0qZ>?3MnAAQ(3UMah}3x3QLFaa?!;Sr zii5Rm0u6yvyo8=!L0;h)eyz$E^uyNZYUv~AM(^6#I?2rTgr3`#tJk2oB2%w9NKqVm>0<7GLH&OeaOWzN6oCnBZg z?O+tS{nEKpy&xK0Nw;wh6=+_B3-n^f#4T4+Xmq5l)S{!7k+>8(YMG-3Er3TX={GkX zua*&q^YbN)EMbW5w{Ae--?$~^)zRR#&!7JJ&Qza2{Y!s}zlQE-xe})3X!kBHPY+7ihMrwOd(&nX_@K{7_l7hwZfo13!p#n z$DY0Ju-wZ0i0yN!mZ6`ikZ6(X4S=yy=E#_I1!NQG6BwG`Zk@3VKn{MAUOwuV`#_)y^y%wJ}*P zgzAkM*jA`8id5JKQ5Ni@>xHIaDP7Z+hyma?)D0%;9!eMweO}{v?LAM;YOc}ufZLM- zoZ>OHAw*CUi0LGuddOvNk;nN-Ktk(AE9~Dh7Re>Q9G78&^G@$G>WTO(vJO%J0rIK8 z-i5r?+Ws$CAVs$9HMDTTAyXlHK~^Bh%E*${RLjGXlcIe{9Pk4m&#kp6e9I`RW+bgt z>ILVXd!s7+Y!6@5QQ{54pzHg}4e|_K-@I8BjW*~b6r0DVRnc)&_$rc&oO!1T_$XVo zP6FOP7Hqi7FIszrnvXDnJjDF luaDxj)^VN1Yn{aF`P%PPzeRO#et!D!^dE5U6NKak007Q1!W;kq literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_2271a11.pf_fragment b/dist/pagefind/fragment/en_2271a11.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..92a0a419f7a028a55e56057a7e22ad437c23bb07 GIT binary patch literal 282 zcmV+#0pp+MBl(!!;H=Ii{F9q{RooS4sLRnO>62nTg@Na>D6^=w1 z98HBR3OR@wJf67#dr;6*Ddg_@`sj`o=Bf^1_3Kdt2q9(xJn}3cf$nn1Bo{8@+qy god)4aXQ7{`q7_^=iJVQpy?x$(0UkKE7`g!f09UVvN&o-= literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_2cfb853.pf_fragment b/dist/pagefind/fragment/en_2cfb853.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..f8090e5197aecbb2518f227df577f8205514da5a GIT binary patch literal 867 zcmV-p1DyOHiwFP!00002|Fu=oYTGar{T1QokgkDrEN_D`7>qKu!XCy5igg`}Dw2`p zq@e`*8-wlV`XxJ8wqrXD>0Sm&tVmbqo_p?*Rmn9K+N!0>)nitBlP$8V+}T2}ud3SS z<^C$0WSEF#Bi5R^sc4>}iL5;Z5la$*tkQNZTp_ewx!S5LSI0CEmCWxc1|g%6!qd7o z(jzL8-%2B*6LRac67*1MFQayrQ3~y8Cyf!e@9)G$Ru$00RD7ki^vX~O98|hp$47^r zlA0t=pY^(orKT4dSTd zmR6wNVCfKQ!mN0H`pp~n&rg5aLK%S5YpbJ{36irsKm7{g(-$F?f@lG{Y0Cg@X5N)b z0jbg%0)%(EoDij%sxogM+lttFEHpqum9&*P1Rk?>8ZNXXKqe9Rx)+7*bG^zU4C)FCNz zL5H+H(&0M5gvLq58Z_FofjCPe0hbZ=hK}k;ZsCgJj-Z{Vob;AWA%_O-9hY1R851A2 zU3awLl_Y0pv!M*p?_U_GFMUw9S1p(n>ut5XiiS1@ZJ zma2VYB&wPlTH@`A38f36D|yOYEG#hmb6O?lvoJ8?Bip zyyG&gNDLf@{dmmC z(5ATq%WFVth0!v)3gbu*{oRQF#x*5mi#LbKXy>fk*~F&bQ-EnV+rzw_UB*eBc!AT+ t_BhvX-dzT2Tl)g4pC5qDZ~h5vd7j<$1;*9hfn)@yM&X|jpyBs6ivo95wFt@&1o0)2udZT)9D1Cwn zp_d~vT6pGuD9Y@jkk;?CukZqPNNoCeWtN99cTdJzNJy}Gcxb;hkNZvgy;(QwGVINz z#?dI8d3R6k^Sarsw@=UeTS-w$LH%M9wkfR*6F7El28(Z#?YYp&lX2OxAr+iMuX(5G z)f8LmrR}aOWUWyeD-TR?w{3WLv2bkY-=DwfQ#%V5^YchW99W!JFiOjVC*t9%86Shu z+?Ya+sw89_W%=a=-^3K6ZdJ(TEWXy2=!_+dNvzJ7N;o9Rksw1BKb(!=ob;*>rSQjD qphb5*tiEPWqd96R3>*`lJ{}w+HmF%$tiD`+Uj75d^7b;k0ssIZIn>So literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_3649643.pf_fragment b/dist/pagefind/fragment/en_3649643.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..5a58f89532b73dcafd8d40e40c7056af5e1b4e97 GIT binary patch literal 756 zcmVS{gq))32ZiTn!4ayOL{Pr5J>2y6eDYAy&_s^ zD{1YRV90M2+MmmpbVgdU-p1gISxYnTy_tEMR;;j6rd*V=e91bevsrd2t*O-N(gzWg zyl6ywndKQB1~h^0)A@qV3wW#%(tn`;P%;>Lux(J*c-YiR*1)OGY6ujp2*tGyIma5X zRXpt>YwJV8{rW7LR^to?vKbf*8|$8CpxT=Pq$try3i)v53((d+b?qXk25lE+aQ*SB zq2mLseRcs4C?j`JL1PJTuYcZ0y}ka0TdYKgi&IArjgex^AHQ_=^VRo21MhPpT}U~XWA2A$A3 zK`9Tuww*3viJ-9xAbeyflhlM8^^z#DwnU}8XR1M=GOMIu=A6i?Vd+IbgYsJ!dqL`r>WpB<@3aw8{`IN3=pdAvJ{LZcyvJ zY>&FSaM)TGsE-4-C!;X|$1r;VUr-9t1q~^sYS&8k?OS3^_5}fVpC6gh+lH060B2aN z3cBbg3XXh%?wmolWFBK|I26F=%0b&LHO-29vlm3{+vs5-WAj+m&?;Cf0V?=WO8$Qk zO-?K|@>o)5_ocM`^#z>uU^who+;V^n(%>>L7_j;4BG?*7S~ zcmjRY=n2ppBQH|_$YIRt@Zwj8r0VwWA<{CL5e+*>d7kDG?;miCpX&)hL0}+G6B{av^QUi)`{~nrD^LRF%(WFS|TzXf4rK7FCQkT}HRU$l7w~ zkC%+LL6f#&Jt0_C($^x`mc9c%kGCY9X)EKt%Vt-*e3X5?&mQ7?!ybbwhPwgsdU6`G mpXpJ|;cmd3+)Ph{j^}a|`(4NZ#q`7O=k6baUv_bU1^@s6v2w`( literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_5549925.pf_fragment b/dist/pagefind/fragment/en_5549925.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..d30c3e4420f2a7b991ba6a756147e3602d188437 GIT binary patch literal 2924 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 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_5d7a24d.pf_fragment b/dist/pagefind/fragment/en_5d7a24d.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..1837d62743ac2cea211609d06720f386091313e2 GIT binary patch literal 2817 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 Tlk?G+Phb8E;Xgi-E*<~?iXe29 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_6c17e41.pf_fragment b/dist/pagefind/fragment/en_6c17e41.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..b17ae7ccfb7a392133b8794bd5aa70758ca784c3 GIT binary patch literal 1354 zcmV-Q1-1GgiwFP!00002|Fu?aZ`(Ey{woLX%Zj;joU~1%ZyUM-1=bfd>42dq3|cx_ zL?}`vDLY0Hpg&~$bNwZ|BPCgKZLc3z6lmn*-E%LzdychOVIg(C$g}+Oq_Jv}PG*_W zgiqi2)pgnoI{o(@Qm0R5LjE}d8^%u^_Ya+pAl>l8FD8ztuS%bI$jOeWM~X^qG; z;rvdO535FbITHK(#is@vOyTL-Spt=BQkY-xr!|d7m%`&Hyt?Xzq;Zynf3x|s1RCu` zfs37fr*wIq(D|Iy&YvW(mV#v0EW1kP1a^Hr@CQHfH*BO*lvN=pQ1FJ+4suz5FQo%h zducS#mo^?;jhQSY<_Spcyih6yZyO{qE}u2Z!KOrCqK)PuGPZ8jF{dv&LU3E>v5Fc} zufTJmL)nwA>IvLn7TkO3+4Sp|zlY~vzx)HwW9TWo;PS$+N|}ud4&p75JCC*y8N$zG z`-pQ~Vt=ty3Rh+&DD)1trU6U&3s7=Z`qDInxRLzfN%$?G&^f!ZSQxw0w8r>H3H)W+ z>T==8CHrIVnW?HqQ&Ui3%$f@I@@+8PdC(>&%~E)v09-7jL(gSu3xw;VwZS!)h5oQf ztiEh+>GmQ%IgB$U9*B3?84DTULuMaY6O$V%f-!*Ux?-`phdf}kpqy}3!@HQ8DG z)JV%0M?e9jYFtRZy>xP2K|^tVID35k@s|kj!Xo~5^E`!jt$BM#M*#-*A>{*8c(gnR zbPu%Aty!%Um7d&fgw44>O##6UdON5^c1JayhR8&oTXc@~VoT*%qs~bXBbW8867CLA zXLP+`4C*_XWN7^$jh-(~CeUkrcj&!E7j*R5kZ{xLVJ?sca@*Eu3QV)z#%^M|vC_Gli8oqr8l@EyWt)PMeK}Ki|G)7O90VT_lc7 zXmCwk8|y&{yCRw)lt^)WCUs_!z-Kwe4^FEB=CXG6efKuv6h<5ASe_%Ly>xGPgv}E{ zJ0|jD5z0-QERy1@_cymOaTdqrlJjC8?3HGzxjB`jW|!PqZVYL;*#f0GN$u*@mUydR zs^`WFkkqFIsVDG0gxuBwL|iUh!+q7rfXO?)|Vo#<~RG(9%kJL&E_r@fYOtC?YSx*iH65Z(YQYS9hl*qU)wQRF-a zQuhNAo~?}ywS$71*d_FSrHbW?%ryLjy|})fPUwU<$xYJF57Pk literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_6d2ba42.pf_fragment b/dist/pagefind/fragment/en_6d2ba42.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..43832b6ba035bed3ab2cece74b6715741809360b GIT binary patch literal 5941 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 XaC3W#{<#17htK~5j=d#&Lr4Gs9{Y~H literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_7c249ea.pf_fragment b/dist/pagefind/fragment/en_7c249ea.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..011ceca6891928953679b942c80aa4fe6b4d4d24 GIT binary patch literal 1633 zcmV-n2A=sJiwFP!00002|E*WuZre5#ew73FCf#f~w)4|D=zt*Yx?*h;AnA&29RgaS zZ7!6kl2mM?2+%j!O@U#+_HucWeTS41J9W}@=!GGRJpVu6IV#0Oj#ZJJW@+}mRaxB{ zwz`u_Wzu!em7J+!(kbMq(xRiy#C2QkR%!|_3lGAdBLTe%1oQ#~37t%pqacCgywpM! zj;3Zt-Vh5U7DHoW8!lCl6zP=AnEX_dtIEI*w0T*aIVU03m2v$saXBB@J4CnIBKA5gOPh)HHaQh58s}WgQ8mGLmi=@uW8i#Ps z{+vjgt3qf(GBafA4;Y5m)NAT=So-5w0eBl5t<8*u*>jb`1}}WIR`@E#IyKRL))Hwb zYDqpJd_bo1W#ysg@~=M|GFL0;G*LC@(rU55y`LF-7Q$tWX8%Pdvmq*vpS01HKJC`g ztDoIfp?f3?F@h(1bS`0orP3nXe%PEpOlTh-pUWYM@T3h}6$NxYBqSGRy@96wX20L* z^*V!1>g^0ScZXY#=-~KdkNWVB1}K<`N$4e7gpQs+8PfLF4sAqBpx{KfGdHB(CT(by zD=6RE-r2;(OPM3DxcM&Wzf9=hnKe~8q}r9lX?SqMAw=%u$IFi&SVOmRwyRAlba$kR zZj)QI^;k_P1Sg(#<59B65yS_SBndfma+9do$$XlN^ze9H5rm6-w@jVK8QS)`Wn!<4 zERdrXsbMbtpb(?Z_jFjw;u&5R3%@=z#5*2yoy|NAVXTLCZqD zococPe;p{%qAJoULx~2SQe!}p&r_Y;1}pFBZR^-01j1&Al|K@G`nE-nar!wg-nRBY z^@5v{vE{@ZBYLp;WKqgm#QwWVM6yQ3Q)`X=awTFUb?PTP2 z{^?x#;}ExS*WcdZnV$qlH}Xz{8Zh8J z!|ua`OX}Fd*u>~-h;(eulHXC<|LjXc=~TkQu*t=#-t2XexJ`zmQ?t4l6^0>RLIdFw z-bcf(bT!5gvNf34?r3Xv$6O=9@XtWg%f%p1ip_SmNIq-04gI4qy6@diV6De=lDKz1`b<5fN@W9kraA f6%e{nW4m{{HMqmA!Or%@?-&08;&D?b2M_=N^n)Qx literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_7f27b73.pf_fragment b/dist/pagefind/fragment/en_7f27b73.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..8e80e9ee8c42300d84b30ad6d9a07fb2051bc9e2 GIT binary patch literal 4288 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 UFFD`sJpcLpKN_P$sdNqi0933PsQ>@~ literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_9a3c144.pf_fragment b/dist/pagefind/fragment/en_9a3c144.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..12b7df747752019209e7a0e371c879bc779bea54 GIT binary patch literal 512 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 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_9feaf0c.pf_fragment b/dist/pagefind/fragment/en_9feaf0c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..d83a5209c465dbaf54c90d069712571f0ef6b199 GIT binary patch literal 1132 zcmV-y1e5z8iwFP!00002|9w{BYUDN$ewD$$F0kihlU~|OOChwB21*Fc^^Q_XP^|G< zjV!s6yuKv_@*0Kq zLx)=I4vSSm{{xypOYv0+mo{Jtzw#gOeb-qRU=SXZ3C_yCLP?KsiMPELuw9p@E9R3!p}R1T}4cQB~X0E(&s8ya-*3d>Ci-nIyr=kF4BEA9|fphKKSuLGl@58_rU z-;7uUZw&n^Yy7iJVA;&Q*A1?8ahL1UR;4N5^5^dAhZV8YdRkq5y(ldrKFM% zpC145@Y|19ljoGVwY`y?5?j)DSgD$9)2PWZ$*e79wO5j%Aq!+%m`&8G!4|ek@WZGv z*p5xZy}&P1TaC`9RPEr$2y{G$A5X^og+q9H{I}B9dD9Ng*IR-O{ zo5H0XC0wVrg`k3_m?Y+Moi(MYWQ8P>Q_;9MWK2@R)>+GotI1MKo2BDcB7%uQC#pM4 zg$!I>PPL4uVv_VG0?xfQweYgjCPIk}wL~O7C=S&ik2E$o{>4Kn9e4P5PxH!`FAtyB z@Lkex!E@X`Zs6tQ1$M2I_vl_EP4teM&kFd9YS+w{EZjKZ(HM0l- z+b;5Ks8@Z%Q#ZErB-UyVB~hh|DGhbS4Vo?*iaFO`NU2hRZQOHb*b6)oq;y09voK{A z{AEw%9eb|0rUFgX%9YBUf%zum7Re^qo7ZE*$KHyptkJtqZa_Yi%8>?8w!V5ccRpiz zntU2L29L@#s43cb&m?B^V1JqYyodQS>BV(GbR%GFd`I)!gj70Z=&m#s$>408>pTv` z`5Il`pP_NK-!zc(*~>fLG4#nX(3N#l(R`+_j*~ZEuL@#G1K$^C_YbS0#USXZh$Ql7 zNkI#gOJjN0ANK`nY|~duvnE6(>FFlej-CU4oW5r0ueM||%C0y&dRRR>c$^Q$ttscd y^X2q*hB-bu{UT8I(>~PV{Q~Umn=gXRb=rq}wlV{roP720=fnRw;D@LB2><|zZz~o6 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_a139f37.pf_fragment b/dist/pagefind/fragment/en_a139f37.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..3e24558529ce0a10caafb491eca999576dd181d9 GIT binary patch literal 1393 zcmV-%1&;b3iwFP!00002|E*Trj@vd6{S`uetXIBmHoJNYa%+G#N!#sHQ7mYQwunfg zN>b}J77OGz3ba3$FX~Rx^IjWx+QEzP$}Gd%-ff-3l$LRIrV(dm-ReE|}db z1{|An8)Oe{L6<5DS?$<{Qv!LWXKW7@f}0`lAX_&k_hKD?T^!DH*hvtNzjUd23zJMO zu!24NT&DS;$NB0sd8(T_<5oCc$P-kJX-c^Nz55)Y7`Wz>qv8cK&@5A70?ZLw$z@v^ zoiLHOQw0YhuNuwCrx=E(sw`1R(1n{D=oOY$SCoC;(NPYbXJjNu#Jmz)-V`XVHoh+Me))Dk<(Zc_@(r`0>yW+(J1HWvp`Jp%(tM&W z~vg{!+~W(e?!4RslU&tvE9BrVrt6w^{8c#&zBEKtDCW?9M zeg6+=zZS;-!Ho_cCOW=^vROoJOabw64}1iZN5?6nc$GTv<0H=il|P z=6~`UZ{)qw*`1peQL?^V%%ZIV8W zFM%jCtnRF;v8F)x*Je?nQs+vPES_dZ7gyayCrV{Jx*fNB1H|R!Bu4iv8sh}}1J=!Q z5^MCJ7(<>O56H{)dJ_6{xR24lDiJ7nwmPSv8)X-5pB#|K6Z;tP>iGz9ePpsP_pzD% zZUA(>`Ua36W2aF4egJlJJqbqhXAIQt4Ir!4*~A-4=9I3}A#{woo+iwXgVVUSy8+O% zZxDuVenOVt3qYPO{@aBD>1kEeeDNZl>2zYhQa+gqYX literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_b04515f.pf_fragment b/dist/pagefind/fragment/en_b04515f.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..b605f86b8dd3f8490f8ff70e74ff8aad2533f3aa GIT binary patch literal 898 zcmV-|1AY7-iwFP!00002|Ake}Zrex<0czm58D<^(@RkpBMoH@ zBFzZ%W5);r^g(uCu1`{O#p7>xDs9;?s^*r=|9;1C*PDN0MFR}+ghsx_U! zThTPC2BBq)XzAcuagT019xh@*Q)l{~MiA4iSwryz#3hozcQMbD*&OP3@v_B^ zL}i99F{kL=I`!fKbm%M6fo5zF z^?mdh7y^~iSkuR_d$bz6$O=W>g4;S40xklvwfxg#&xnFr5QeA<$+7Nxw|cuT^=O6i z(RRE)XIQ*;l?h(O*Cbd3XP5^hmy2aHiy#MZN+MjC;Q8=2kKM*yn|Djap^4GBK&18; z(UIz@J3L(`R9s=TJ<_KbHRfs1=!@D|ENqYca@<7j_TIBO_FPN`Yw8Ilo>0Jq112X| zUx^{9{}m6a4?S1Vsh$LiHByYRG&=f-Tn@J%mY=S^{B?J8^WoFg-!TE1Zr@+;O@u;< z#2FN8qa?kb=~*>kg?g^lhLxpx%3o0D5j&+#)`A}Vjj?iBo4{}W>~flCjq2!4a#{KK zlxID9L8mN^!~Ua?kw@sdH5~T!F~bh~^wDT92~tTqExj4&?D667F`?g`sRa*MR!*Pt zXE$f#%@oVK`0{?SGaf)@i}NVF2PY^y;{j#y?mSA|;1ih9dce7y&CdfJEzxhua=bz( Y8D87D=gH@PK7D)o33T3)4CV&_0D}3v5C8xG literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_b066fda.pf_fragment b/dist/pagefind/fragment/en_b066fda.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..cdc9e0e93ecac8133d5faa563517842ecdb59d9c GIT binary patch literal 2509 zcmV;;2{QH{iwFP!00002|8-d1ZX3H1eicF&MGl}<{F6Axxj9hmBsLm5s^y$q6h%Po zQWEQ3azXA&R)YX}h~5-vUoKD5Z-%6`D@#|lByu?O%{Mb2S<8i*Yg2qH^5XlTb>-mg z;N@UA$gOFVY4GXVG|m=n-e_w?W5unSwWS=zze0NHwKC-5TsyUv zWhrXw8b1=3c5O;4ixehe|EQa*b~X~9tmUZY)*l^$qyeTy2cP&KdoJ6? zR+4t)$~Ahfb9@jL@2LRzP)w(vg$DQwC&^&I2D{Zve7P3Ce*RnNLdlYkZT|2g2}l9r+gtGK=l{e+DVH@itMPXzzzAgVbSPHZH7(qa*$^-8RlYQUp%j;@k-GH1 z!F*eD9>o2{Z-_rto_V8GGuQ~m*jqtjv zOGQwWAV^yi229zJxGs=c-2@9@z|uPXFV5~hBoD79lQG4uS5$bDzg~;V7Anv|`341~ z{gRXJS^zKu%u1P9JY+GIK}4uSL;Q{$wm#HoD9v(1bb~+hzCTJ(UZW8&s+N+9#q>KZ zXIcZ5l`M4u=iyNQB-pwb|N8kKnD~&Alv09N@&KyB{`T2+LW$iYltNMonmbi0Nw{c} zmu;aCDq)q;PN5#Lf#6XT+(H@U$kKz__#xZIpWslaI6?sZih=97PPI_g@M)&OxXu1r z=q%_Y4ZUCupV3(1qWEa}Abk1M8YziHe3@)dWd6Y2gns#?P5U@Rv&cVBhvF-`wq3(p zO`pc5a8?(=_YWx9chk#}cuz#u$OkfmX5gufJ^p@%<##tjadSPv&dKB=?7F+2UWlc1 z#hPgF;`BuPMV!6LX1YN|j)8_*lnK)=oNRd6t2S=u%25+ZG_z)|sm)?TK@$gQx)=wN z4!0oVNMt1VGw;y?E;NGji=K^wud8B-keBt1L zr8CJ!o+d6@_&T+%$lAZPI)4yT+8W##iO(xaE>_lP_Mq3nUbc53LGe{K$cGf?M_C10 zQ=e4`x6ms^B#lSMU7;6Hb|3>Z62b^t2lC%-q!Ad)G-D7gO}a5Cb5AYMi_e(uOg-hG z6KDvElcSR(lrR~f>`3u}g~&7tkxw>fAH{fKfC8q?jq*$Q6B5H?Bq9Ag+^@(_K>ryt z|KOR3q0DoFDZW4Ly91JQo{G1zHDQoQ8rM*Hrfn0aSH!O5@ryqvx4*IFXXjy?f!w%? z%1Pu{LKTt-x_5{8bLXIo(zXR1b8+ApI869+4s%|-qeW_GSD+P5lWXH^9oNc^_EV22 z#3Uud^uVrvA_3q)Qav&fBh0T#J|N)@MiYpJzM)}>tA%>)Fjh_IG(mpt`kjOod>2c! z679;%dc=UFXvj4Z>QC~Fzlg># z8#OEuPg$o>P;|`!5x|CRhqpDQhM|UM0#Xyr4O&(N~-Kwh8C9wn2*x3rcEXioq z9e$`&N8bgAkbX&) z;^wykjPZ&WZa4r3MZm)zIaG$yhEOpuIckLTq$!w!I;0XESra-4!8e;A5K|s{B9r1+ zduSB4x399hzf)0vqU!-Afz(C|AGWg%|4|>9-i{~YeXTwCAYL7xM2mJSt9QXp7}vjpllykCe{!y{aS zNiO;A)j!DfhQpjGRu6@(lR9w=5IEe^7%5_z$3=;hD}QmRa&DJ&?(q|5^w0tU6#8y$ zF>N{+9Eb+S*vr>P>}I`vpNYziQSNlzcr(H@AR280!jVA+${Fq$u6!JBeS?=XLe`B$CDEb8CzCcjc z?e+@4)WjUBW~w+uRwWG`lqgQnDAMp+GQzVR>=fT}0EL&kH>YRAL71C<@b>$U;h=)r zz<&eI&%vj?0ai+kKTF&G{(S)MRN*Obd5j};f&acih~oc7Jsy4{#P4NP(}TB1KZZR^ zC&^NdccU!58*NSYo|Af(-kk54I!&f@d^pLF=dAZ|(sA|R<4W(4Ww>t46ER`=e)V2G`ce)zcT9{pSZ+$o((r(rnuRwgwM% Xvfc@2Z+`#rk01XBQpGZcR2KjMNP*uJ literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_b1d15ed.pf_fragment b/dist/pagefind/fragment/en_b1d15ed.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..ad45bb425a22a48e8609d2da3b34d69361078044 GIT binary patch literal 1617 zcmV-X2Cn%ZiwFP!00002|CLv5i`z&N{wuZSKJ0>}(W@o-TW)i^3cvJ^b*nxosXi{op;@dK zH=D6m+T56W(|S@5wytU^tTx`hwp*_s%chpzgFcv>#d0CL*6P;c+#TfWc0+=Gz8s?8 zaHbnAR^JZwBd`2jAAG#%LH~QKO%269-Dzp-t|eRBMl1UK>AzP3pFjPN-fe3`4jKt# z#+^2F=tkO#M=Ugh7V1C}|18b}!Ylf5hMmL+7(;CjKT*{Ud~%>Sx*Qupt+xAac<||8 zP`9s}2I@?QWhk0N>eg7%Ffw4<*Xv$69KKU|*Xp*^Y!#{LiUA>vX8=RyHF-N@Zsu zy4BcsdPUzijE`LxhW46`o0)`*KaI9-0NtnC>f&?T*|XoOYc-i}>2{@PX*Akt`R7>6 z2fDKYT8^;;!i|Q?o`C^N9z!M zTi}*cDqqq$<>ZX%7-Dk_g53_?xY>RYLP&3POS0ST;I~h|fCTyvvFjVXrgwVS)vaiN zs8!wmrGp+g%$!Ha0pI5*w*++45}qb3jzflX#3)X%Ioy*kTszM3vo78|tD!-go&)`; zn*;0A^LQ>H*df|nj5MeC;Y8mlbfs>({gNZI-wJyQo0D+#=%BR&$l4-&3N;Lhks1e1 zqQC^brmXc*8F@h( z1oXGNcfJ#SRiQYYWb6f*7iAQN>oi{nIV2O7d=1H4gBn~@g^_>}gP43M&|#HUNmN9E zOmvjUFiMJ*OjJ;XMWJP>gQ}{Es8k}+O2{~kbg5Pne>16bc=-0*NY)gKC|o70TqRW$ zXJx#KaWa!DyvJJUq!6VlbdUu}Rg@|bL0VN=ke6wkR&kI*+Y|kQde(!>$r>Cj6wIrl zkb%roQRQh8Wrfr-4&pFbC4rJ*l@|y|3bm_H#d#%SA@WkoAPmq$!CqlU4rP$36@FtS zlQb(tv~$P@)%0vFbhK+CSj7x7zm`!VwnUY$zU`}bf72iP-VvI{>52ww#|+E4NCFE>+@AJ zCw(a}6iua%p>X4lpPCs@MH-idZn@FmE}PFSu02gH36pPCZ>H1T#~%;D&c>Vxb?9>tR| zUoNV;0m02;{qbqJ*r5XPv~V%|zFB>N9S8nx2)nhy(+Au2c((eF z@B9$Jp{6?yz>9V8w7gOuoz(a9Z-I-Qx6hU@nzFBH+MK6VPn^DFyeX32G*Mm*eA8@u zZ8-j#WjoCv9&$JPhVsBS&wXhL580l7Z(VSF|NL?VD$Ktc*@~&}xyreio0Zd*o;X`Q Py?^>Yg|F6tGY$X%(xo=6 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_b75e804.pf_fragment b/dist/pagefind/fragment/en_b75e804.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..51773bb0620088243ffe3b668c92c04fd9dffd07 GIT binary patch literal 1756 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 Q&2@kM4e@n`*0llv06GQ47ytkO literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_c60ced8.pf_fragment b/dist/pagefind/fragment/en_c60ced8.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..1eb4b718152ac132cd75adc334974945090d7fd5 GIT binary patch literal 702 zcmV;v0zv&BiwFP!00002|AkcBZrd;n{T0G}=mxm9le8=9x1mLcJq_qG4BI*cibdPn zWXq7`rbQ8;AF};izhsmzaT0gw8$prh9A3nVWtfVRFL=Tqy;@5z_QFJ!smMa9vP_g& z==mObES8oYJ7)l$5rf1#lre}hRRN?*7tF?B@!ke-#D!r?i3=+VG?o<=z33Y0W#d`& zDYxDlapvVpPa?fX&jveQ51cT&f_S$^){SALm9wlOsr5PSYah{cz*h`6Y%`> z7p^d6wY04~xIw8HcZ%SWD$+_CusOmV>ZLNmK7dLci3wm%ZdEyW156`StQ3h4DYH!a zfLbfX7T{CHLTi#V0PV)Nr4J~{znAQ?jIg+T_R<#9TKqD8L=!w>52}gjTJD2Ej3KwSGI1DYN;2Y5 zIt#1cS?B`8BeG8D%Mfa5yItaK|JqjcE8h&u(P6{NO1QbcoXutzgDBdyfExMY=NLZ5 z*KO2he_GTSKBmB6KL6I>Tg#Fhx!-KkFs@-T21z!x+=wzkSR(b$Ex7v@c#lc#Ivl_! zO4lnvYap7egW}*#SJT@7-ZwSkJ&{WEyWs;fo3dBJ=1>SJMXLlV+7n@jHHPuUI6inV zjsrSeE2a4&QMJ2Wli8{7r9xWN#)}`cb49Cr*Csro8a&bQ%J(O6q*Ds$C zrr=~Ptg6U%z1~Xn$x4{(k{3s7es0JLOMP5=M^ literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_ca18112.pf_fragment b/dist/pagefind/fragment/en_ca18112.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..d6c3c94220426b5f676da23558ad30da220b7661 GIT binary patch literal 3567 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 literal 0 HcmV?d00001 diff --git a/dist/pagefind/fragment/en_fa59b4d.pf_fragment b/dist/pagefind/fragment/en_fa59b4d.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..2f75d5f126012ee401bdb4a7939c9a8e115faa38 GIT binary patch literal 409 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 W0yy!=H+gyA{C@yUx;)wZqW}O2XM;%q literal 0 HcmV?d00001 diff --git a/dist/pagefind/index/en_5137328.pf_index b/dist/pagefind/index/en_5137328.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..5e4fcb526683c3d91c62c0388a6e940c5a30a29f GIT binary patch literal 39321 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 function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// node_modules/mark.js/dist/mark.js +var require_mark = __commonJS({ + "node_modules/mark.js/dist/mark.js"(exports, module) { + (function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory(); + })(exports, (function() { + "use strict"; + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + var classCallCheck = function(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + var createClass = /* @__PURE__ */ (function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var DOMIterator = (function() { + function DOMIterator2(ctx) { + var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3; + classCallCheck(this, DOMIterator2); + this.ctx = ctx; + this.iframes = iframes; + this.exclude = exclude; + this.iframesTimeout = iframesTimeout; + } + createClass(DOMIterator2, [{ + key: "getContexts", + value: function getContexts() { + var ctx = void 0, filteredCtx = []; + if (typeof this.ctx === "undefined" || !this.ctx) { + ctx = []; + } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { + ctx = Array.prototype.slice.call(this.ctx); + } else if (Array.isArray(this.ctx)) { + ctx = this.ctx; + } else if (typeof this.ctx === "string") { + ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx)); + } else { + ctx = [this.ctx]; + } + ctx.forEach(function(ctx2) { + var isDescendant = filteredCtx.filter(function(contexts) { + return contexts.contains(ctx2); + }).length > 0; + if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { + filteredCtx.push(ctx2); + } + }); + return filteredCtx; + } + }, { + key: "getIframeContents", + value: function getIframeContents(ifr, successFn) { + var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() { + }; + var doc = void 0; + try { + var ifrWin = ifr.contentWindow; + doc = ifrWin.document; + if (!ifrWin || !doc) { + throw new Error("iframe inaccessible"); + } + } catch (e) { + errorFn(); + } + if (doc) { + successFn(doc); + } + } + }, { + key: "isIframeBlank", + value: function isIframeBlank(ifr) { + var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; + return href === bl && src !== bl && src; + } + }, { + key: "observeIframeLoad", + value: function observeIframeLoad(ifr, successFn, errorFn) { + var _this = this; + var called = false, tout = null; + var listener = function listener2() { + if (called) { + return; + } + called = true; + clearTimeout(tout); + try { + if (!_this.isIframeBlank(ifr)) { + ifr.removeEventListener("load", listener2); + _this.getIframeContents(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + }; + ifr.addEventListener("load", listener); + tout = setTimeout(listener, this.iframesTimeout); + } + }, { + key: "onIframeReady", + value: function onIframeReady(ifr, successFn, errorFn) { + try { + if (ifr.contentWindow.document.readyState === "complete") { + if (this.isIframeBlank(ifr)) { + this.observeIframeLoad(ifr, successFn, errorFn); + } else { + this.getIframeContents(ifr, successFn, errorFn); + } + } else { + this.observeIframeLoad(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + } + }, { + key: "waitForIframes", + value: function waitForIframes(ctx, done) { + var _this2 = this; + var eachCalled = 0; + this.forEachIframe(ctx, function() { + return true; + }, function(ifr) { + eachCalled++; + _this2.waitForIframes(ifr.querySelector("html"), function() { + if (!--eachCalled) { + done(); + } + }); + }, function(handled) { + if (!handled) { + done(); + } + }); + } + }, { + key: "forEachIframe", + value: function forEachIframe(ctx, filter, each) { + var _this3 = this; + var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; + ifr = Array.prototype.slice.call(ifr); + var checkEnd = function checkEnd2() { + if (--open <= 0) { + end(handled); + } + }; + if (!open) { + checkEnd(); + } + ifr.forEach(function(ifr2) { + if (DOMIterator2.matches(ifr2, _this3.exclude)) { + checkEnd(); + } else { + _this3.onIframeReady(ifr2, function(con) { + if (filter(ifr2)) { + handled++; + each(con); + } + checkEnd(); + }, checkEnd); + } + }); + } + }, { + key: "createIterator", + value: function createIterator(ctx, whatToShow, filter) { + return document.createNodeIterator(ctx, whatToShow, filter, false); + } + }, { + key: "createInstanceOnIframe", + value: function createInstanceOnIframe(contents) { + return new DOMIterator2(contents.querySelector("html"), this.iframes); + } + }, { + key: "compareNodeIframe", + value: function compareNodeIframe(node, prevNode, ifr) { + var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; + if (compCurr & prev) { + if (prevNode !== null) { + var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; + if (compPrev & after) { + return true; + } + } else { + return true; + } + } + return false; + } + }, { + key: "getIteratorNode", + value: function getIteratorNode(itr) { + var prevNode = itr.previousNode(); + var node = void 0; + if (prevNode === null) { + node = itr.nextNode(); + } else { + node = itr.nextNode() && itr.nextNode(); + } + return { + prevNode, + node + }; + } + }, { + key: "checkIframeFilter", + value: function checkIframeFilter(node, prevNode, currIfr, ifr) { + var key = false, handled = false; + ifr.forEach(function(ifrDict, i) { + if (ifrDict.val === currIfr) { + key = i; + handled = ifrDict.handled; + } + }); + if (this.compareNodeIframe(node, prevNode, currIfr)) { + if (key === false && !handled) { + ifr.push({ + val: currIfr, + handled: true + }); + } else if (key !== false && !handled) { + ifr[key].handled = true; + } + return true; + } + if (key === false) { + ifr.push({ + val: currIfr, + handled: false + }); + } + return false; + } + }, { + key: "handleOpenIframes", + value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) { + var _this4 = this; + ifr.forEach(function(ifrDict) { + if (!ifrDict.handled) { + _this4.getIframeContents(ifrDict.val, function(con) { + _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb); + }); + } + }); + } + }, { + key: "iterateThroughNodes", + value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { + var _this5 = this; + var itr = this.createIterator(ctx, whatToShow, filterCb); + var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() { + var _getIteratorNode = _this5.getIteratorNode(itr); + prevNode = _getIteratorNode.prevNode; + node = _getIteratorNode.node; + return node; + }; + while (retrieveNodes()) { + if (this.iframes) { + this.forEachIframe(ctx, function(currIfr) { + return _this5.checkIframeFilter(node, prevNode, currIfr, ifr); + }, function(con) { + _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) { + return elements.push(ifrNode); + }, filterCb); + }); + } + elements.push(node); + } + elements.forEach(function(node2) { + eachCb(node2); + }); + if (this.iframes) { + this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); + } + doneCb(); + } + }, { + key: "forEachNode", + value: function forEachNode(whatToShow, each, filter) { + var _this6 = this; + var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var contexts = this.getContexts(); + var open = contexts.length; + if (!open) { + done(); + } + contexts.forEach(function(ctx) { + var ready = function ready2() { + _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() { + if (--open <= 0) { + done(); + } + }); + }; + if (_this6.iframes) { + _this6.waitForIframes(ctx, ready); + } else { + ready(); + } + }); + } + }], [{ + key: "matches", + value: function matches(element, selector) { + var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; + if (fn) { + var match = false; + selectors.every(function(sel) { + if (fn.call(element, sel)) { + match = true; + return false; + } + return true; + }); + return match; + } else { + return false; + } + } + }]); + return DOMIterator2; + })(); + var Mark$1 = (function() { + function Mark3(ctx) { + classCallCheck(this, Mark3); + this.ctx = ctx; + this.ie = false; + var ua = window.navigator.userAgent; + if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { + this.ie = true; + } + } + createClass(Mark3, [{ + key: "log", + value: function log(msg) { + var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug"; + var log2 = this.opt.log; + if (!this.opt.debug) { + return; + } + if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") { + log2[level]("mark.js: " + msg); + } + } + }, { + key: "escapeStr", + value: function escapeStr(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + }, { + key: "createRegExp", + value: function createRegExp(str) { + if (this.opt.wildcards !== "disabled") { + str = this.setupWildcardsRegExp(str); + } + str = this.escapeStr(str); + if (Object.keys(this.opt.synonyms).length) { + str = this.createSynonymsRegExp(str); + } + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + if (this.opt.diacritics) { + str = this.createDiacriticsRegExp(str); + } + str = this.createMergedBlanksRegExp(str); + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.createJoinersRegExp(str); + } + if (this.opt.wildcards !== "disabled") { + str = this.createWildcardsRegExp(str); + } + str = this.createAccuracyRegExp(str); + return str; + } + }, { + key: "createSynonymsRegExp", + value: function createSynonymsRegExp(str) { + var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; + for (var index in syn) { + if (syn.hasOwnProperty(index)) { + var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); + if (k1 !== "" && k2 !== "") { + str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder); + } + } + } + return str; + } + }, { + key: "processSynomyms", + value: function processSynomyms(str) { + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + return str; + } + }, { + key: "setupWildcardsRegExp", + value: function setupWildcardsRegExp(str) { + str = str.replace(/(?:\\)*\?/g, function(val) { + return val.charAt(0) === "\\" ? "?" : ""; + }); + return str.replace(/(?:\\)*\*/g, function(val) { + return val.charAt(0) === "\\" ? "*" : ""; + }); + } + }, { + key: "createWildcardsRegExp", + value: function createWildcardsRegExp(str) { + var spaces = this.opt.wildcards === "withSpaces"; + return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); + } + }, { + key: "setupIgnoreJoinersRegExp", + value: function setupIgnoreJoinersRegExp(str) { + return str.replace(/[^(|)\\]/g, function(val, indx, original) { + var nextChar = original.charAt(indx + 1); + if (/[(|)\\]/.test(nextChar) || nextChar === "") { + return val; + } else { + return val + "\0"; + } + }); + } + }, { + key: "createJoinersRegExp", + value: function createJoinersRegExp(str) { + var joiner = []; + var ignorePunctuation = this.opt.ignorePunctuation; + if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { + joiner.push(this.escapeStr(ignorePunctuation.join(""))); + } + if (this.opt.ignoreJoiners) { + joiner.push("\\u00ad\\u200b\\u200c\\u200d"); + } + return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str; + } + }, { + key: "createDiacriticsRegExp", + value: function createDiacriticsRegExp(str) { + var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"]; + var handled = []; + str.split("").forEach(function(ch) { + dct.every(function(dct2) { + if (dct2.indexOf(ch) !== -1) { + if (handled.indexOf(dct2) > -1) { + return false; + } + str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]"); + handled.push(dct2); + } + return true; + }); + }); + return str; + } + }, { + key: "createMergedBlanksRegExp", + value: function createMergedBlanksRegExp(str) { + return str.replace(/[\s]+/gmi, "[\\s]+"); + } + }, { + key: "createAccuracyRegExp", + value: function createAccuracyRegExp(str) { + var _this = this; + var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF"; + var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; + ls.forEach(function(limiter) { + lsJoin += "|" + _this.escapeStr(limiter); + }); + switch (val) { + case "partially": + default: + return "()(" + str + ")"; + case "complementary": + lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); + return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)"; + case "exactly": + return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")"; + } + } + }, { + key: "getSeparatedKeywords", + value: function getSeparatedKeywords(sv) { + var _this2 = this; + var stack = []; + sv.forEach(function(kw) { + if (!_this2.opt.separateWordSearch) { + if (kw.trim() && stack.indexOf(kw) === -1) { + stack.push(kw); + } + } else { + kw.split(" ").forEach(function(kwSplitted) { + if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { + stack.push(kwSplitted); + } + }); + } + }); + return { + "keywords": stack.sort(function(a, b) { + return b.length - a.length; + }), + "length": stack.length + }; + } + }, { + key: "isNumeric", + value: function isNumeric(value) { + return Number(parseFloat(value)) == value; + } + }, { + key: "checkRanges", + value: function checkRanges(array) { + var _this3 = this; + if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { + this.log("markRanges() will only accept an array of objects"); + this.opt.noMatch(array); + return []; + } + var stack = []; + var last = 0; + array.sort(function(a, b) { + return a.start - b.start; + }).forEach(function(item) { + var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid; + if (valid) { + item.start = start; + item.length = end - start; + stack.push(item); + last = end; + } + }); + return stack; + } + }, { + key: "callNoMatchOnInvalidRanges", + value: function callNoMatchOnInvalidRanges(range, last) { + var start = void 0, end = void 0, valid = false; + if (range && typeof range.start !== "undefined") { + start = parseInt(range.start, 10); + end = start + parseInt(range.length, 10); + if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) { + valid = true; + } else { + this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range))); + this.opt.noMatch(range); + } + } else { + this.log("Ignoring invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "checkWhitespaceRanges", + value: function checkWhitespaceRanges(range, originalLength, string) { + var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; + start = start > max ? max : start; + end = start + parseInt(range.length, 10); + if (end > max) { + end = max; + this.log("End range automatically set to the max value of " + max); + } + if (start < 0 || end - start < 0 || start > max || end > max) { + valid = false; + this.log("Invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } else if (string.substring(start, end).replace(/\s+/g, "") === "") { + valid = false; + this.log("Skipping whitespace only range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "getTextNodes", + value: function getTextNodes(cb) { + var _this4 = this; + var val = "", nodes = []; + this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) { + nodes.push({ + start: val.length, + end: (val += node.textContent).length, + node + }); + }, function(node) { + if (_this4.matchesExclude(node.parentNode)) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, function() { + cb({ + value: val, + nodes + }); + }); + } + }, { + key: "matchesExclude", + value: function matchesExclude(el) { + return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"])); + } + }, { + key: "wrapRangeInTextNode", + value: function wrapRangeInTextNode(node, start, end) { + var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); + var repl = document.createElement(hEl); + repl.setAttribute("data-markjs", "true"); + if (this.opt.className) { + repl.setAttribute("class", this.opt.className); + } + repl.textContent = startNode.textContent; + startNode.parentNode.replaceChild(repl, startNode); + return ret; + } + }, { + key: "wrapRangeInMappedTextNode", + value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { + var _this5 = this; + dict.nodes.every(function(n, i) { + var sibl = dict.nodes[i + 1]; + if (typeof sibl === "undefined" || sibl.start > start) { + if (!filterCb(n.node)) { + return false; + } + var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); + n.node = _this5.wrapRangeInTextNode(n.node, s, e); + dict.value = startStr + endStr; + dict.nodes.forEach(function(k, j) { + if (j >= i) { + if (dict.nodes[j].start > 0 && j !== i) { + dict.nodes[j].start -= e; + } + dict.nodes[j].end -= e; + } + }); + end -= e; + eachCb(n.node.previousSibling, n.start); + if (end > n.end) { + start = n.end; + } else { + return false; + } + } + return true; + }); + } + }, { + key: "wrapMatches", + value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this6 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + dict.nodes.forEach(function(node) { + node = node.node; + var match = void 0; + while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { + if (!filterCb(match[matchIdx], node)) { + continue; + } + var pos = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + pos += match[i].length; + } + } + node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length); + eachCb(node.previousSibling); + regex.lastIndex = 0; + } + }); + endCb(); + }); + } + }, { + key: "wrapMatchesAcrossElements", + value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this7 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + var match = void 0; + while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { + var start = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + start += match[i].length; + } + } + var end = start + match[matchIdx].length; + _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(match[matchIdx], node); + }, function(node, lastIndex) { + regex.lastIndex = lastIndex; + eachCb(node); + }); + } + endCb(); + }); + } + }, { + key: "wrapRangeFromIndex", + value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { + var _this8 = this; + this.getTextNodes(function(dict) { + var originalLength = dict.value.length; + ranges.forEach(function(range, counter) { + var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid; + if (valid) { + _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(node, range, dict.value.substring(start, end), counter); + }, function(node) { + eachCb(node, range); + }); + } + }); + endCb(); + }); + } + }, { + key: "unwrapMatches", + value: function unwrapMatches(node) { + var parent = node.parentNode; + var docFrag = document.createDocumentFragment(); + while (node.firstChild) { + docFrag.appendChild(node.removeChild(node.firstChild)); + } + parent.replaceChild(docFrag, node); + if (!this.ie) { + parent.normalize(); + } else { + this.normalizeTextNode(parent); + } + } + }, { + key: "normalizeTextNode", + value: function normalizeTextNode(node) { + if (!node) { + return; + } + if (node.nodeType === 3) { + while (node.nextSibling && node.nextSibling.nodeType === 3) { + node.nodeValue += node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } else { + this.normalizeTextNode(node.firstChild); + } + this.normalizeTextNode(node.nextSibling); + } + }, { + key: "markRegExp", + value: function markRegExp(regexp, opt) { + var _this9 = this; + this.opt = opt; + this.log('Searching with expression "' + regexp + '"'); + var totalMatches = 0, fn = "wrapMatches"; + var eachCb = function eachCb2(element) { + totalMatches++; + _this9.opt.each(element); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + this[fn](regexp, this.opt.ignoreGroups, function(match, node) { + return _this9.opt.filter(node, match, totalMatches); + }, eachCb, function() { + if (totalMatches === 0) { + _this9.opt.noMatch(regexp); + } + _this9.opt.done(totalMatches); + }); + } + }, { + key: "mark", + value: function mark(sv, opt) { + var _this10 = this; + this.opt = opt; + var totalMatches = 0, fn = "wrapMatches"; + var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) { + var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0; + _this10.log('Searching with expression "' + regex + '"'); + _this10[fn](regex, 1, function(term, node) { + return _this10.opt.filter(node, kw, totalMatches, matches); + }, function(element) { + matches++; + totalMatches++; + _this10.opt.each(element); + }, function() { + if (matches === 0) { + _this10.opt.noMatch(kw); + } + if (kwArr[kwArrLen - 1] === kw) { + _this10.opt.done(totalMatches); + } else { + handler2(kwArr[kwArr.indexOf(kw) + 1]); + } + }); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + if (kwArrLen === 0) { + this.opt.done(totalMatches); + } else { + handler(kwArr[0]); + } + } + }, { + key: "markRanges", + value: function markRanges(rawRanges, opt) { + var _this11 = this; + this.opt = opt; + var totalMatches = 0, ranges = this.checkRanges(rawRanges); + if (ranges && ranges.length) { + this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges)); + this.wrapRangeFromIndex(ranges, function(node, range, match, counter) { + return _this11.opt.filter(node, range, match, counter); + }, function(element, range) { + totalMatches++; + _this11.opt.each(element, range); + }, function() { + _this11.opt.done(totalMatches); + }); + } else { + this.opt.done(totalMatches); + } + } + }, { + key: "unmark", + value: function unmark(opt) { + var _this12 = this; + this.opt = opt; + var sel = this.opt.element ? this.opt.element : "*"; + sel += "[data-markjs]"; + if (this.opt.className) { + sel += "." + this.opt.className; + } + this.log('Removal selector "' + sel + '"'); + this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) { + _this12.unwrapMatches(node); + }, function(node) { + var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node); + if (!matchesSel || matchesExclude) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, this.opt.done); + } + }, { + key: "opt", + set: function set$$1(val) { + this._opt = _extends({}, { + "element": "", + "className": "", + "exclude": [], + "iframes": false, + "iframesTimeout": 5e3, + "separateWordSearch": true, + "diacritics": true, + "synonyms": {}, + "accuracy": "partially", + "acrossElements": false, + "caseSensitive": false, + "ignoreJoiners": false, + "ignoreGroups": 0, + "ignorePunctuation": [], + "wildcards": "disabled", + "each": function each() { + }, + "noMatch": function noMatch() { + }, + "filter": function filter() { + return true; + }, + "done": function done() { + }, + "debug": false, + "log": window.console + }, val); + }, + get: function get$$1() { + return this._opt; + } + }, { + key: "iterator", + get: function get$$1() { + return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout); + } + }]); + return Mark3; + })(); + function Mark2(ctx) { + var _this = this; + var instance = new Mark$1(ctx); + this.mark = function(sv, opt) { + instance.mark(sv, opt); + return _this; + }; + this.markRegExp = function(sv, opt) { + instance.markRegExp(sv, opt); + return _this; + }; + this.markRanges = function(sv, opt) { + instance.markRanges(sv, opt); + return _this; + }; + this.unmark = function(opt) { + instance.unmark(opt); + return _this; + }; + return this; + } + return Mark2; + })); + } +}); + +// lib/highlight.ts +var import_mark = __toESM(require_mark(), 1); +var PagefindHighlight = class { + constructor(options = { + markContext: null, + highlightParam: "pagefind-highlight", + markOptions: { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }, + addStyles: true + }) { + var _a, _b; + const { highlightParam, markContext, markOptions, addStyles } = options; + this.highlightParam = highlightParam ?? "pagefind-highlight"; + this.addStyles = addStyles ?? true; + this.markContext = markContext !== void 0 ? markContext : null; + this.markOptions = markOptions !== void 0 ? markOptions : { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }; + (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight"); + (_b = this.markOptions).exclude ?? (_b.exclude = [ + "[data-pagefind-ignore]", + "[data-pagefind-ignore] *" + ]); + this.markOptions.separateWordSearch = false; + this.highlight(); + } + getHighlightParams(paramName) { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.getAll(paramName); + } + // Inline styles might be too hard to override + addHighlightStyles(className) { + if (!className) return; + const styleElement = document.createElement("style"); + styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`; + document.head.appendChild(styleElement); + } + createMarkInstance() { + if (this.markContext) { + return new import_mark.default(this.markContext); + } + const pagefindBody = document.querySelectorAll("[data-pagefind-body]"); + if (pagefindBody.length !== 0) { + return new import_mark.default(pagefindBody); + } else { + return new import_mark.default(document.body); + } + } + markText(instance, text) { + instance.mark(text, this.markOptions); + } + highlight() { + const params = this.getHighlightParams(this.highlightParam); + if (!params || params.length === 0) return; + this.addStyles && this.addHighlightStyles(this.markOptions.className); + const markInstance = this.createMarkInstance(); + this.markText(markInstance, params); + } +}; +window.PagefindHighlight = PagefindHighlight; +export { + PagefindHighlight as default +}; +/*! Bundled license information: + +mark.js/dist/mark.js: + (*!*************************************************** + * mark.js v8.11.1 + * https://markjs.io/ + * Copyright (c) 2014–2018, Julian Kühnel + * Released under the MIT license https://git.io/vwTVl + *****************************************************) +*/ diff --git a/dist/pagefind/pagefind-modular-ui.css b/dist/pagefind/pagefind-modular-ui.css new file mode 100644 index 00000000..9c6793ed --- /dev/null +++ b/dist/pagefind/pagefind-modular-ui.css @@ -0,0 +1,214 @@ +:root { + --pagefind-ui-scale: 0.8; + --pagefind-ui-primary: #034AD8; + --pagefind-ui-fade: #707070; + --pagefind-ui-text: #393939; + --pagefind-ui-background: #ffffff; + --pagefind-ui-border: #eeeeee; + --pagefind-ui-tag: #eeeeee; + --pagefind-ui-border-width: 2px; + --pagefind-ui-border-radius: 8px; + --pagefind-ui-image-border-radius: 8px; + --pagefind-ui-image-box-ratio: 3 / 2; + --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular", + "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", + "Lucida Grande", sans-serif; +} + +[data-pfmod-hidden] { + display: none !important; +} + +[data-pfmod-suppressed] { + opacity: 0 !important; + pointer-events: none !important; +} + +[data-pfmod-sr-hidden] { + -webkit-clip: rect(0 0 0 0) !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + height: 1px !important; + overflow: hidden !important; + overflow: clip !important; + position: absolute !important; + white-space: nowrap !important; + width: 1px !important; +} + +[data-pfmod-loading] { + color: var(--pagefind-ui-text); + background-color: var(--pagefind-ui-text); + border-radius: var(--pagefind-ui-border-radius); + opacity: 0.1; + pointer-events: none; +} + +/* Input */ + +.pagefind-modular-input-wrapper { + position: relative; +} + +.pagefind-modular-input-wrapper::before { + background-color: var(--pagefind-ui-text); + width: calc(18px * var(--pagefind-ui-scale)); + height: calc(18px * var(--pagefind-ui-scale)); + top: calc(23px * var(--pagefind-ui-scale)); + left: calc(20px * var(--pagefind-ui-scale)); + content: ""; + position: absolute; + display: block; + opacity: 0.7; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + -webkit-mask-size: 100%; + mask-size: 100%; + z-index: 9; + pointer-events: none; +} + +.pagefind-modular-input { + height: calc(64px * var(--pagefind-ui-scale)); + padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: var(--pagefind-ui-border-radius); + font-size: calc(21px * var(--pagefind-ui-scale)); + position: relative; + appearance: none; + -webkit-appearance: none; + display: flex; + width: 100%; + box-sizing: border-box; + font-weight: 700; +} + +.pagefind-modular-input::placeholder { + opacity: 0.2; +} + +.pagefind-modular-input-clear { + position: absolute; + top: calc(2px * var(--pagefind-ui-scale)); + right: calc(2px * var(--pagefind-ui-scale)); + height: calc(60px * var(--pagefind-ui-scale)); + border-radius: var(--pagefind-ui-border-radius); + padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale)); + color: var(--pagefind-ui-text); + font-size: calc(14px * var(--pagefind-ui-scale)); + cursor: pointer; + background-color: var(--pagefind-ui-background); + border: none; + appearance: none; +} + +/* ResultList */ + +.pagefind-modular-list-result { + list-style-type: none; + display: flex; + align-items: flex-start; + gap: min(calc(40px * var(--pagefind-ui-scale)), 3%); + padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale)); + border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-result:last-of-type { + border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-thumb { + width: min(30%, + calc((30% - (100px * var(--pagefind-ui-scale))) * 100000)); + max-width: calc(120px * var(--pagefind-ui-scale)); + margin-top: calc(10px * var(--pagefind-ui-scale)); + aspect-ratio: var(--pagefind-ui-image-box-ratio); + position: relative; +} + +.pagefind-modular-list-image { + display: block; + position: absolute; + left: 50%; + transform: translateX(-50%); + font-size: 0; + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; + border-radius: var(--pagefind-ui-image-border-radius); +} + +.pagefind-modular-list-inner { + flex: 1; + display: flex; + flex-direction: column; + align-items: flex-start; + margin-top: calc(10px * var(--pagefind-ui-scale)); +} + +.pagefind-modular-list-title { + display: inline-block; + font-weight: 700; + font-size: calc(21px * var(--pagefind-ui-scale)); + margin-top: 0; + margin-bottom: 0; +} + +.pagefind-modular-list-link { + color: var(--pagefind-ui-text); + text-decoration: none; +} + +.pagefind-modular-list-link:hover { + text-decoration: underline; +} + +.pagefind-modular-list-excerpt { + display: inline-block; + font-weight: 400; + font-size: calc(16px * var(--pagefind-ui-scale)); + margin-top: calc(4px * var(--pagefind-ui-scale)); + margin-bottom: 0; + min-width: calc(250px * var(--pagefind-ui-scale)); +} + +/* FilterPills */ + +.pagefind-modular-filter-pills-wrapper { + overflow-x: scroll; + padding: 15px 0; +} + +.pagefind-modular-filter-pills { + display: flex; + gap: 6px; +} + +.pagefind-modular-filter-pill { + display: flex; + justify-content: center; + align-items: center; + border: none; + appearance: none; + padding: 0 calc(24px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + color: var(--pagefind-ui-fade); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: calc(25px * var(--pagefind-ui-scale)); + font-size: calc(18px * var(--pagefind-ui-scale)); + height: calc(50px * var(--pagefind-ui-scale)); + cursor: pointer; + white-space: nowrap; +} + +.pagefind-modular-filter-pill:hover { + border-color: var(--pagefind-ui-primary); +} + +.pagefind-modular-filter-pill[aria-pressed="true"] { + border-color: var(--pagefind-ui-primary); + color: var(--pagefind-ui-primary); +} \ No newline at end of file diff --git a/dist/pagefind/pagefind-modular-ui.js b/dist/pagefind/pagefind-modular-ui.js new file mode 100644 index 00000000..6caacd6a --- /dev/null +++ b/dist/pagefind/pagefind-modular-ui.js @@ -0,0 +1,8 @@ +(()=>{var w=Object.defineProperty;var b=(i,e)=>{for(var t in e)w(i,t,{get:e[t],enumerable:!0})};var f={};b(f,{FilterPills:()=>c,Input:()=>a,Instance:()=>p,ResultList:()=>o,Summary:()=>h});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),a=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`
  • +
    +
    +

    ${i(30)}

    +

    ${i(40)}

    +
    +
  • `},y=(i,e)=>{let t=new r("li").class("pagefind-modular-list-result");if(e){let l=new r("div").class("pagefind-modular-list-thumb").addTo(t);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(l)}let s=new r("div").class("pagefind-modular-list-inner").addTo(t),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),t.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.showImages=e.showImages,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result,this.showImages),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},o=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,this.showImages=e.showImages??!0,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl,showImages:this.showImages})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var h=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var c=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`${e} (${t})`:`${e}`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,l)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(l[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,l)=>n[0].localeCompare(l[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})(); diff --git a/dist/pagefind/pagefind-ui.css b/dist/pagefind/pagefind-ui.css new file mode 100644 index 00000000..d7984a98 --- /dev/null +++ b/dist/pagefind/pagefind-ui.css @@ -0,0 +1 @@ +.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937 ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable="true"]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)} diff --git a/dist/pagefind/pagefind-ui.js b/dist/pagefind/pagefind-ui.js new file mode 100644 index 00000000..44c2d5d2 --- /dev/null +++ b/dist/pagefind/pagefind-ui.js @@ -0,0 +1,2 @@ +(()=>{var Ur=Object.defineProperty;var A=(n,e)=>{for(var t in e)Ur(n,t,{get:e[t],enumerable:!0})};function U(){}function bt(n){return n()}function yn(){return Object.create(null)}function K(n){n.forEach(bt)}function at(n){return typeof n=="function"}function G(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var lt;function ie(n,e){return lt||(lt=document.createElement("a")),lt.href=e,n===lt.href}function vn(n){return Object.keys(n).length===0}var Hn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in Hn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var r;for(let s of t)de.entries.set(s.target,s),(r=this._listeners.get(s.target))===null||r===void 0||r(s)})}};de.entries="WeakMap"in Hn?new WeakMap:void 0;var wn=!1;function Dr(){wn=!0}function Ir(){wn=!1}function R(n,e){n.appendChild(e)}function S(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;tn.removeEventListener(e,t,r)}function m(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Lr(n){return Array.from(n.childNodes)}function z(n,e){e=""+e,n.data!==e&&(n.data=e)}function Tt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var ot=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,r=null){this.e||(this.is_svg?this.e=Pr(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(r)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;tn.indexOf(r)===-1?e.push(r):t.push(r)),t.forEach(r=>r()),se=e}var it=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||K(ee.c),ee=ee.p}function D(n,e){n&&n.i&&(it.delete(n),n.i(e))}function P(n,e,t,r){if(n&&n.o){if(it.has(n))return;it.add(n),ee.c.push(()=>{it.delete(n),r&&(t&&n.d(1),r())}),n.o(e)}else r&&r()}function On(n,e){P(n,1,1,()=>{e.delete(n.key)})}function jn(n,e,t,r,s,l,i,a,o,f,c,d){let p=n.length,h=l.length,u=p,_={};for(;u--;)_[n[u].key]=u;let E=[],b=new Map,T=new Map,M=[];for(u=h;u--;){let H=d(s,l,u),F=t(H),O=i.get(F);O?r&&M.push(()=>O.p(H,e)):(O=f(F,H),O.c()),b.set(F,E[u]=O),F in _&&T.set(F,Math.abs(u-_[F]))}let y=new Set,X=new Set;function V(H){D(H,1),H.m(a,c),i.set(H.key,H),c=H.first,h--}for(;p&&h;){let H=E[h-1],F=n[p-1],O=H.key,W=F.key;H===F?(c=H.first,p--,h--):b.has(W)?!i.has(O)||y.has(O)?V(H):X.has(W)?p--:T.get(O)>T.get(W)?(X.add(O),V(H)):(y.add(W),p--):(o(F,i),p--)}for(;p--;){let H=n[p];b.has(H.key)||o(H,i)}for(;h;)V(E[h-1]);return K(M),E}var Kr=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Eo=new Set([...Kr]);function Un(n,e,t){let r=n.$$.props[e];r!==void 0&&(n.$$.bound[r]=t,t(n.$$.ctx[r]))}function ut(n){n&&n.c()}function me(n,e,t,r){let{fragment:s,after_update:l}=n.$$;s&&s.m(e,t),r||Rt(()=>{let i=n.$$.on_mount.map(bt).filter(at);n.$$.on_destroy?n.$$.on_destroy.push(...i):K(i),n.$$.on_mount=[]}),l.forEach(Rt)}function ue(n,e){let t=n.$$;t.fragment!==null&&(Wr(t.after_update),K(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Gr(n,e){n.$$.dirty[0]===-1&&(re.push(n),Br(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let u=h.length?h[0]:p;return f.ctx&&s(f.ctx[d],f.ctx[d]=u)&&(!f.skip_bound&&f.bound[d]&&f.bound[d](u),c&&Gr(n,d)),p}):[],f.update(),c=!0,K(f.before_update),f.fragment=r?r(f.ctx):!1,e.target){if(e.hydrate){Dr();let d=Lr(e.target);f.fragment&&f.fragment.l(d),d.forEach(k)}else f.fragment&&f.fragment.c();e.intro&&D(n.$$.fragment),me(n,e.target,e.anchor,e.customElement),Ir(),zn()}fe(o)}var Jr;typeof HTMLElement=="function"&&(Jr=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(bt).filter(at);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){K(this.$$.on_disconnect)}$destroy(){ue(this,1),this.$destroy=U}$on(n,e){if(!at(e))return U;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let r=t.indexOf(e);r!==-1&&t.splice(r,1)}}$set(n){this.$$set&&!vn(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var q=class{$destroy(){ue(this,1),this.$destroy=U}$on(e,t){if(!at(t))return U;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(t),()=>{let s=r.indexOf(t);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!vn(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function I(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function $(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=48&&e<=57}function Z(n){return I(n)||$(n)}var Dn=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var St={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var Yr={}.hasOwnProperty;function ct(n,e={}){let t=In(),r=String(n),s=r.toLowerCase(),l=0;if(n==null)throw new Error("Expected string, got `"+n+"`");if(Yr.call(St,s)){let a=St[s];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof a=="string"?ct(a):(t[Dn.includes(s)?"regular":"irregular"]=r,t)}for(;I(s.charCodeAt(l))&&l<9;)l++;if(l>1&&l<9){if(t.language=r.slice(0,l),l<4){let a=0;for(;s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&!I(s.charCodeAt(l+4));){if(a>2)return i(l,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(l+1,l+4)),l+=4,a++}}for(s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&I(s.charCodeAt(l+4))&&!I(s.charCodeAt(l+5))&&(t.script=r.slice(l+1,l+5),l+=5),s.charCodeAt(l)===45&&(I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&!I(s.charCodeAt(l+3))?(t.region=r.slice(l+1,l+3),l+=3):$(s.charCodeAt(l+1))&&$(s.charCodeAt(l+2))&&$(s.charCodeAt(l+3))&&!$(s.charCodeAt(l+4))&&(t.region=r.slice(l+1,l+4),l+=4));s.charCodeAt(l)===45;){let a=l+1,o=a;for(;Z(s.charCodeAt(o));){if(o-a>7)return i(o,1,"Too long variant, expected at most 8 characters");o++}if(o-a>4||o-a>3&&$(s.charCodeAt(a)))t.variants.push(r.slice(a,o)),l=o;else break}for(;s.charCodeAt(l)===45&&!(s.charCodeAt(l+1)===120||!Z(s.charCodeAt(l+1))||s.charCodeAt(l+2)!==45||!Z(s.charCodeAt(l+3)));){let a=l+2,o=0;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1))&&Z(s.charCodeAt(a+2));){let f=a+1;for(a=f+2,o++;Z(s.charCodeAt(a));){if(a-f>7)return i(a,2,"Too long extension, expected at most 8 characters");a++}}if(!o)return i(a,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(l+1),extensions:r.slice(l+3,a).split("-")}),l=a}}else l=0;if(l===0&&s.charCodeAt(l)===120||s.charCodeAt(l)===45&&s.charCodeAt(l+1)===120){l=l?l+2:1;let a=l;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1));){let o=l+1;for(a=o;Z(s.charCodeAt(a));){if(a-o>7)return i(a,5,"Too long private-use area, expected at most 8 characters");a++}t.privateuse.push(r.slice(l+1,a)),l=a}}if(l!==r.length)return i(l,6,"Found superfluous content after tag");return t;function i(a,o,f){return e.warning&&e.warning(f,o,a),e.forgiving?t:In()}}function In(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Pn(n,e,t){let r=n.slice();return r[8]=e[t][0],r[9]=e[t][1],r}function Zr(n){let e,t,r,s,l,i=n[0]&&Ln(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[3](30)}`,s=v(),l=C("p"),l.textContent=`${n[3](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Ln(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Xr(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c=n[1].excerpt+"",d,p=n[0]&&qn(n),h=n[2].length&&Vn(n);return{c(){p&&p.c(),e=v(),t=C("div"),r=C("p"),s=C("a"),i=w(l),o=v(),f=C("p"),d=v(),h&&h.c(),m(s,"class","pagefind-ui__result-link svelte-j9e30"),m(s,"href",a=n[1].meta?.url||n[1].url),m(r,"class","pagefind-ui__result-title svelte-j9e30"),m(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(u,_){p&&p.m(u,_),S(u,e,_),S(u,t,_),R(t,r),R(r,s),R(s,i),R(t,o),R(t,f),f.innerHTML=c,R(t,d),h&&h.m(t,null)},p(u,_){u[0]?p?p.p(u,_):(p=qn(u),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),_&2&&l!==(l=u[1].meta?.title+"")&&z(i,l),_&2&&a!==(a=u[1].meta?.url||u[1].url)&&m(s,"href",a),_&2&&c!==(c=u[1].excerpt+"")&&(f.innerHTML=c),u[2].length?h?h.p(u,_):(h=Vn(u),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(u){p&&p.d(u),u&&k(e),u&&k(t),h&&h.d()}}}function Ln(n){let e;return{c(){e=C("div"),m(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){S(t,e,r)},d(t){t&&k(e)}}}function qn(n){let e,t=n[1].meta.image&&Bn(n);return{c(){e=C("div"),t&&t.c(),m(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){S(r,e,s),t&&t.m(e,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Bn(r),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(r){r&&k(e),t&&t.d()}}}function Bn(n){let e,t,r;return{c(){e=C("img"),m(e,"class","pagefind-ui__result-image svelte-j9e30"),ie(e.src,t=n[1].meta?.image)||m(e,"src",t),m(e,"alt",r=n[1].meta?.image_alt||n[1].meta?.title)},m(s,l){S(s,e,l)},p(s,l){l&2&&!ie(e.src,t=s[1].meta?.image)&&m(e,"src",t),l&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&m(e,"alt",r)},d(s){s&&k(e)}}}function Vn(n){let e,t=n[2],r=[];for(let s=0;sn.toLocaleUpperCase();function xr(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=async d=>{t(1,a=await d.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([p])=>!i.includes(p)))},c=(d=30)=>". ".repeat(Math.floor(10+Math.random()*d));return n.$$set=d=>{"show_images"in d&&t(0,r=d.show_images),"process_result"in d&&t(4,s=d.process_result),"result"in d&&t(5,l=d.result)},n.$$.update=()=>{if(n.$$.dirty&32)e:f(l)},[r,a,o,c,s,l]}var Mt=class extends q{constructor(e){super(),Y(this,e,xr,Qr,G,{show_images:0,process_result:4,result:5})}},Gn=Mt;function Jn(n,e,t){let r=n.slice();return r[11]=e[t][0],r[12]=e[t][1],r}function Yn(n,e,t){let r=n.slice();return r[15]=e[t],r}function $r(n){let e,t,r,s,l,i=n[0]&&Zn(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[5](30)}`,s=v(),l=C("p"),l.textContent=`${n[5](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),m(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Zn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function es(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c,d=n[0]&&Xn(n),p=n[4]&&xn(n),h=n[3],u=[];for(let E=0;En.toLocaleUpperCase();function ns(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=[],c=!1,d=(u,_)=>{if(u.length<=_)return u;let E=[...u].sort((b,T)=>T.locations.length-b.locations.length).slice(0,3).map(b=>b.url);return u.filter(b=>E.includes(b.url))},p=async u=>{t(1,a=await u.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([_])=>!i.includes(_))),Array.isArray(a.sub_results)&&(t(4,c=a.sub_results?.[0]?.url===(a.meta?.url||a.url)),c?t(3,f=d(a.sub_results.slice(1),3)):t(3,f=d([...a.sub_results],3)))},h=(u=30)=>". ".repeat(Math.floor(10+Math.random()*u));return n.$$set=u=>{"show_images"in u&&t(0,r=u.show_images),"process_result"in u&&t(6,s=u.process_result),"result"in u&&t(7,l=u.result)},n.$$.update=()=>{if(n.$$.dirty&128)e:p(l)},[r,a,o,f,c,h,s,l]}var At=class extends q{constructor(e){super(),Y(this,e,ns,ts,G,{show_images:0,process_result:6,result:7})}},rr=At;function sr(n,e,t){let r=n.slice();return r[10]=e[t][0],r[11]=e[t][1],r[12]=e,r[13]=t,r}function lr(n,e,t){let r=n.slice();return r[14]=e[t][0],r[15]=e[t][1],r[16]=e,r[17]=t,r}function ir(n){let e,t,r=n[4]("filters_label",n[5],n[6])+"",s,l,i=Object.entries(n[1]),a=[];for(let o=0;on.toLocaleUpperCase(),_r=n=>n.toLowerCase();function ss(n,e,t){let{available_filters:r=null}=e,{show_empty_filters:s=!0}=e,{open_filters:l=[]}=e,{translate:i=()=>""}=e,{automatic_translations:a={}}=e,{translations:o={}}=e,{selected_filters:f={}}=e,c=!1,d=!1;function p(h,u){f[`${h}:${u}`]=this.checked,t(0,f)}return n.$$set=h=>{"available_filters"in h&&t(1,r=h.available_filters),"show_empty_filters"in h&&t(2,s=h.show_empty_filters),"open_filters"in h&&t(3,l=h.open_filters),"translate"in h&&t(4,i=h.translate),"automatic_translations"in h&&t(5,a=h.automatic_translations),"translations"in h&&t(6,o=h.translations),"selected_filters"in h&&t(0,f=h.selected_filters)},n.$$.update=()=>{if(n.$$.dirty&258){e:if(r&&!c){t(8,c=!0);let h=Object.entries(r||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,d=!0)}}},[f,r,s,l,i,a,o,d,c,p]}var yt=class extends q{constructor(e){super(),Y(this,e,ss,rs,G,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},fr=yt;var vt={};A(vt,{comments:()=>is,default:()=>us,direction:()=>as,strings:()=>os,thanks_to:()=>ls});var ls="Jan Claasen ",is="",as="ltr",os={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},us={thanks_to:ls,comments:is,direction:as,strings:os};var Ht={};A(Ht,{comments:()=>_s,default:()=>hs,direction:()=>fs,strings:()=>ds,thanks_to:()=>cs});var cs="Jermanuts",_s="",fs="rtl",ds={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]..."},hs={thanks_to:cs,comments:_s,direction:fs,strings:ds};var wt={};A(wt,{comments:()=>ps,default:()=>Rs,direction:()=>gs,strings:()=>Es,thanks_to:()=>ms});var ms="Maruf Alom ",ps="",gs="ltr",Es={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09DF\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09DF\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09DF\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]..."},Rs={thanks_to:ms,comments:ps,direction:gs,strings:Es};var Ft={};A(Ft,{comments:()=>Ts,default:()=>Ss,direction:()=>Cs,strings:()=>ks,thanks_to:()=>bs});var bs="Pablo Villaverde ",Ts="",Cs="ltr",ks={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]..."},Ss={thanks_to:bs,comments:Ts,direction:Cs,strings:ks};var Nt={};A(Nt,{comments:()=>As,default:()=>Hs,direction:()=>ys,strings:()=>vs,thanks_to:()=>Ms});var Ms="Dalibor Hon ",As="",ys="ltr",vs={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]..."},Hs={thanks_to:Ms,comments:As,direction:ys,strings:vs};var zt={};A(zt,{comments:()=>Fs,default:()=>Os,direction:()=>Ns,strings:()=>zs,thanks_to:()=>ws});var ws="Jonas Smedegaard ",Fs="",Ns="ltr",zs={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]..."},Os={thanks_to:ws,comments:Fs,direction:Ns,strings:zs};var Ot={};A(Ot,{comments:()=>Us,default:()=>Ps,direction:()=>Ds,strings:()=>Is,thanks_to:()=>js});var js="Jan Claasen ",Us="",Ds="ltr",Is={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche f\xFCr [SEARCH_TERM]"},Ps={thanks_to:js,comments:Us,direction:Ds,strings:Is};var jt={};A(jt,{comments:()=>qs,default:()=>Ws,direction:()=>Bs,strings:()=>Vs,thanks_to:()=>Ls});var Ls="Liam Bigelow ",qs="",Bs="ltr",Vs={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ws={thanks_to:Ls,comments:qs,direction:Bs,strings:Vs};var Ut={};A(Ut,{comments:()=>Gs,default:()=>Zs,direction:()=>Js,strings:()=>Ys,thanks_to:()=>Ks});var Ks="Pablo Villaverde ",Gs="",Js="ltr",Ys={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]..."},Zs={thanks_to:Ks,comments:Gs,direction:Js,strings:Ys};var Dt={};A(Dt,{comments:()=>Qs,default:()=>el,direction:()=>xs,strings:()=>$s,thanks_to:()=>Xs});var Xs="Mikel Larreategi ",Qs="",xs="ltr",$s={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen..."},el={thanks_to:Xs,comments:Qs,direction:xs,strings:$s};var It={};A(It,{comments:()=>nl,default:()=>ll,direction:()=>rl,strings:()=>sl,thanks_to:()=>tl});var tl="Ali Khaleqi Yekta ",nl="",rl="rtl",sl={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]..."},ll={thanks_to:tl,comments:nl,direction:rl,strings:sl};var Pt={};A(Pt,{comments:()=>al,default:()=>cl,direction:()=>ol,strings:()=>ul,thanks_to:()=>il});var il="Valtteri Laitinen ",al="",ol="ltr",ul={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},cl={thanks_to:il,comments:al,direction:ol,strings:ul};var Lt={};A(Lt,{comments:()=>fl,default:()=>ml,direction:()=>dl,strings:()=>hl,thanks_to:()=>_l});var _l="Nicolas Friedli ",fl="",dl="ltr",hl={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},ml={thanks_to:_l,comments:fl,direction:dl,strings:hl};var qt={};A(qt,{comments:()=>gl,default:()=>bl,direction:()=>El,strings:()=>Rl,thanks_to:()=>pl});var pl="Pablo Villaverde ",gl="",El="ltr",Rl={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},bl={thanks_to:pl,comments:gl,direction:El,strings:Rl};var Bt={};A(Bt,{comments:()=>Cl,default:()=>Ml,direction:()=>kl,strings:()=>Sl,thanks_to:()=>Tl});var Tl="Nir Tamir ",Cl="",kl="rtl",Sl={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]..."},Ml={thanks_to:Tl,comments:Cl,direction:kl,strings:Sl};var Vt={};A(Vt,{comments:()=>yl,default:()=>wl,direction:()=>vl,strings:()=>Hl,thanks_to:()=>Al});var Al="Amit Yadav ",yl="",vl="ltr",Hl={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948..."},wl={thanks_to:Al,comments:yl,direction:vl,strings:Hl};var Wt={};A(Wt,{comments:()=>Nl,default:()=>jl,direction:()=>zl,strings:()=>Ol,thanks_to:()=>Fl});var Fl="Diomed ",Nl="",zl="ltr",Ol={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]..."},jl={thanks_to:Fl,comments:Nl,direction:zl,strings:Ol};var Kt={};A(Kt,{comments:()=>Dl,default:()=>Ll,direction:()=>Il,strings:()=>Pl,thanks_to:()=>Ul});var Ul="Adam Laki ",Dl="",Il="ltr",Pl={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre..."},Ll={thanks_to:Ul,comments:Dl,direction:Il,strings:Pl};var Gt={};A(Gt,{comments:()=>Bl,default:()=>Kl,direction:()=>Vl,strings:()=>Wl,thanks_to:()=>ql});var ql="Nixentric",Bl="",Vl="ltr",Wl={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Kl={thanks_to:ql,comments:Bl,direction:Vl,strings:Wl};var Jt={};A(Jt,{comments:()=>Jl,default:()=>Xl,direction:()=>Yl,strings:()=>Zl,thanks_to:()=>Gl});var Gl="Cosette Bruhns Alonso, Andrew Janco ",Jl="",Yl="ltr",Zl={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},Xl={thanks_to:Gl,comments:Jl,direction:Yl,strings:Zl};var Yt={};A(Yt,{comments:()=>xl,default:()=>ti,direction:()=>$l,strings:()=>ei,thanks_to:()=>Ql});var Ql="Tate",xl="",$l="ltr",ei={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059"},ti={thanks_to:Ql,comments:xl,direction:$l,strings:ei};var Zt={};A(Zt,{comments:()=>ri,default:()=>ii,direction:()=>si,strings:()=>li,thanks_to:()=>ni});var ni="Seokho Son ",ri="",si="ltr",li={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911..."},ii={thanks_to:ni,comments:ri,direction:si,strings:li};var Xt={};A(Xt,{comments:()=>oi,default:()=>_i,direction:()=>ui,strings:()=>ci,thanks_to:()=>ai});var ai="",oi="",ui="ltr",ci={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},_i={thanks_to:ai,comments:oi,direction:ui,strings:ci};var Qt={};A(Qt,{comments:()=>di,default:()=>pi,direction:()=>hi,strings:()=>mi,thanks_to:()=>fi});var fi="Harry Min Khant ",di="",hi="ltr",mi={placeholder:"\u101B\u103E\u102C\u101B\u1014\u103A",clear_search:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1000\u102D\u102F \u101B\u103E\u1004\u103A\u1038\u101C\u1004\u103A\u1038\u1015\u102B\u104B",load_more:"\u1014\u1031\u102C\u1000\u103A\u1011\u1015\u103A\u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1010\u1004\u103A\u1015\u102B\u104B",search_label:"\u1024\u1006\u102D\u102F\u1000\u103A\u1010\u103D\u1004\u103A\u101B\u103E\u102C\u1016\u103D\u1031\u1015\u102B\u104B",filters_label:"\u1005\u1005\u103A\u1011\u102F\u1010\u103A\u1019\u103E\u102F\u1019\u103B\u102C\u1038",zero_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1019\u101B\u103E\u102D\u1015\u102B",many_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",one_result:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT]",alt_search:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u104E\u1004\u103A\u1038\u1021\u1005\u102C\u1038 [DIFFERENT_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1015\u103C\u101E\u101E\u100A\u103A\u104B",search_suggestion:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u1021\u1031\u102C\u1000\u103A\u1015\u102B\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1019\u103B\u102C\u1038\u1011\u1032\u1019\u103E \u1010\u1005\u103A\u1001\u102F\u1000\u102D\u102F \u1005\u1019\u103A\u1038\u1000\u103C\u100A\u1037\u103A\u1015\u102B:",searching:"[SEARCH_TERM] \u1000\u102D\u102F \u101B\u103E\u102C\u1016\u103D\u1031\u1014\u1031\u101E\u100A\u103A..."},pi={thanks_to:fi,comments:di,direction:hi,strings:mi};var xt={};A(xt,{comments:()=>Ei,default:()=>Ti,direction:()=>Ri,strings:()=>bi,thanks_to:()=>gi});var gi="Eirik Mikkelsen",Ei="",Ri="ltr",bi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ti={thanks_to:gi,comments:Ei,direction:Ri,strings:bi};var $t={};A($t,{comments:()=>ki,default:()=>Ai,direction:()=>Si,strings:()=>Mi,thanks_to:()=>Ci});var Ci="Paul van Brouwershaven",ki="",Si="ltr",Mi={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},Ai={thanks_to:Ci,comments:ki,direction:Si,strings:Mi};var en={};A(en,{comments:()=>vi,default:()=>Fi,direction:()=>Hi,strings:()=>wi,thanks_to:()=>yi});var yi="Eirik Mikkelsen",vi="",Hi="ltr",wi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"S\xF8k p\xE5 denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Pr\xF8v eitt av desse s\xF8keorda i staden:",searching:"S\xF8ker etter [SEARCH_TERM]"},Fi={thanks_to:yi,comments:vi,direction:Hi,strings:wi};var tn={};A(tn,{comments:()=>zi,default:()=>Ui,direction:()=>Oi,strings:()=>ji,thanks_to:()=>Ni});var Ni="Christopher Wingate",zi="",Oi="ltr",ji={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ui={thanks_to:Ni,comments:zi,direction:Oi,strings:ji};var nn={};A(nn,{comments:()=>Ii,default:()=>qi,direction:()=>Pi,strings:()=>Li,thanks_to:()=>Di});var Di="",Ii="",Pi="ltr",Li={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},qi={thanks_to:Di,comments:Ii,direction:Pi,strings:Li};var rn={};A(rn,{comments:()=>Vi,default:()=>Gi,direction:()=>Wi,strings:()=>Ki,thanks_to:()=>Bi});var Bi="Jonatah",Vi="",Wi="ltr",Ki={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},Gi={thanks_to:Bi,comments:Vi,direction:Wi,strings:Ki};var sn={};A(sn,{comments:()=>Yi,default:()=>Qi,direction:()=>Zi,strings:()=>Xi,thanks_to:()=>Ji});var Ji="Bogdan Mateescu ",Yi="",Zi="ltr",Xi={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]..."},Qi={thanks_to:Ji,comments:Yi,direction:Zi,strings:Xi};var ln={};A(ln,{comments:()=>$i,default:()=>na,direction:()=>ea,strings:()=>ta,thanks_to:()=>xi});var xi="Aleksandr Gordeev",$i="",ea="ltr",ta={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]"},na={thanks_to:xi,comments:$i,direction:ea,strings:ta};var an={};A(an,{comments:()=>sa,default:()=>aa,direction:()=>la,strings:()=>ia,thanks_to:()=>ra});var ra="Andrija Sagicc",sa="",la="ltr",ia={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]..."},aa={thanks_to:ra,comments:sa,direction:la,strings:ia};var on={};A(on,{comments:()=>ua,default:()=>fa,direction:()=>ca,strings:()=>_a,thanks_to:()=>oa});var oa="Montazar Al-Jaber ",ua="",ca="ltr",_a={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]..."},fa={thanks_to:oa,comments:ua,direction:ca,strings:_a};var un={};A(un,{comments:()=>ha,default:()=>ga,direction:()=>ma,strings:()=>pa,thanks_to:()=>da});var da="Anonymous",ha="",ma="ltr",pa={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},ga={thanks_to:da,comments:ha,direction:ma,strings:pa};var cn={};A(cn,{comments:()=>Ra,default:()=>Ca,direction:()=>ba,strings:()=>Ta,thanks_to:()=>Ea});var Ea="",Ra="",ba="ltr",Ta={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1"},Ca={thanks_to:Ea,comments:Ra,direction:ba,strings:Ta};var _n={};A(_n,{comments:()=>Sa,default:()=>ya,direction:()=>Ma,strings:()=>Aa,thanks_to:()=>ka});var ka="Patiphon Loetsuthakun ",Sa="",Ma="ltr",Aa={placeholder:"\u0E04\u0E49\u0E19\u0E2B\u0E32",clear_search:"\u0E25\u0E49\u0E32\u0E07",load_more:"\u0E42\u0E2B\u0E25\u0E14\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21",search_label:"\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E1A\u0E19\u0E40\u0E27\u0E47\u0E1A\u0E44\u0E0B\u0E15\u0E4C",filters_label:"\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07",zero_results:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",many_results:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",one_result:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",alt_search:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E08\u0E32\u0E01\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32 [DIFFERENT_TERM] \u0E41\u0E17\u0E19",search_suggestion:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E25\u0E2D\u0E07\u0E04\u0E33\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49\u0E41\u0E17\u0E19:",searching:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E04\u0E49\u0E19\u0E2B\u0E32 [SEARCH_TERM]..."},ya={thanks_to:ka,comments:Sa,direction:Ma,strings:Aa};var fn={};A(fn,{comments:()=>Ha,default:()=>Na,direction:()=>wa,strings:()=>Fa,thanks_to:()=>va});var va="Taylan \xD6zg\xFCr Bildik",Ha="",wa="ltr",Fa={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor..."},Na={thanks_to:va,comments:Ha,direction:wa,strings:Fa};var dn={};A(dn,{comments:()=>Oa,default:()=>Da,direction:()=>ja,strings:()=>Ua,thanks_to:()=>za});var za="Vladyslav Lyshenko ",Oa="",ja="ltr",Ua={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]"},Da={thanks_to:za,comments:Oa,direction:ja,strings:Ua};var hn={};A(hn,{comments:()=>Pa,default:()=>Ba,direction:()=>La,strings:()=>qa,thanks_to:()=>Ia});var Ia="Long Nhat Nguyen",Pa="",La="ltr",qa={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]..."},Ba={thanks_to:Ia,comments:Pa,direction:La,strings:qa};var mn={};A(mn,{comments:()=>Wa,default:()=>Ja,direction:()=>Ka,strings:()=>Ga,thanks_to:()=>Va});var Va="Amber Song",Wa="",Ka="ltr",Ga={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},Ja={thanks_to:Va,comments:Wa,direction:Ka,strings:Ga};var pn={};A(pn,{comments:()=>Za,default:()=>xa,direction:()=>Xa,strings:()=>Qa,thanks_to:()=>Ya});var Ya="Amber Song",Za="",Xa="ltr",Qa={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F09\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u7D22",filters_label:"\u7BE9\u9078",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},xa={thanks_to:Ya,comments:Za,direction:Xa,strings:Qa};var gn={};A(gn,{comments:()=>eo,default:()=>ro,direction:()=>to,strings:()=>no,thanks_to:()=>$a});var $a="Amber Song",eo="",to="ltr",no={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},ro={thanks_to:$a,comments:eo,direction:to,strings:no};var so=[vt,Ht,wt,Ft,Nt,zt,Ot,jt,Ut,Dt,It,Pt,Lt,qt,Bt,Vt,Wt,Kt,Gt,Jt,Yt,Zt,Xt,Qt,xt,$t,en,tn,nn,rn,sn,ln,an,on,un,cn,_n,fn,dn,hn,mn,pn,gn],dr=so,hr=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function mr(n,e,t){let r=n.slice();return r[51]=e[t],r}function pr(n){let e,t,r;function s(i){n[37](i)}let l={show_empty_filters:n[5],open_filters:n[6],available_filters:n[18],translate:n[20],automatic_translations:n[19],translations:n[7]};return n[0]!==void 0&&(l.selected_filters=n[0]),e=new fr({props:l}),le.push(()=>Un(e,"selected_filters",s)),{c(){ut(e.$$.fragment)},m(i,a){me(e,i,a),r=!0},p(i,a){let o={};a[0]&32&&(o.show_empty_filters=i[5]),a[0]&64&&(o.open_filters=i[6]),a[0]&262144&&(o.available_filters=i[18]),a[0]&524288&&(o.automatic_translations=i[19]),a[0]&128&&(o.translations=i[7]),!t&&a[0]&1&&(t=!0,o.selected_filters=i[0],Nn(()=>t=!1)),e.$set(o)},i(i){r||(D(e.$$.fragment,i),r=!0)},o(i){P(e.$$.fragment,i),r=!1},d(i){ue(e,i)}}}function gr(n){let e,t,r,s,l=[ao,io],i=[];function a(o,f){return o[14]?0:1}return t=a(n,[-1,-1]),r=i[t]=l[t](n),{c(){e=C("div"),r.c(),m(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(o,f){S(o,e,f),i[t].m(e,null),s=!0},p(o,f){let c=t;t=a(o,f),t===c?i[t].p(o,f):(ae(),P(i[c],1,1,()=>{i[c]=null}),oe(),r=i[t],r?r.p(o,f):(r=i[t]=l[t](o),r.c()),D(r,1),r.m(e,null))},i(o){s||(D(r),s=!0)},o(o){P(r),s=!1},d(o){o&&k(e),i[t].d()}}}function io(n){let e,t,r,s=[],l=new Map,i,a,o;function f(_,E){return _[13].results.length===0?co:_[13].results.length===1?uo:oo}let c=f(n,[-1,-1]),d=c(n),p=n[13].results.slice(0,n[17]),h=_=>_[51].id;for(let _=0;_n[17]&&Rr(n);return{c(){e=C("p"),d.c(),t=v(),r=C("ol");for(let _=0;__[17]?u?u.p(_,E):(u=Rr(_),u.c(),u.m(a.parentNode,a)):u&&(u.d(1),u=null)},i(_){if(!o){for(let E=0;E{o[p]=null}),oe(),s=o[r],s?s.p(e,d):(s=o[r]=a[r](e),s.c()),D(s,1),s.m(l.parentNode,l))},i(c){i||(D(s),i=!0)},o(c){P(s),i=!1},d(c){c&&k(t),o[r].d(c),c&&k(l)}}}function Rr(n){let e,t=n[20]("load_more",n[19],n[7])+"",r,s,l;return{c(){e=C("button"),r=w(t),m(e,"type","button"),m(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,a){S(i,e,a),R(e,r),s||(l=J(e,"click",n[22]),s=!0)},p(i,a){a[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&z(r,t)},d(i){i&&k(e),s=!1,l()}}}function br(n){let e,t=n[20]("searching",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",r;return{c(){e=C("p"),r=w(t),m(e,"class","pagefind-ui__message svelte-e9gkc3")},m(s,l){S(s,e,l),R(e,r)},p(s,l){l[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&z(r,t)},d(s){s&&k(e)}}}function ho(n){let e,t,r,s,l,i,a,o=n[20]("clear_search",n[19],n[7])+"",f,c,d,p,h,u,_,E,b=n[12]&&pr(n),T=n[15]&&gr(n);return{c(){e=C("div"),t=C("form"),r=C("input"),i=v(),a=C("button"),f=w(o),c=v(),d=C("div"),b&&b.c(),p=v(),T&&T.c(),m(r,"class","pagefind-ui__search-input svelte-e9gkc3"),m(r,"type","text"),m(r,"placeholder",s=n[20]("placeholder",n[19],n[7])),m(r,"title",l=n[20]("placeholder",n[19],n[7])),m(r,"autocapitalize","none"),m(r,"enterkeyhint","search"),r.autofocus=n[8],m(a,"class","pagefind-ui__search-clear svelte-e9gkc3"),B(a,"pagefind-ui__suppressed",!n[9]),m(d,"class","pagefind-ui__drawer svelte-e9gkc3"),B(d,"pagefind-ui__hidden",!n[15]),m(t,"class","pagefind-ui__form svelte-e9gkc3"),m(t,"role","search"),m(t,"aria-label",h=n[20]("search_label",n[19],n[7])),m(t,"action","javascript:void(0);"),m(e,"class","pagefind-ui svelte-e9gkc3"),B(e,"pagefind-ui--reset",n[1])},m(M,y){S(M,e,y),R(e,t),R(t,r),Tt(r,n[9]),n[34](r),R(t,i),R(t,a),R(a,f),n[35](a),R(t,c),R(t,d),b&&b.m(d,null),R(d,p),T&&T.m(d,null),u=!0,n[8]&&r.focus(),_||(E=[J(r,"focus",n[21]),J(r,"keydown",n[32]),J(r,"input",n[33]),J(a,"click",n[36]),J(t,"submit",mo)],_=!0)},p(M,y){(!u||y[0]&524416&&s!==(s=M[20]("placeholder",M[19],M[7])))&&m(r,"placeholder",s),(!u||y[0]&524416&&l!==(l=M[20]("placeholder",M[19],M[7])))&&m(r,"title",l),(!u||y[0]&256)&&(r.autofocus=M[8]),y[0]&512&&r.value!==M[9]&&Tt(r,M[9]),(!u||y[0]&524416)&&o!==(o=M[20]("clear_search",M[19],M[7])+"")&&z(f,o),(!u||y[0]&512)&&B(a,"pagefind-ui__suppressed",!M[9]),M[12]?b?(b.p(M,y),y[0]&4096&&D(b,1)):(b=pr(M),b.c(),D(b,1),b.m(d,p)):b&&(ae(),P(b,1,1,()=>{b=null}),oe()),M[15]?T?(T.p(M,y),y[0]&32768&&D(T,1)):(T=gr(M),T.c(),D(T,1),T.m(d,null)):T&&(ae(),P(T,1,1,()=>{T=null}),oe()),(!u||y[0]&32768)&&B(d,"pagefind-ui__hidden",!M[15]),(!u||y[0]&524416&&h!==(h=M[20]("search_label",M[19],M[7])))&&m(t,"aria-label",h),(!u||y[0]&2)&&B(e,"pagefind-ui--reset",M[1])},i(M){u||(D(b),D(T),u=!0)},o(M){P(b),P(T),u=!1},d(M){M&&k(e),n[34](null),n[35](null),b&&b.d(),T&&T.d(),_=!1,K(E)}}}var mo=n=>n.preventDefault();function po(n,e,t){let r={},s=hr.map(g=>g.match(/([^\/]+)\.json$/)[1]);for(let g=0;gj[g]??N[g]??"";Ct(()=>{let g=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",N=ct(g.toLocaleLowerCase());t(19,Sn=r[`${N.language}-${N.script}-${N.region}`]||r[`${N.language}-${N.region}`]||r[`${N.language}`]||r.en)}),kt(()=>{F?.destroy?.(),F=null});let Mn=async()=>{if(!ft&&(t(12,ft=!0),!F)){let g;try{g=await import(`${l}pagefind.js`)}catch(j){console.error(j),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}c||t(24,c=f?12:30);let N={...E||{},excerptLength:c};await g.options(N);for(let j of b){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await g.mergeIndex(L,j)}F=g,Sr()}},Sr=async()=>{F&&(kn=await F.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=kn))},Mr=g=>{let N={};return Object.entries(g).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);N[L]=N[L]||[],N[L].push(te)}),N},_e,Ar=async(g,N)=>{if(!g){t(15,ht=!1),_e&&clearTimeout(_e);return}let j=Mr(N),L=()=>yr(g,j);_>0&&g?(_e&&clearTimeout(_e),_e=setTimeout(L,_),await An(),F.preload(g,{filters:j})):L(),vr()},An=async()=>{for(;!F;)Mn(),await new Promise(g=>setTimeout(g,50))},yr=async(g,N)=>{t(16,Cn=g||""),typeof p=="function"&&(g=p(g)),t(14,dt=!0),t(15,ht=!0),await An();let j=++Tn,L={filters:N};X&&typeof X=="object"&&(L.sort=X);let te=await F.search(g,L);Tn===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,bn=te),t(14,dt=!1),t(17,mt=i))},vr=()=>{let g=W.offsetWidth;g!=Cr&&t(10,O.style.paddingRight=`${g+2}px`,O)},Hr=g=>{g?.preventDefault(),t(17,mt+=i)},wr=g=>{g.key==="Escape"&&(t(9,H=""),O.blur()),g.key==="Enter"&&g.preventDefault()};function Fr(){H=this.value,t(9,H),t(23,T)}function Nr(g){le[g?"unshift":"push"](()=>{O=g,t(10,O)})}function zr(g){le[g?"unshift":"push"](()=>{W=g,t(11,W)})}let Or=()=>{t(9,H=""),O.blur()};function jr(g){V=g,t(0,V)}return n.$$set=g=>{"base_path"in g&&t(25,l=g.base_path),"page_size"in g&&t(26,i=g.page_size),"reset_styles"in g&&t(1,a=g.reset_styles),"show_images"in g&&t(2,o=g.show_images),"show_sub_results"in g&&t(3,f=g.show_sub_results),"excerpt_length"in g&&t(24,c=g.excerpt_length),"process_result"in g&&t(4,d=g.process_result),"process_term"in g&&t(27,p=g.process_term),"show_empty_filters"in g&&t(5,h=g.show_empty_filters),"open_filters"in g&&t(6,u=g.open_filters),"debounce_timeout_ms"in g&&t(28,_=g.debounce_timeout_ms),"pagefind_options"in g&&t(29,E=g.pagefind_options),"merge_index"in g&&t(30,b=g.merge_index),"trigger_search_term"in g&&t(23,T=g.trigger_search_term),"translations"in g&&t(7,M=g.translations),"autofocus"in g&&t(8,y=g.autofocus),"sort"in g&&t(31,X=g.sort),"selected_filters"in g&&t(0,V=g.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:T&&(t(9,H=T),t(23,T=""));if(n.$$.dirty[0]&513)e:Ar(H,V)},[V,a,o,f,d,h,u,M,y,H,O,W,ft,bn,dt,ht,Cn,mt,ce,Sn,kr,Mn,Hr,T,c,l,i,p,_,E,b,X,wr,Fr,Nr,zr,Or,jr]}var En=class extends q{constructor(e){super(),Y(this,e,po,ho,G,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},Tr=En;var Rn;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Rn=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Rn="/pagefind/"}var _t=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",r=e.bundlePath??Rn,s=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,f=e.processResult??null,c=e.processTerm??null,d=e.showEmptyFilters??!0,p=e.openFilters??[],h=e.debounceTimeoutMs??300,u=e.mergeIndex??[],_=e.translations??[],E=e.autofocus??!1,b=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let T=t instanceof HTMLElement?t:document.querySelector(t);T?this._pfs=new Tr({target:T,props:{base_path:r,page_size:s,reset_styles:l,show_images:i,show_sub_results:a,excerpt_length:o,process_result:f,process_term:c,show_empty_filters:d,open_filters:p,debounce_timeout_ms:h,merge_index:u,translations:_,autofocus:E,sort:b,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let l of s)t[`${r}:${l}`]=!0;else t[`${r}:${s}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=_t;})(); diff --git a/dist/pagefind/pagefind.en_216c9a1ea2.pf_meta b/dist/pagefind/pagefind.en_216c9a1ea2.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..33eaf450c20676b0030c516d277ed422a251e535 GIT binary patch literal 333 zcmV-T0kZxdiwFP!00002|1FR)N<=XbhJCw>Ab5Z`*jg`{Wb%?AR(3Wv7J|hxFOw`< ztX@D^cG1E{5DTpYTN?{I?_l8x#1nV~cN5Dm`RD)tnMbyLwjlZLIDFN-BBnO#UKDm2b$ fznrcge&$c|`+WaV%%w9(aX$Y8r$u8d(E$Je`k$1$ literal 0 HcmV?d00001 diff --git a/dist/pagefind/pagefind.js b/dist/pagefind/pagefind.js new file mode 100644 index 00000000..da909779 --- /dev/null +++ b/dist/pagefind/pagefind.js @@ -0,0 +1,6 @@ +const pagefind_version="1.4.0";let wasm_bindgen;(function(){const __exports={};let script_src;if(typeof document!=='undefined'&&document.currentScript!==null){script_src=new URL("UNHANDLED",location.href).toString()}let wasm=undefined;let WASM_VECTOR_LEN=0;let cachedUint8Memory0=null;function getUint8Memory0(){if(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0){cachedUint8Memory0=new Uint8Array(wasm.memory.buffer)}return cachedUint8Memory0}const cachedTextEncoder=(typeof TextEncoder!=='undefined'?new TextEncoder('utf-8'):{encode:()=>{throw Error('TextEncoder not available')}});const encodeString=(typeof cachedTextEncoder.encodeInto==='function'?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}});function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8Memory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0}WASM_VECTOR_LEN=offset;return ptr}__exports.set_ranking_weights=function(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0};function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}__exports.init_pagefind=function(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0};__exports.load_filter_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0};let cachedInt32Memory0=null;function getInt32Memory0(){if(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0){cachedInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachedInt32Memory0}const cachedTextDecoder=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8',{ignoreBOM:true,fatal:true}):{decode:()=>{throw Error('TextDecoder not available')}});if(typeof TextDecoder!=='undefined'){cachedTextDecoder.decode()};function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}__exports.request_filter_indexes=function(ptr,filters){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_filter_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_indexes=function(ptr,query){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_all_filter_indexes=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.request_all_filter_indexes(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.filters=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.filters(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.enter_playground_mode=function(ptr){const ret=wasm.enter_playground_mode(ptr);return ret>>>0};__exports.search=function(ptr,query,filter,sort,exact){let deferred4_0;let deferred4_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;wasm.search(retptr,ptr,ptr0,len0,ptr1,len1,ptr2,len2,exact);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred4_0=r0;deferred4_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred4_0,deferred4_1,1)}};__exports.add_synthetic_filter=function(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0};__exports.load_index_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0};async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get('Content-Type')!='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}function __wbg_get_imports(){const imports={};imports.wbg={};return imports}function __wbg_init_memory(imports,maybe_memory){}function __wbg_finalize_init(instance,module){wasm=instance.exports;__wbg_init.__wbindgen_wasm_module=module;cachedInt32Memory0=null;cachedUint8Memory0=null;return wasm}function initSync(module){if(wasm!==undefined)return wasm;const imports=__wbg_get_imports();__wbg_init_memory(imports);if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module)}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module)}async function __wbg_init(input){if(wasm!==undefined)return wasm;if(typeof input==='undefined'&&typeof script_src!=='undefined'){input=script_src.replace(/\.js$/,'_bg.wasm')}const imports=__wbg_get_imports();if(typeof input==='string'||(typeof Request==='function'&&input instanceof Request)||(typeof URL==='function'&&input instanceof URL)){input=fetch(input)}__wbg_init_memory(imports);const{instance,module}=await __wbg_load(await input,imports);return __wbg_finalize_init(instance,module)}wasm_bindgen=Object.assign(__wbg_init,{initSync},__exports)})();var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2]}}}return co};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2]}return m};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7)};var shft=function(p){return(p+7)/8|0};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1)}else err(1);if(pos>tbts){if(noSt)err(0);break}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2)};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)))}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score}if(words.length<=excerpt_length){return 0}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2]}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2)}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B")}else{fragment_words=content.split(/[\r\n\s]+/g)}for(let word of locations){if(fragment_words[word]?.startsWith(``)){continue}fragment_words[word]=`${fragment_words[word]}`}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length}if(start{const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:fragment.url,weighted_locations:[],locations:[],excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position}});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;current_anchor.excerpt=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);results.push(current_anchor)}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift()}let anchored_url=fragment.url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString()}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"")}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`)}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:""}}}add_result(anchors[0]?.location);return results};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms))};var isBrowser=typeof window!=="undefined"&&typeof document!=="undefined";var PagefindInstance=class{constructor(opts={}){this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;this.basePath=opts.basePath||"/pagefind/";this.primary=opts.primary||false;if(this.primary&&!opts.basePath){this.initPrimary()}if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`}if(isBrowser&&window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"")}this.baseUrl=opts.baseUrl||this.defaultBaseUrl();if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`}this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.searchMeta=null;this.languages=null}initPrimary(){if(isBrowser&&typeof import.meta.url!=="undefined"){let derivedBasePath=import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];if(derivedBasePath){this.basePath=derivedBasePath}else{console.warn(["Pagefind couldn't determine the base of the bundle from the import path. Falling back to the default.","Set a basePath option when initialising Pagefind to ignore this message."].join("\n"))}}}defaultBaseUrl(){let default_base=this.basePath.match(/^(.*\/)_?pagefind/)?.[1];return default_base||"/"}async options(options2){const opts=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for(const[k,v]of Object.entries(options2)){if(k==="mergeFilter"){let filters2=this.stringifyFilters(v);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}else if(k==="ranking"){await this.set_ranking(options2.ranking)}else if(opts.includes(k)){if(k==="basePath"&&typeof v==="string")this.basePath=v;if(k==="baseUrl"&&typeof v==="string")this.baseUrl=v;if(k==="indexWeight"&&typeof v==="number")this.indexWeight=v;if(k==="excerptLength"&&typeof v==="number")this.excerptLength=v;if(k==="mergeFilter"&&typeof v==="object")this.mergeFilter=v;if(k==="highlightParam"&&typeof v==="string")this.highlightParam=v}else{console.warn(`Unknown Pagefind option ${k}. Allowed options: [${opts.join(", ")}]`)}}}async enterPlaygroundMode(){let ptr=await this.getPtr();this.raw_ptr=this.backend.enter_playground_mode(ptr)}decompress(data,file="unknown file"){if(this.decoder.decode(data.slice(0,12))==="pagefind_dcd"){return data.slice(12)}data=gz_default(data);if(this.decoder.decode(data.slice(0,12))!=="pagefind_dcd"){console.error(`Decompressing ${file} appears to have failed: Missing signature`);return data}return data.slice(12)}async set_ranking(ranking){if(!ranking)return;let rankingWeights={term_similarity:ranking.termSimilarity??null,page_length:ranking.pageLength??null,term_saturation:ranking.termSaturation??null,term_frequency:ranking.termFrequency??null};let ptr=await this.getPtr();this.raw_ptr=this.backend.set_ranking_weights(ptr,JSON.stringify(rankingWeights))}async init(language,opts){await this.loadEntry();let index=this.findIndex(language);let lang_wasm=index.wasm?index.wasm:"unknown";this.loadedLanguage=language;let resources=[this.loadMeta(index.hash)];if(opts.load_wasm===true){resources.push(this.loadWasm(lang_wasm))}await Promise.all(resources);this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta));if(Object.keys(this.mergeFilter)?.length){let filters2=this.stringifyFilters(this.mergeFilter);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}if(this.ranking){await this.set_ranking(this.ranking)}}async loadEntry(){try{let entry_response=await fetch(`${this.basePath}pagefind-entry.json?ts=${Date.now()}`);let entry_json=await entry_response.json();this.languages=entry_json.languages;this.loadedVersion=entry_json.version;this.includeCharacters=entry_json.include_characters??[];if(entry_json.version!==this.version){if(this.primary){console.warn(["Pagefind JS version doesn't match the version in your search index.",`Pagefind JS: ${this.version}. Pagefind index: ${entry_json.version}`,"If you upgraded Pagefind recently, you likely have a cached pagefind.js file.","If you encounter any search errors, try clearing your cache."].join("\n"))}else{console.warn(["Merging a Pagefind index from a different version than the main Pagefind instance.",`Main Pagefind JS: ${this.version}. Merged index (${this.basePath}): ${entry_json.version}`,"If you encounter any search errors, make sure that both sites are running the same version of Pagefind."].join("\n"))}}}catch(e){console.error(`Failed to load Pagefind metadata: +${e?.toString()}`);throw new Error("Failed to load Pagefind metadata")}}findIndex(language){if(this.languages){let index=this.languages[language];if(index)return index;index=this.languages[language.split("-")[0]];if(index)return index;let topLang=Object.values(this.languages).sort((a,b)=>b.page_count-a.page_count);if(topLang[0])return topLang[0]}throw new Error("Pagefind Error: No language indexes found.")}async loadMeta(index){try{let compressed_resp=await fetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata")}catch(e){console.error(`Failed to load the meta index: +${e?.toString()}`)}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await fetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression")}this.wasm=await this.backend(final_wasm)}catch(e){console.error(`Failed to load the Pagefind WASM: +${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: +${e?.toString()}`)}}async _loadGenericChunk(url,method){try{let compressed_resp=await fetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk)}catch(e){console.error(`Failed to load the index chunk ${url}: +${e?.toString()}`)}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk")}return await this.loaded_chunks[hash]}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk")}return await this.loaded_filters[hash]}async _loadFragment(hash){let compressed_resp=await fetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment))}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash)}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"")}if(!fragment.raw_url){fragment.raw_url=fragment.url}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);fragment.excerpt=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString()}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString().replace(/^https:\/\/example\.com/,"")}catch(e2){return normalized}}}async getPtr(){while(this.raw_ptr===null){await asyncSleep(50)}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)")}return this.raw_ptr}stringifyFilters(obj={}){return JSON.stringify(obj)}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`)}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`)}return`${sort}:${direction}`}return``}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_array=JSON.parse(filters2);if(Array.isArray(filter_array)){let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks])}ptr=await this.getPtr();let results=this.backend.filters(ptr);return JSON.parse(results)}async preload(term,options2={}){await this.search(term,{...options2,preload:true})}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str)};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`)}let trueLanguage=null;try{trueLanguage=Intl.getCanonicalLocales(this.loadedLanguage)[0]}catch(err2){}const term_chunks=[];let segments;if(trueLanguage&&typeof Intl.Segmenter!=="undefined"){const segmenter=new Intl.Segmenter(trueLanguage,{granularity:"grapheme"});segments=[...segmenter.segment(term)].map(({segment})=>segment)}else{segments=[...term]}for(const segment of segments){if(this.includeCharacters?.includes(segment)){term_chunks.push(segment)}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(segment)){term_chunks.push(segment.toLocaleLowerCase())}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}}}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let index_array=JSON.parse(index_resp);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let filter_array=JSON.parse(filter_resp);let chunks=index_array.filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,filter_list,sort_list,exact_search);log(`Got the raw search result: ${result}`);let{filtered_counts,total_counts,results,unfiltered_total,search_keywords}=JSON.parse(result);let resultsInterface=results.map((result2)=>{let weighted_locations=result2.l.map((l)=>{let loc={weight:l.w/24,balanced_score:l.s,location:l.l};if(l.v){loc.verbose={word_string:l.v.ws,length_bonus:l.v.lb}}return loc});let locations=weighted_locations.map((l)=>l.location);let res={id:result2.p,score:result2.s*this.indexWeight,words:locations,data:async()=>await this.loadFragment(result2.p,weighted_locations,term)};if(result2.params){res.params={document_length:result2.params.dl,average_page_length:result2.params.apl,total_pages:result2.params.tp}}if(result2.scores){res.scores=result2.scores.map((r)=>{return{search_term:r.w,idf:r.idf,saturating_tf:r.b_tf,raw_tf:r.r_tf,pagefind_tf:r.p_tf,score:r.s,params:{weighted_term_frequency:r.params.w_tf,pages_containing_term:r.params.pct,length_bonus:r.params.lb}}})}return res});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);let response={results:resultsInterface,unfilteredResultCount:unfiltered_total,filters:filtered_counts,totalFilters:total_counts,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}};if(search_keywords){response.search_keywords=search_keywords}return response}};var Pagefind=class{constructor(options2={}){this.backend=wasm_bindgen;this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language)}async options(options2){await this.primary.options(options2)}async enterPlaygroundMode(){await this.primary.enterPlaygroundMode()}async init(overrideLanguage){if(isBrowser&&document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase()}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true})}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return}let newInstance=new PagefindInstance({primary:false,basePath:indexPath});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50)}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});delete options2["language"];await newInstance.options(options2)}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count}}}}return merged}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2)}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)))}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null}return searchResult}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);let response={results,unfilteredResultCount,filters:filters2,totalFilters,timings};if(search2[0].search_keywords){response.search_keywords=search2[0].search_keywords}return response}};var pagefind=void 0;var initial_options=void 0;var init_pagefind=()=>{if(!pagefind){pagefind=new Pagefind(initial_options??{})}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options)}else{initial_options=new_options}};var init=async()=>{init_pagefind()};var destroy=async()=>{pagefind=void 0;initial_options=void 0};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2)};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2)};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs)};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2)};var filters=async()=>{init_pagefind();return await pagefind.filters()};export{debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search} \ No newline at end of file diff --git a/dist/pagefind/wasm.en.pagefind b/dist/pagefind/wasm.en.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..5608876f1ed262b103fb6402788b11646d75038a GIT binary patch literal 56171 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

    %DfmXMMZ@m2@ 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 literal 0 HcmV?d00001 diff --git a/dist/pagefind/wasm.unknown.pagefind b/dist/pagefind/wasm.unknown.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..739d899caf6edd0946c23a2fe42cc54cb844bcfb GIT binary patch literal 52697 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

    arRm9porda2ycJ~rMe!( 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 2025-10-07 - Source IP Spoofing Defect | Nebula Skip to content

    2025-10-07 - Source IP Spoofing Defect

    Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert +v1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected +version of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets.

    + +
      +
    • v1.9.4 – v1.9.6 (stable)
    • +
    • v1.9.4-nightly20240801 – v1.10.0-nightly20240730 (nightly)
    • +
    + +

    The Nebula v1 certificate format contains the fields “Ips” and “Subnets.” The “Ips” field is used to denote the Nebula +VPN network and the address used by the host (e.g. 192.168.0.1/24). The “Subnets” field is used to denote CIDRs that a +router host may provide unsafe_routes for.

    +

    The Nebula v2 certificate (available only in nightly builds) renames “Ips” to “Networks” and “Subnets” to +“UnsafeNetworks.” Nebula v2 allows for multiple Nebula IP addresses in the “Networks” field in order to support dual +IPv4/IPv6 addresses.

    +

    Before processing firewall rules, Nebula validates each incoming packet against the certificate used to handshake with +the peer. The expected behavior is that the source IP address of an incoming packet must be equal to an IP address +defined in the “Ips” / “Networks” field (e.g. 192.168.0.1) or any IP address contained within a CIDR listed in the +“Subnets” / “UnsafeNetworks” field, if configured.

    +

    In affected versions of Nebula, when the peer’s certificate contained multiple entries in the “Ips” / “Networks” field +or at least one entry in the “Subnets” / “UnsafeNetworks” field, Nebula erroneously compared the source IP against the +entire subnet defined in the “Ips” field instead of the specific IP address assigned to the node. This means that a host +configured as an unsafe_routes router, with an IP address of 192.168.0.1, denoted in the “Ips” field as 192.168.0.1/24, +and any CIDR configured in the “Subnets” field, could send packets with a source IP equal to any address inside of +192.168.0.0/24 (e.g. 192.168.0.2) and the packet would be considered valid for that peer’s certificate.

    + +

    After validating the packet, Nebula will still apply any firewall policies, including groups, host, and port +restrictions, using information from the peer’s certificate (with the exception of cidr which comes from the packet.)

    +

    While a misbehaving node can spoof packets from an erroneous IP under these conditions, there is no known way for it to +receive return traffic. Nebula will use its normal routing logic to determine the correct destination peer for outgoing +packets. This likely precludes any TCP traffic from being spoofed as a three-way TCP handshake cannot be completed.

    +

    For users running a released version of Nebula, it is unlikely that any host other than an unsafe_routes router can +spoof the source IP of packets. This is because nebula-cert has never included the capability to issue certificates with +multiple entries in the “Ips” field of v1 certificates. If you are using a custom CA to programmatically issue +certificates, you should verify that it never issues certificates with multiple entries in the “Ips” field.

    +

    For users running Nebula nightly with the new cert v2 format, any host with both an IPv4 and IPv6 address - or multiple +addresses of only one type - will be able to spoof the source IP of packets when sending traffic to affected versions of +Nebula.

    +

    While the impact is relatively small, all users are recommended to upgrade Nebula to v1.9.7 (stable), +v1.10-nightly20251009 (nightly) or later.

    + +

    This issue was discovered and reported by Gary Guo on October 7, 2025. It is registered +under CVE-2025-62820.

    \ No newline at end of file diff --git a/dist/sitemap-0.xml b/dist/sitemap-0.xml new file mode 100644 index 00000000..52ccc0e8 --- /dev/null +++ b/dist/sitemap-0.xml @@ -0,0 +1 @@ +https://nebula.defined.net/https://nebula.defined.net/config/cipher/https://nebula.defined.net/config/firewall/https://nebula.defined.net/config/handshakes/https://nebula.defined.net/config/lighthouse/https://nebula.defined.net/config/listen/https://nebula.defined.net/config/local-range/https://nebula.defined.net/config/logging/https://nebula.defined.net/config/pki/https://nebula.defined.net/config/preferred-ranges/https://nebula.defined.net/config/punchy/https://nebula.defined.net/config/relay/https://nebula.defined.net/config/routines/https://nebula.defined.net/config/sshd/https://nebula.defined.net/config/static-host-map/https://nebula.defined.net/config/static-map/https://nebula.defined.net/config/stats/https://nebula.defined.net/config/tun/https://nebula.defined.net/guides/debug-ssh-commands/https://nebula.defined.net/guides/quick-start/https://nebula.defined.net/guides/rotating-certificate-authority/https://nebula.defined.net/guides/sign-certificates-with-public-keys/https://nebula.defined.net/guides/unsafe_routes/https://nebula.defined.net/guides/upgrade-to-cert-v2-and-ipv6/https://nebula.defined.net/guides/using-lighthouse-dns/https://nebula.defined.net/guides/viewing-nebula-logs/https://nebula.defined.net/security/2025-10-07-source-ip-spoofing-defect/ \ No newline at end of file diff --git a/dist/sitemap-index.xml b/dist/sitemap-index.xml new file mode 100644 index 00000000..9d6ef50e --- /dev/null +++ b/dist/sitemap-index.xml @@ -0,0 +1 @@ +https://nebula.defined.net/sitemap-0.xml \ No newline at end of file diff --git a/package.json b/package.json index 0272e164..b6c5e927 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,19 @@ "test": "uvu -r tsm --dir ." }, "dependencies": { + "@astrojs/react": "^4.4.2", + "@astrojs/starlight": "^0.37.1", "@docusaurus/core": "3.9.2", "@docusaurus/preset-classic": "3.9.2", "@mdx-js/react": "^3.1.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "astro": "^5.16.5", "clsx": "^2.1.1", "parse-domain": "^8.2.2", "prism-react-renderer": "^2.4.1", - "react": "^19.1.0", - "react-dom": "^19.1.0" + "react": "^19.2.3", + "react-dom": "^19.2.3" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 12ec8361..3c6f2878 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,15 +8,30 @@ importers: .: dependencies: + '@astrojs/react': + specifier: ^4.4.2 + version: 4.4.2(@types/node@25.0.2)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@1.21.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.44.0) + '@astrojs/starlight': + specifier: ^0.37.1 + version: 0.37.1(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3)) '@docusaurus/core': specifier: 3.9.2 - version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/preset-classic': specifier: 3.9.2 - version: 3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0)(typescript@5.9.3) + version: 3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0)(typescript@5.9.3) '@mdx-js/react': specifier: ^3.1.1 - version: 3.1.1(@types/react@19.2.2)(react@19.1.0) + version: 3.1.1(@types/react@19.2.7)(react@19.2.3) + '@types/react': + specifier: ^19.2.7 + version: 19.2.7 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) + astro: + specifier: ^5.16.5 + version: 5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -25,26 +40,26 @@ importers: version: 8.2.2 prism-react-renderer: specifier: ^2.4.1 - version: 2.4.1(react@19.1.0) + version: 2.4.1(react@19.2.3) react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.2.3 + version: 19.2.3 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) devDependencies: '@docusaurus/module-type-aliases': specifier: 3.9.2 - version: 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@docusaurus/theme-classic': specifier: ^3.9.2 - version: 3.9.2(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + version: 3.9.2(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/tsconfig': specifier: ^3.9.2 version: 3.9.2 '@docusaurus/types': specifier: ^3.9.2 - version: 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@ianvs/prettier-plugin-sort-imports': specifier: ^4.7.0 version: 4.7.0(prettier@3.7.4) @@ -184,6 +199,46 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@astrojs/compiler@2.13.0': + resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} + + '@astrojs/internal-helpers@0.7.5': + resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} + + '@astrojs/markdown-remark@6.3.10': + resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==} + + '@astrojs/mdx@4.3.13': + resolution: {integrity: sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + astro: ^5.0.0 + + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/react@4.4.2': + resolution: {integrity: sha512-1tl95bpGfuaDMDn8O3x/5Dxii1HPvzjvpL2YTuqOOrQehs60I2DKiDgh1jrKc7G8lv+LQT5H15V6QONQ+9waeQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 + '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 + react: ^17.0.2 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 + + '@astrojs/sitemap@3.6.0': + resolution: {integrity: sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==} + + '@astrojs/starlight@0.37.1': + resolution: {integrity: sha512-STNsR5PaDoiW4IgcX17Fp42FfyqwuweWPts/EWEMcFPAeg9Nvpu3UvVCorasYrgfJgaJTeydsOV++0ACA1KYDA==} + peerDependencies: + astro: ^5.5.0 + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -750,6 +805,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.27.1': resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} @@ -921,6 +988,10 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} + '@capsizecss/unpack@3.0.1': + resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} + engines: {node: '>=18'} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1201,6 +1272,10 @@ packages: peerDependencies: postcss: ^8.4 + '@ctrl/tinycolor@4.2.0': + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} + engines: {node: '>=14'} + '@discoveryjs/json-ext@0.5.7': resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} @@ -1395,18 +1470,189 @@ packages: resolution: {integrity: sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==} engines: {node: '>=20.0'} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.15.18': resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.15.18': resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@expressive-code/core@0.41.4': + resolution: {integrity: sha512-4eDiyq3hI3vJ0KnwIqonh9evy9p8aNixsf5wwnvDWcoPfYU3LGB6Nkb6WDdYS4z52tODCvN5gMRy1DtRopcxXg==} + + '@expressive-code/plugin-frames@0.41.4': + resolution: {integrity: sha512-W9jZW8LsPS8fW5T5CQyXUyyCrMxb7qfl6oxlLZB1rW74qM572Id4CWEXOM/7fFDcd1pW2fUxMoGzJMh0T2Awhg==} + + '@expressive-code/plugin-shiki@0.41.4': + resolution: {integrity: sha512-zOc0tfWISODHnnpfRJyssTvSWVVe+gj08GcFYiR2a6M8fKF1w5CJkpgf7tTvnoUTuVmL1DHRmiQFUnpGjtRGog==} + + '@expressive-code/plugin-text-markers@0.41.4': + resolution: {integrity: sha512-lGqbjtIuiY+UZ+z61kKIJAZtF7H5xoT8lkxANmeoVaat+H47O5A+rr5WLmD45ezprO/NTogxHsaMfqRCuQ4vlw==} + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1431,6 +1677,143 @@ packages: prettier-plugin-ember-template-tag: optional: true + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@inquirer/checkbox@2.5.0': resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} engines: {node: '>=18'} @@ -1585,6 +1968,42 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@pagefind/darwin-arm64@1.4.0': + resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.4.0': + resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.4.0': + resolution: {integrity: sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==} + + '@pagefind/freebsd-x64@1.4.0': + resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==} + cpu: [x64] + os: [freebsd] + + '@pagefind/linux-arm64@1.4.0': + resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.4.0': + resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.4.0': + resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==} + cpu: [x64] + os: [win32] + '@pnpm/config.env-replace@1.1.0': resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -1600,6 +2019,149 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.20.0': + resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} + + '@shikijs/engine-javascript@3.20.0': + resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} + + '@shikijs/engine-oniguruma@3.20.0': + resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} + + '@shikijs/langs@3.20.0': + resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} + + '@shikijs/themes@3.20.0': + resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} + + '@shikijs/types@3.20.0': + resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -1710,6 +2272,9 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@szmarczak/http-timer@5.0.1': resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} @@ -1718,6 +2283,18 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -1751,6 +2328,9 @@ packages: '@types/express@4.17.24': resolution: {integrity: sha512-Mbrt4SRlXSTWryOnHAh2d4UQ/E7n9lZyGSi6KgX+4hkuL9soYbLOVXVhnk/ODp12YsGc95f4pOvqywJ6kngUwg==} + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} + '@types/gtag.js@0.0.12': resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==} @@ -1781,6 +2361,9 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1799,14 +2382,17 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@22.19.3': - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} '@types/node@25.0.2': resolution: {integrity: sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==} @@ -1820,6 +2406,11 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + '@types/react-router-config@5.0.11': resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} @@ -1829,8 +2420,8 @@ packages: '@types/react-router@5.1.20': resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - '@types/react@19.2.2': - resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -1878,6 +2469,12 @@ packages: resolution: {integrity: sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==} engines: {node: '>= 20'} + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2045,9 +2642,16 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -2060,6 +2664,16 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true + astro-expressive-code@0.41.4: + resolution: {integrity: sha512-LK6EcK/hIHfOSo9zqapzu4CbTC0YBtMOVdvWjInpB2SgYtxiF22aZDqdpejN8J28mWPqPLQwSqdl2lWuirNXmw==} + peerDependencies: + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 + + astro@5.16.5: + resolution: {integrity: sha512-QeuM4xzTR0QuXFDNlGVW0BW7rcquKFIkylaPeM4ufii0/RRiPTYtwxDYVZ3KfiMRuuc+nbLD0214kMKTvz/yvQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + autoprefixer@10.4.23: resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} engines: {node: ^10 || ^12 || >=14} @@ -2067,6 +2681,10 @@ packages: peerDependencies: postcss: ^8.1.0 + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + babel-loader@9.2.1: resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} @@ -2098,6 +2716,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.8.31: + resolution: {integrity: sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==} + hasBin: true + baseline-browser-mapping@2.9.7: resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==} hasBin: true @@ -2105,6 +2733,12 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -2130,6 +2764,10 @@ packages: resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -2137,6 +2775,14 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2192,9 +2838,16 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001760: resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} @@ -2239,6 +2892,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -2247,6 +2904,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + clean-css@5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} @@ -2275,6 +2936,10 @@ packages: resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} engines: {node: '>=12'} + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -2310,6 +2975,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2325,6 +2994,9 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} @@ -2376,6 +3048,9 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -2383,6 +3058,10 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + copy-webpack-plugin@11.0.0: resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} @@ -2414,6 +3093,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} @@ -2485,6 +3167,9 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-selector-parser@3.2.0: + resolution: {integrity: sha512-L1bdkNKUP5WYxiW5dW6vA2hd3sL8BdRNLy2FCX0rLVise4eNw9nBdeBuJHxlELieSE2H1f6bYQFfwVUwWCV9rQ==} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -2493,6 +3178,10 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.2.2: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} @@ -2533,8 +3222,8 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -2611,6 +3300,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2623,10 +3315,17 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} @@ -2635,9 +3334,19 @@ packages: engines: {node: '>= 4.0.0'} hasBin: true + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.6.1: + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -2646,6 +3355,13 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -2687,6 +3403,10 @@ packages: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2700,9 +3420,15 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron-to-chromium@1.5.259: + resolution: {integrity: sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==} + electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2891,6 +3617,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2956,6 +3687,9 @@ packages: estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -2978,6 +3712,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -2994,6 +3731,9 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + expressive-code@0.41.4: + resolution: {integrity: sha512-A9aFLhgqLkL6VSfqYkPqkJVMtA90/bhCLmUO7L3/a1xWISNMcHoCS6d6i8ePwi8HvHr3xRLswHTNt6NheTjdXA==} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -3032,6 +3772,15 @@ packages: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + feed@4.2.2: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} @@ -3074,6 +3823,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + flow-parser@0.244.0: resolution: {integrity: sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==} engines: {node: '>=0.4.0'} @@ -3087,6 +3840,12 @@ packages: debug: optional: true + fontace@0.3.1: + resolution: {integrity: sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + form-data-encoder@2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} @@ -3129,6 +3888,10 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -3150,6 +3913,9 @@ packages: github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3205,6 +3971,9 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -3227,24 +3996,60 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + hast-util-from-parse5@8.0.3: resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + hast-util-raw@9.1.0: resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + hast-util-select@6.0.4: + resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} + hast-util-to-estree@3.1.3: resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + hast-util-to-jsx-runtime@2.3.6: resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -3267,6 +4072,9 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} @@ -3296,6 +4104,9 @@ packages: webpack: optional: true + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -3344,6 +4155,9 @@ packages: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3371,6 +4185,9 @@ packages: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3426,6 +4243,9 @@ packages: resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -3598,6 +4418,10 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + jscodeshift@0.16.1: resolution: {integrity: sha512-oMQXySazy63awNBzMpXbbVv73u3irdxTeX2L5ueRyFRxi32qb9uzdZdOY5fTBYADBG19l5M/wnGknZSV1dzCdA==} hasBin: true @@ -3650,6 +4474,10 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + latest-version@7.0.0: resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} engines: {node: '>=14.16'} @@ -3710,9 +4538,18 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -3736,6 +4573,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + mdast-util-directive@3.1.0: resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} @@ -3796,6 +4636,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -4045,6 +4888,13 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -4056,6 +4906,9 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -4069,6 +4922,9 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} + node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -4115,6 +4971,12 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -4130,6 +4992,12 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} @@ -4166,6 +5034,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -4182,6 +5054,10 @@ packages: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + p-retry@6.2.1: resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} engines: {node: '>=16.17'} @@ -4190,6 +5066,10 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -4198,6 +5078,16 @@ packages: resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + + pagefind@1.4.0: + resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} + hasBin: true + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -4216,6 +5106,9 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} @@ -4267,6 +5160,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4274,6 +5170,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -4512,6 +5412,12 @@ packages: peerDependencies: postcss: ^8.1.0 + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-nesting@13.0.2: resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} engines: {node: '>=18'} @@ -4747,6 +5653,9 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -4766,10 +5675,10 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: ^19.1.0 + react: ^19.2.3 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -4790,6 +5699,10 @@ packages: react-loadable: '*' webpack: '>=4.41.1 || 5.x' + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + react-router-config@5.1.1: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: @@ -4806,8 +5719,8 @@ packages: peerDependencies: react: '>=15' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} readable-stream@2.3.8: @@ -4821,6 +5734,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} @@ -4846,6 +5763,15 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + regexpu-core@6.4.0: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} @@ -4865,12 +5791,27 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true + rehype-expressive-code@0.41.4: + resolution: {integrity: sha512-qEUKfh/Aw9VZSUCXnJef41o7lpfnhXmQdXTkP2ZWGibSk4SoJVJ4ra1xN1t+hL1rp0d0GPKZ1CpM3q6bjV0xbg==} + + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -4897,6 +5838,10 @@ packages: remark-rehype@11.1.2: resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -4939,6 +5884,21 @@ packages: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -4952,6 +5912,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rtlcss@4.3.0: resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} engines: {node: '>=12.0.0'} @@ -4987,8 +5952,8 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} schema-dts@1.1.5: resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} @@ -5072,6 +6037,10 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5084,6 +6053,9 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + shiki@3.20.0: + resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -5119,6 +6091,11 @@ packages: engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true + sitemap@8.0.2: + resolution: {integrity: sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + hasBin: true + skin-tone@2.0.0: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} @@ -5131,6 +6108,10 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + engines: {node: '>= 18'} + snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -5184,6 +6165,9 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5192,6 +6176,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -5265,6 +6253,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} + hasBin: true + swr@2.3.6: resolution: {integrity: sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==} peerDependencies: @@ -5316,12 +6309,23 @@ packages: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5357,6 +6361,16 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -5377,6 +6391,10 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -5389,6 +6407,15 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -5411,29 +6438,50 @@ packages: resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} engines: {node: '>=4'} + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + unicode-property-aliases-ecmascript@2.2.0: resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unifont@0.6.0: + resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} + unique-string@3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} engines: {node: '>=12'} + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + unist-util-visit-parents@6.0.2: resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} @@ -5448,6 +6496,74 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unstorage@1.17.3: + resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + update-browserslist-db@1.2.2: resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} hasBin: true @@ -5515,6 +6631,54 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + vue-jscodeshift-adapter@2.2.1: resolution: {integrity: sha512-4aTkHYknYgP9uk/465MDZjvrotF6o2RMWDy0t+9RUULfgbkT+rHLrNw8onxOk4Y8fCpgcS81b09afodRZY/LuQ==} @@ -5603,6 +6767,10 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5612,6 +6780,10 @@ packages: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -5627,6 +6799,10 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -5673,17 +6849,46 @@ packages: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + yocto-queue@1.2.1: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} + yoctocolors-cjs@2.1.2: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zod-to-json-schema@3.25.0: + resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} + peerDependencies: + zod: ^3.25 || ^4 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.12: resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} @@ -5710,12 +6915,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@2.0.80(react@19.1.0)(zod@4.1.12)': + '@ai-sdk/react@2.0.80(react@19.2.3)(zod@4.1.12)': dependencies: '@ai-sdk/provider-utils': 3.0.12(zod@4.1.12) ai: 5.0.80(zod@4.1.12) - react: 19.1.0 - swr: 2.3.6(react@19.1.0) + react: 19.2.3 + swr: 2.3.6(react@19.2.3) throttleit: 2.1.0 optionalDependencies: zod: 4.1.12 @@ -5833,6 +7038,134 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 + '@astrojs/compiler@2.13.0': {} + + '@astrojs/internal-helpers@0.7.5': {} + + '@astrojs/markdown-remark@6.3.10': + dependencies: + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.20.0 + smol-toml: 1.5.2 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/mdx@4.3.13(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3))': + dependencies: + '@astrojs/markdown-remark': 6.3.10 + '@mdx-js/mdx': 3.1.1 + acorn: 8.15.0 + astro: 5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3) + es-module-lexer: 1.7.0 + estree-util-visit: 2.0.0 + hast-util-to-html: 9.0.5 + piccolore: 0.1.3 + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + remark-smartypants: 3.0.2 + source-map: 0.7.6 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.3.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/react@4.4.2(@types/node@25.0.2)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@1.21.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.44.0)': + dependencies: + '@types/react': 19.2.7 + '@types/react-dom': 19.2.3(@types/react@19.2.7) + '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0)) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + ultrahtml: 1.6.0 + vite: 6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/sitemap@3.6.0': + dependencies: + sitemap: 8.0.2 + stream-replace-string: 2.0.0 + zod: 3.25.76 + + '@astrojs/starlight@0.37.1(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3))': + dependencies: + '@astrojs/markdown-remark': 6.3.10 + '@astrojs/mdx': 4.3.13(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3)) + '@astrojs/sitemap': 3.6.0 + '@pagefind/default-ui': 1.4.0 + '@types/hast': 3.0.4 + '@types/js-yaml': 4.0.9 + '@types/mdast': 4.0.4 + astro: 5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3) + astro-expressive-code: 0.41.4(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.3 + hast-util-select: 6.0.4 + hast-util-to-string: 3.0.1 + hastscript: 9.0.1 + i18next: 23.16.8 + js-yaml: 4.1.1 + klona: 2.0.6 + magic-string: 0.30.21 + mdast-util-directive: 3.1.0 + mdast-util-to-markdown: 2.1.2 + mdast-util-to-string: 4.0.0 + pagefind: 1.4.0 + rehype: 13.0.2 + rehype-format: 5.0.1 + remark-directive: 3.0.1 + ultrahtml: 1.6.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.3.1 + debug: 4.4.3 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -5909,7 +7242,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -5917,7 +7250,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -6527,6 +7860,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -6824,6 +8167,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@capsizecss/unpack@3.0.1': + dependencies: + fontkit: 2.0.4 + '@colors/colors@1.5.0': optional: true @@ -7115,13 +8462,15 @@ snapshots: dependencies: postcss: 8.5.6 + '@ctrl/tinycolor@4.2.0': {} + '@discoveryjs/json-ext@0.5.7': {} '@docsearch/css@4.2.0': {} - '@docsearch/react@4.2.0(@algolia/client-search@5.41.0)(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0)': + '@docsearch/react@4.2.0(@algolia/client-search@5.41.0)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0)': dependencies: - '@ai-sdk/react': 2.0.80(react@19.1.0)(zod@4.1.12) + '@ai-sdk/react': 2.0.80(react@19.2.3)(zod@4.1.12) '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.41.0)(algoliasearch@5.41.0)(search-insights@2.17.0) '@docsearch/css': 4.2.0 ai: 5.0.80(zod@4.1.12) @@ -7129,14 +8478,14 @@ snapshots: marked: 16.4.1 zod: 4.1.12 optionalDependencies: - '@types/react': 19.2.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.2.7 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) search-insights: 2.17.0 transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/babel@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -7149,7 +8498,7 @@ snapshots: '@babel/runtime-corejs3': 7.28.4 '@babel/traverse': 7.28.5 '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.3.2 tslib: 2.8.1 @@ -7162,14 +8511,14 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/bundler@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: '@babel/core': 7.28.5 - '@docusaurus/babel': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/babel': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@docusaurus/cssnano-preset': 3.9.2 '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) babel-loader: 9.2.1(@babel/core@7.28.5)(webpack@5.102.1) clean-css: 5.3.3 copy-webpack-plugin: 11.0.0(webpack@5.102.1) @@ -7203,16 +8552,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/core@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/core@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/babel': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/bundler': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docusaurus/babel': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/bundler': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.1.0) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3) boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.6.0 @@ -7233,14 +8582,14 @@ snapshots: open: 8.4.2 p-map: 4.0.0 prompts: 2.4.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.0))(webpack@5.102.1) - react-router: 5.3.4(react@19.1.0) - react-router-config: 5.1.1(react-router@5.3.4(react@19.1.0))(react@19.1.0) - react-router-dom: 5.3.4(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)' + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.3))(webpack@5.102.1) + react-router: 5.3.4(react@19.2.3) + react-router-config: 5.1.1(react-router@5.3.4(react@19.2.3))(react@19.2.3) + react-router-dom: 5.3.4(react@19.2.3) semver: 7.7.3 serve-handler: 6.1.6 tinypool: 1.1.1 @@ -7279,11 +8628,11 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/mdx-loader@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@mdx-js/mdx': 3.1.1 '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 @@ -7293,8 +8642,8 @@ snapshots: image-size: 2.0.2 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) rehype-raw: 7.0.0 remark-directive: 3.0.1 remark-emoji: 4.0.1 @@ -7314,17 +8663,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/module-type-aliases@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/history': 4.7.11 - '@types/react': 19.2.2 + '@types/react': 19.2.7 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)' transitivePeerDependencies: - '@swc/core' - esbuild @@ -7332,23 +8681,23 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-content-blog@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.3.2 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) schema-dts: 1.1.5 srcset: 4.0.0 tslib: 2.8.1 @@ -7373,24 +8722,24 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.3.2 js-yaml: 4.1.0 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) schema-dts: 1.1.5 tslib: 2.8.1 utility-types: 3.11.0 @@ -7413,16 +8762,16 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-pages@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-content-pages@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) fs-extra: 11.3.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 webpack: 5.102.1 transitivePeerDependencies: @@ -7443,12 +8792,12 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-css-cascade-layers@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-css-cascade-layers@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7470,15 +8819,15 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-debug@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-debug@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) fs-extra: 11.3.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-json-view-lite: 2.5.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-json-view-lite: 2.5.0(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7498,13 +8847,13 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-analytics@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-google-analytics@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7524,14 +8873,14 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-gtag@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-google-gtag@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/gtag.js': 0.0.12 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7551,13 +8900,13 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-google-tag-manager@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7577,17 +8926,17 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-sitemap@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-sitemap@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) fs-extra: 11.3.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) sitemap: 7.1.2 tslib: 2.8.1 transitivePeerDependencies: @@ -7608,16 +8957,16 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-svgr@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/plugin-svgr@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@svgr/core': 8.1.0(typescript@5.9.3) '@svgr/webpack': 8.1.0(typescript@5.9.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 webpack: 5.102.1 transitivePeerDependencies: @@ -7638,25 +8987,25 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-css-cascade-layers': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-debug': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-google-analytics': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-google-gtag': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-google-tag-manager': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-sitemap': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-svgr': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/theme-classic': 3.9.2(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/theme-search-algolia': 3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0)(typescript@5.9.3)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-css-cascade-layers': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-debug': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-google-analytics': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-google-gtag': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-google-tag-manager': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-sitemap': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-svgr': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/theme-classic': 3.9.2(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/theme-search-algolia': 3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0)(typescript@5.9.3) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/faster' @@ -7678,37 +9027,37 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/react-loadable@6.0.0(react@19.1.0)': + '@docusaurus/react-loadable@6.0.0(react@19.2.3)': dependencies: - '@types/react': 19.2.2 - react: 19.1.0 + '@types/react': 19.2.7 + react: 19.2.3 - '@docusaurus/theme-classic@3.9.2(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)': + '@docusaurus/theme-classic@3.9.2(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': dependencies: - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@docusaurus/theme-translations': 3.9.2 - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3) clsx: 2.1.1 infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 postcss: 8.5.6 - prism-react-renderer: 2.4.1(react@19.1.0) + prism-react-renderer: 2.4.1(react@19.2.3) prismjs: 1.30.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-router-dom: 5.3.4(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-router-dom: 5.3.4(react@19.2.3) rtlcss: 4.3.0 tslib: 2.8.1 utility-types: 3.11.0 @@ -7730,21 +9079,21 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@docusaurus/mdx-loader': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/history': 4.7.11 - '@types/react': 19.2.2 + '@types/react': 19.2.7 '@types/react-router-config': 5.0.11 clsx: 2.1.1 parse-numeric-range: 1.3.0 - prism-react-renderer: 2.4.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + prism-react-renderer: 2.4.1(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: @@ -7754,24 +9103,24 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0)(typescript@5.9.3)': + '@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.41.0)(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0)(typescript@5.9.3)': dependencies: - '@docsearch/react': 4.2.0(@algolia/client-search@5.41.0)(@types/react@19.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.0) - '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) + '@docsearch/react': 4.2.0(@algolia/client-search@5.41.0)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.0) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) '@docusaurus/logger': 3.9.2 - '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@docusaurus/theme-translations': 3.9.2 - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-validation': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) algoliasearch: 5.41.0 algoliasearch-helper: 3.26.0(algoliasearch@5.41.0) clsx: 2.1.1 eta: 2.2.0 fs-extra: 11.3.2 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: @@ -7802,17 +9151,17 @@ snapshots: '@docusaurus/tsconfig@3.9.2': {} - '@docusaurus/types@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/types@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@mdx-js/mdx': 3.1.1 '@types/history': 4.7.11 '@types/mdast': 4.0.4 - '@types/react': 19.2.2 + '@types/react': 19.2.7 commander: 5.1.0 joi: 17.13.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)' utility-types: 3.11.0 webpack: 5.102.1 webpack-merge: 5.10.0 @@ -7823,9 +9172,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils-common@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -7836,11 +9185,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils-validation@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) fs-extra: 11.3.2 joi: 17.13.3 js-yaml: 4.1.0 @@ -7855,11 +9204,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils@3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@docusaurus/utils-common': 3.9.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) escape-string-regexp: 4.0.0 execa: 5.1.1 file-loader: 6.2.0(webpack@5.102.1) @@ -7887,28 +9236,233 @@ snapshots: - uglify-js - webpack-cli - '@esbuild/android-arm@0.15.18': + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.15.18': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.15.18': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@expressive-code/core@0.41.4': + dependencies: + '@ctrl/tinycolor': 4.2.0 + hast-util-select: 6.0.4 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hastscript: 9.0.1 + postcss: 8.5.6 + postcss-nested: 6.2.0(postcss@8.5.6) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + + '@expressive-code/plugin-frames@0.41.4': + dependencies: + '@expressive-code/core': 0.41.4 + + '@expressive-code/plugin-shiki@0.41.4': + dependencies: + '@expressive-code/core': 0.41.4 + shiki: 3.20.0 + + '@expressive-code/plugin-text-markers@0.41.4': + dependencies: + '@expressive-code/core': 0.41.4 + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.7.4)': + dependencies: + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + prettier: 3.7.4 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@esbuild/linux-loong64@0.15.18': + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 optional: true - '@hapi/hoek@9.3.0': {} + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true - '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.7.4)': + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': dependencies: - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - prettier: 3.7.4 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color + '@emnapi/runtime': 1.7.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true '@inquirer/checkbox@2.5.0': dependencies: @@ -7928,7 +9482,7 @@ snapshots: '@inquirer/figures': 1.0.6 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.19.3 + '@types/node': 22.19.1 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -8120,11 +9674,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.1.0)': + '@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.2.2 - react: 19.1.0 + '@types/react': 19.2.7 + react: 19.2.3 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -8140,6 +9694,28 @@ snapshots: '@opentelemetry/api@1.9.0': {} + '@oslojs/encoding@1.1.0': {} + + '@pagefind/darwin-arm64@1.4.0': + optional: true + + '@pagefind/darwin-x64@1.4.0': + optional: true + + '@pagefind/default-ui@1.4.0': {} + + '@pagefind/freebsd-x64@1.4.0': + optional: true + + '@pagefind/linux-arm64@1.4.0': + optional: true + + '@pagefind/linux-x64@1.4.0': + optional: true + + '@pagefind/windows-x64@1.4.0': + optional: true + '@pnpm/config.env-replace@1.1.0': {} '@pnpm/network.ca-file@1.0.2': @@ -8154,6 +9730,115 @@ snapshots: '@polka/url@1.0.0-next.29': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.53.3 + + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true + + '@rollup/rollup-android-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-x64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.3': + optional: true + + '@shikijs/core@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + + '@shikijs/engine-oniguruma@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + + '@shikijs/themes@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + + '@shikijs/types@3.20.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -8168,13 +9853,13 @@ snapshots: '@sindresorhus/is@5.6.0': {} - '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 invariant: 2.2.4 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) react-fast-compare: 3.2.2 shallowequal: 1.1.0 @@ -8279,12 +9964,37 @@ snapshots: - supports-color - typescript + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + '@szmarczak/http-timer@5.0.1': dependencies: defer-to-connect: 2.0.1 '@trysound/sax@0.2.0': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 @@ -8337,6 +10047,10 @@ snapshots: '@types/qs': 6.14.0 '@types/serve-static': 1.15.10 + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 25.0.2 + '@types/gtag.js@0.0.12': {} '@types/hast@3.0.4': @@ -8365,6 +10079,8 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 + '@types/js-yaml@4.0.9': {} + '@types/json-schema@7.0.15': {} '@types/mdast@4.0.4': @@ -8381,13 +10097,17 @@ snapshots: dependencies: '@types/node': 25.0.2 + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + '@types/node-forge@1.3.14': dependencies: '@types/node': 25.0.2 '@types/node@17.0.45': {} - '@types/node@22.19.3': + '@types/node@22.19.1': dependencies: undici-types: 6.21.0 @@ -8401,26 +10121,30 @@ snapshots: '@types/range-parser@1.2.7': {} + '@types/react-dom@19.2.3(@types/react@19.2.7)': + dependencies: + '@types/react': 19.2.7 + '@types/react-router-config@5.0.11': dependencies: '@types/history': 4.7.11 - '@types/react': 19.2.2 + '@types/react': 19.2.7 '@types/react-router': 5.1.20 '@types/react-router-dom@5.3.3': dependencies: '@types/history': 4.7.11 - '@types/react': 19.2.2 + '@types/react': 19.2.7 '@types/react-router': 5.1.20 '@types/react-router@5.1.20': dependencies: '@types/history': 4.7.11 - '@types/react': 19.2.2 + '@types/react': 19.2.7 - '@types/react@19.2.2': + '@types/react@19.2.7': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/retry@0.12.2': {} @@ -8471,6 +10195,18 @@ snapshots: '@vercel/oidc@3.0.3': {} + '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0) + transitivePeerDependencies: + - supports-color + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -8684,8 +10420,12 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.2: {} + array-flatten@1.1.1: {} + array-iterate@2.0.1: {} + array-union@2.1.0: {} ast-types@0.16.1: @@ -8694,6 +10434,113 @@ snapshots: astring@1.9.0: {} + astro-expressive-code@0.41.4(astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3)): + dependencies: + astro: 5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3) + rehype-expressive-code: 0.41.4 + + astro@5.16.5(@types/node@25.0.2)(jiti@1.21.7)(rollup@4.53.3)(terser@5.44.0)(typescript@5.9.3): + dependencies: + '@astrojs/compiler': 2.13.0 + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/markdown-remark': 6.3.10 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 3.0.1 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.3.1 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.1.1 + cssesc: 3.0.0 + debug: 4.4.3 + deterministic-object-hash: 2.0.2 + devalue: 5.6.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.25.12 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.3.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + magic-string: 0.30.21 + magicast: 0.5.1 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.1 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.3 + shiki: 3.20.0 + smol-toml: 1.5.2 + svgo: 4.0.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.9.3) + ultrahtml: 1.6.0 + unifont: 0.6.0 + unist-util-visit: 5.0.0 + unstorage: 1.17.3 + vfile: 6.0.3 + vite: 6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0) + vitefu: 1.1.1(vite@6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.25.0(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -8703,6 +10550,8 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + axobject-query@4.1.0: {} + babel-loader@9.2.1(@babel/core@7.28.5)(webpack@5.102.1): dependencies: '@babel/core': 7.28.5 @@ -8742,10 +10591,24 @@ snapshots: balanced-match@1.0.2: {} + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.8.31: {} + baseline-browser-mapping@2.9.7: {} batch@0.6.1: {} + bcp-47-match@2.0.3: {} + + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -8796,6 +10659,17 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -8805,6 +10679,18 @@ snapshots: dependencies: fill-range: 7.1.1 + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + + browserslist@4.28.0: + dependencies: + baseline-browser-mapping: 2.8.31 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.259 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.28.0) + browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.7 @@ -8863,13 +10749,17 @@ snapshots: camelcase@7.0.1: {} + camelcase@8.0.0: {} + caniuse-api@3.0.0: dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001760 + browserslist: 4.28.0 + caniuse-lite: 1.0.30001757 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 + caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001760: {} ccount@2.0.1: {} @@ -8924,10 +10814,16 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} + ci-info@4.3.1: {} + clean-css@5.3.3: dependencies: source-map: 0.6.1 @@ -8954,6 +10850,8 @@ snapshots: dependencies: is-regexp: 3.1.0 + clone@2.1.2: {} + clsx@2.1.1: {} collapse-white-space@2.1.0: {} @@ -8976,6 +10874,8 @@ snapshots: commander@10.0.1: {} + commander@11.1.0: {} + commander@2.20.3: {} commander@5.1.0: {} @@ -8984,6 +10884,8 @@ snapshots: commander@8.3.0: {} + common-ancestor-path@1.0.1: {} + common-path-prefix@3.0.0: {} commondir@1.0.1: {} @@ -9035,10 +10937,14 @@ snapshots: convert-source-map@2.0.0: {} + cookie-es@1.2.2: {} + cookie-signature@1.0.6: {} cookie@0.7.1: {} + cookie@1.1.1: {} + copy-webpack-plugin@11.0.0(webpack@5.102.1): dependencies: fast-glob: 3.3.3 @@ -9051,7 +10957,7 @@ snapshots: core-js-compat@3.46.0: dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 core-js-pure@3.46.0: {} @@ -9074,6 +10980,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 @@ -9139,6 +11049,8 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-selector-parser@3.2.0: {} + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -9149,6 +11061,11 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + css-what@6.2.2: {} cssdb@8.4.2: {} @@ -9158,7 +11075,7 @@ snapshots: cssnano-preset-advanced@6.1.2(postcss@8.5.6): dependencies: autoprefixer: 10.4.23(postcss@8.5.6) - browserslist: 4.28.1 + browserslist: 4.28.0 cssnano-preset-default: 6.1.2(postcss@8.5.6) postcss: 8.5.6 postcss-discard-unused: 6.0.5(postcss@8.5.6) @@ -9168,7 +11085,7 @@ snapshots: cssnano-preset-default@6.1.2(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 4.0.2(postcss@8.5.6) postcss: 8.5.6 @@ -9214,7 +11131,7 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} + csstype@3.2.3: {} de-indent@1.0.2: {} @@ -9269,14 +11186,21 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + depd@1.1.2: {} depd@2.0.0: {} dequal@2.0.3: {} + destr@2.0.5: {} + destroy@1.2.0: {} + detect-libc@2.1.2: + optional: true + detect-node@2.1.0: {} detect-port@1.6.1: @@ -9286,16 +11210,28 @@ snapshots: transitivePeerDependencies: - supports-color + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.6.1: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 + dfa@1.2.0: {} + diff@5.2.0: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 + direction@2.0.1: {} + + dlv@1.1.3: {} + dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -9351,6 +11287,8 @@ snapshots: dependencies: is-obj: 2.0.0 + dset@3.1.4: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9363,8 +11301,12 @@ snapshots: ee-first@1.1.1: {} + electron-to-chromium@1.5.259: {} + electron-to-chromium@1.5.267: {} + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -9503,6 +11445,35 @@ snapshots: esbuild-windows-64: 0.15.18 esbuild-windows-arm64: 0.15.18 + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -9563,6 +11534,8 @@ snapshots: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.3 + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -9580,6 +11553,8 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} eventsource-parser@3.0.6: {} @@ -9632,6 +11607,13 @@ snapshots: transitivePeerDependencies: - supports-color + expressive-code@0.41.4: + dependencies: + '@expressive-code/core': 0.41.4 + '@expressive-code/plugin-frames': 0.41.4 + '@expressive-code/plugin-shiki': 0.41.4 + '@expressive-code/plugin-text-markers': 0.41.4 + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -9674,6 +11656,10 @@ snapshots: dependencies: websocket-driver: 0.7.4 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + feed@4.2.2: dependencies: xml-js: 1.6.11 @@ -9726,10 +11712,29 @@ snapshots: flat@5.0.2: {} + flattie@1.1.1: {} + flow-parser@0.244.0: {} follow-redirects@1.15.11: {} + fontace@0.3.1: + dependencies: + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 + + fontkit@2.0.4: + dependencies: + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + form-data-encoder@2.1.4: {} format@0.2.2: {} @@ -9757,6 +11762,8 @@ snapshots: gensync@1.0.0-beta.2: {} + get-east-asian-width@1.4.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9785,6 +11792,8 @@ snapshots: github-slugger@1.5.0: {} + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -9860,6 +11869,18 @@ snapshots: dependencies: duplexer: 0.1.2 + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.4 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + handle-thing@2.0.1: {} has-flag@4.0.0: {} @@ -9876,6 +11897,30 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.2 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + hast-util-from-parse5@8.0.3: dependencies: '@types/hast': 3.0.4 @@ -9887,10 +11932,38 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.1 + hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + hast-util-raw@9.1.0: dependencies: '@types/hast': 3.0.4 @@ -9907,6 +11980,24 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 + hast-util-select@6.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.2.0 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + hast-util-to-estree@3.1.3: dependencies: '@types/estree': 1.0.8 @@ -9928,6 +12019,20 @@ snapshots: transitivePeerDependencies: - supports-color + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + hast-util-to-jsx-runtime@2.3.6: dependencies: '@types/estree': 1.0.8 @@ -9958,6 +12063,17 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -9994,6 +12110,8 @@ snapshots: html-escaper@2.0.2: {} + html-escaper@3.0.3: {} + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 @@ -10028,6 +12146,8 @@ snapshots: optionalDependencies: webpack: 5.102.1 + html-whitespace-sensitive-tag-names@3.0.1: {} + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -10092,6 +12212,10 @@ snapshots: hyperdyperid@1.2.0: {} + i18next@23.16.8: + dependencies: + '@babel/runtime': 7.28.4 + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -10111,6 +12235,8 @@ snapshots: import-lazy@4.0.0: {} + import-meta-resolve@4.2.0: {} + imurmurhash@0.1.4: {} indent-string@3.2.0: {} @@ -10155,6 +12281,8 @@ snapshots: ipaddr.js@2.2.0: {} + iron-webcrypto@1.2.1: {} + is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -10297,6 +12425,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jscodeshift@0.16.1(@babel/preset-env@7.28.5(@babel/core@7.28.5)): dependencies: '@babel/core': 7.25.2 @@ -10353,6 +12485,8 @@ snapshots: kleur@4.1.5: {} + klona@2.0.6: {} + latest-version@7.0.0: dependencies: package-json: 8.1.1 @@ -10405,10 +12539,22 @@ snapshots: lowercase-keys@3.0.0: {} + lru-cache@10.4.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -10426,6 +12572,12 @@ snapshots: math-intrinsics@1.1.0: {} + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + mdast-util-directive@3.1.0: dependencies: '@types/mdast': 4.0.4 @@ -10618,6 +12770,8 @@ snapshots: mdn-data@2.0.30: {} + mdn-data@2.12.2: {} + media-typer@0.3.0: {} memfs@4.49.0: @@ -11006,6 +13160,12 @@ snapshots: neo-async@2.6.2: {} + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -11022,12 +13182,16 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 + node-fetch-native@1.6.7: {} + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 node-forge@1.3.1: {} + node-mock-http@1.0.4: {} + node-releases@2.0.27: {} normalize-path@3.0.0: {} @@ -11067,6 +13231,14 @@ snapshots: obuf@1.1.2: {} + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + ohash@2.0.11: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -11081,6 +13253,14 @@ snapshots: dependencies: mimic-fn: 2.1.0 + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.4: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 + open@10.2.0: dependencies: default-browser: 5.2.1 @@ -11115,6 +13295,10 @@ snapshots: dependencies: yocto-queue: 1.2.1 + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -11132,6 +13316,11 @@ snapshots: eventemitter3: 4.0.7 p-timeout: 3.2.0 + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 @@ -11142,6 +13331,8 @@ snapshots: dependencies: p-finally: 1.0.0 + p-timeout@6.1.4: {} + p-try@2.2.0: {} package-json@8.1.1: @@ -11151,6 +13342,19 @@ snapshots: registry-url: 6.0.1 semver: 7.7.3 + package-manager-detector@1.6.0: {} + + pagefind@1.4.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.4.0 + '@pagefind/darwin-x64': 1.4.0 + '@pagefind/freebsd-x64': 1.4.0 + '@pagefind/linux-arm64': 1.4.0 + '@pagefind/linux-x64': 1.4.0 + '@pagefind/windows-x64': 1.4.0 + + pako@0.2.9: {} + param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -11181,6 +13385,15 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + parse-numeric-range@1.3.0: {} parse5-htmlparser2-tree-adapter@7.1.0: @@ -11221,10 +13434,14 @@ snapshots: path-type@4.0.0: {} + piccolore@0.1.3: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} + picomatch@4.0.3: {} + pify@4.0.1: {} pirates@4.0.6: {} @@ -11276,7 +13493,7 @@ snapshots: postcss-colormin@6.1.0(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -11284,7 +13501,7 @@ snapshots: postcss-convert-values@6.1.0(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11408,7 +13625,7 @@ snapshots: postcss-merge-rules@6.1.1(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.5.6) postcss: 8.5.6 @@ -11428,7 +13645,7 @@ snapshots: postcss-minify-params@6.1.0(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 cssnano-utils: 4.0.2(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11459,6 +13676,11 @@ snapshots: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-nesting@13.0.2(postcss@8.5.6): dependencies: '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.0) @@ -11497,7 +13719,7 @@ snapshots: postcss-normalize-unicode@6.1.0(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11574,7 +13796,7 @@ snapshots: '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6) '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6) autoprefixer: 10.4.23(postcss@8.5.6) - browserslist: 4.28.1 + browserslist: 4.28.0 css-blank-pseudo: 7.0.1(postcss@8.5.6) css-has-pseudo: 7.0.3(postcss@8.5.6) css-prefers-color-scheme: 10.0.0(postcss@8.5.6) @@ -11618,7 +13840,7 @@ snapshots: postcss-reduce-initial@6.1.0(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -11683,11 +13905,11 @@ snapshots: pretty-time@1.1.0: {} - prism-react-renderer@2.4.1(react@19.1.0): + prism-react-renderer@2.4.1(react@19.2.3): dependencies: '@types/prismjs': 1.26.4 clsx: 2.1.1 - react: 19.1.0 + react: 19.2.3 prismjs@1.30.0: {} @@ -11731,6 +13953,8 @@ snapshots: quick-lru@5.1.1: {} + radix3@1.1.2: {} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -11753,43 +13977,45 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.1.0(react@19.1.0): + react-dom@19.2.3(react@19.2.3): dependencies: - react: 19.1.0 - scheduler: 0.26.0 + react: 19.2.3 + scheduler: 0.27.0 react-fast-compare@3.2.2: {} react-is@16.13.1: {} - react-json-view-lite@2.5.0(react@19.1.0): + react-json-view-lite@2.5.0(react@19.2.3): dependencies: - react: 19.1.0 + react: 19.2.3 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.0))(webpack@5.102.1): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.3))(webpack@5.102.1): dependencies: '@babel/runtime': 7.28.4 - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)' webpack: 5.102.1 - react-router-config@5.1.1(react-router@5.3.4(react@19.1.0))(react@19.1.0): + react-refresh@0.17.0: {} + + react-router-config@5.1.1(react-router@5.3.4(react@19.2.3))(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 - react: 19.1.0 - react-router: 5.3.4(react@19.1.0) + react: 19.2.3 + react-router: 5.3.4(react@19.2.3) - react-router-dom@5.3.4(react@19.1.0): + react-router-dom@5.3.4(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-router: 5.3.4(react@19.1.0) + react: 19.2.3 + react-router: 5.3.4(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - react-router@5.3.4(react@19.1.0): + react-router@5.3.4(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 history: 4.10.1 @@ -11797,12 +14023,12 @@ snapshots: loose-envify: 1.4.0 path-to-regexp: 1.9.0 prop-types: 15.8.1 - react: 19.1.0 + react: 19.2.3 react-is: 16.13.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - react@19.1.0: {} + react@19.2.3: {} readable-stream@2.3.8: dependencies: @@ -11824,6 +14050,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.1.2: {} + recast@0.23.9: dependencies: ast-types: 0.16.1 @@ -11867,6 +14095,16 @@ snapshots: regenerate@1.4.2: {} + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 @@ -11890,6 +14128,21 @@ snapshots: dependencies: jsesc: 3.1.0 + rehype-expressive-code@0.41.4: + dependencies: + expressive-code: 0.41.4 + + rehype-format@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-format: 1.1.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 @@ -11904,6 +14157,19 @@ snapshots: transitivePeerDependencies: - supports-color + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + relateurl@0.2.7: {} remark-directive@3.0.1: @@ -11967,6 +14233,13 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -12007,6 +14280,33 @@ snapshots: dependencies: lowercase-keys: 3.0.0 + restructure@3.0.2: {} + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + retry@0.13.1: {} reusify@1.1.0: {} @@ -12015,6 +14315,34 @@ snapshots: dependencies: glob: 7.2.3 + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 + fsevents: 2.3.3 + rtlcss@4.3.0: dependencies: escalade: 3.2.0 @@ -12046,7 +14374,7 @@ snapshots: sax@1.4.1: {} - scheduler@0.26.0: {} + scheduler@0.27.0: {} schema-dts@1.1.5: {} @@ -12161,6 +14489,38 @@ snapshots: shallowequal@1.1.0: {} + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -12169,6 +14529,17 @@ snapshots: shell-quote@1.8.3: {} + shiki@3.20.0: + dependencies: + '@shikijs/core': 3.20.0 + '@shikijs/engine-javascript': 3.20.0 + '@shikijs/engine-oniguruma': 3.20.0 + '@shikijs/langs': 3.20.0 + '@shikijs/themes': 3.20.0 + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -12216,6 +14587,13 @@ snapshots: arg: 5.0.2 sax: 1.4.1 + sitemap@8.0.2: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.4.1 + skin-tone@2.0.0: dependencies: unicode-emoji-modifier-base: 1.0.0 @@ -12224,6 +14602,8 @@ snapshots: slash@4.0.0: {} + smol-toml@1.5.2: {} + snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -12281,6 +14661,8 @@ snapshots: std-env@3.10.0: {} + stream-replace-string@2.0.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -12293,6 +14675,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -12338,7 +14726,7 @@ snapshots: stylehacks@6.1.1(postcss@8.5.6): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 postcss: 8.5.6 postcss-selector-parser: 6.1.2 @@ -12370,11 +14758,21 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - swr@2.3.6(react@19.1.0): + svgo@4.0.0: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.4.1 + + swr@2.3.6(react@19.2.3): dependencies: dequal: 2.0.3 - react: 19.1.0 - use-sync-external-store: 1.6.0(react@19.1.0) + react: 19.2.3 + use-sync-external-store: 1.6.0(react@19.2.3) tapable@2.3.0: {} @@ -12411,10 +14809,19 @@ snapshots: dependencies: convert-hrtime: 5.0.0 + tiny-inflate@1.0.3: {} + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.1.1: {} tmp@0.0.33: @@ -12439,6 +14846,10 @@ snapshots: trough@2.2.0: {} + tsconfck@3.1.6(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + tslib@2.8.1: {} tsm@2.3.0: @@ -12451,6 +14862,8 @@ snapshots: type-fest@2.19.0: {} + type-fest@4.41.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -12462,6 +14875,12 @@ snapshots: typescript@5.9.3: {} + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + undici-types@6.21.0: {} undici-types@7.16.0: {} @@ -12477,8 +14896,18 @@ snapshots: unicode-match-property-value-ecmascript@2.2.1: {} + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + unicode-property-aliases-ecmascript@2.2.0: {} + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -12489,14 +14918,30 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unifont@0.6.0: + dependencies: + css-tree: 3.1.0 + ofetch: 1.5.1 + ohash: 2.0.11 + unique-string@3.0.0: dependencies: crypto-random-string: 4.0.0 + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.3 @@ -12505,10 +14950,19 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 @@ -12524,6 +14978,23 @@ snapshots: unpipe@1.0.0: {} + unstorage@1.17.3: + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.1 + + update-browserslist-db@1.1.4(browserslist@4.28.0): + dependencies: + browserslist: 4.28.0 + escalade: 3.2.0 + picocolors: 1.1.1 + update-browserslist-db@1.2.2(browserslist@4.28.1): dependencies: browserslist: 4.28.1 @@ -12560,9 +15031,9 @@ snapshots: optionalDependencies: file-loader: 6.2.0(webpack@5.102.1) - use-sync-external-store@1.6.0(react@19.1.0): + use-sync-external-store@1.6.0(react@19.2.3): dependencies: - react: 19.1.0 + react: 19.2.3 util-deprecate@1.0.2: {} @@ -12600,6 +15071,24 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 + vite@6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.0.2 + fsevents: 2.3.3 + jiti: 1.21.7 + terser: 5.44.0 + + vitefu@1.1.1(vite@6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0)): + optionalDependencies: + vite: 6.4.1(@types/node@25.0.2)(jiti@1.21.7)(terser@5.44.0) + vue-jscodeshift-adapter@2.2.1: dependencies: vue-sfc-descriptor-to-string: 1.0.0 @@ -12718,7 +15207,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.28.1 + browserslist: 4.28.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -12765,6 +15254,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + which-pm-runs@1.1.0: {} + which@2.0.2: dependencies: isexe: 2.0.0 @@ -12773,6 +15264,10 @@ snapshots: dependencies: string-width: 5.1.2 + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + wildcard@2.0.1: {} wrap-ansi@6.2.0: @@ -12793,6 +15288,12 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + wrappy@1.0.2: {} write-file-atomic@3.0.3: @@ -12821,12 +15322,33 @@ snapshots: dependencies: sax: 1.4.1 + xxhash-wasm@1.1.0: {} + yallist@3.1.1: {} + yargs-parser@21.1.1: {} + yocto-queue@1.2.1: {} + yocto-spinner@0.2.3: + dependencies: + yoctocolors: 2.1.2 + yoctocolors-cjs@2.1.2: {} + yoctocolors@2.1.2: {} + + zod-to-json-schema@3.25.0(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76): + dependencies: + typescript: 5.9.3 + zod: 3.25.76 + + zod@3.25.76: {} + zod@4.1.12: {} zwitch@2.0.4: {} diff --git a/tsconfig.json b/tsconfig.json index 3b6edfde..2bcae802 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,20 @@ { - // This file is not used in compilation. It is here just for a nice editor experience. - "extends": "@docusaurus/tsconfig", + "extends": "astro/tsconfigs/strict", "compilerOptions": { "baseUrl": ".", "incremental": true, - // If you add any more aliases here, be sure to also add it to .prettierc.cjs "paths": { - "@docs/*": ["docs/*"], - "@src/*": ["src/*"], - "@components/*": ["src/components/*"] - } + "@docs/*": [ + "docs/*" + ], + "@src/*": [ + "src/*" + ], + "@components/*": [ + "src/components/*" + ] + }, + "jsx": "react-jsx", + "jsxImportSource": "react" } } From eb62accb8eea9e4ba4c12464f22b3bf115b4d995 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:40:31 -0600 Subject: [PATCH 02/43] Rename astro.config.ts --- astro.config.mjs => astro.config.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) rename astro.config.mjs => astro.config.ts (80%) diff --git a/astro.config.mjs b/astro.config.ts similarity index 80% rename from astro.config.mjs rename to astro.config.ts index bf6af2e4..dc2068ea 100644 --- a/astro.config.mjs +++ b/astro.config.ts @@ -1,7 +1,8 @@ -import { defineConfig } from 'astro/config'; -import starlight from '@astrojs/starlight'; import react from '@astrojs/react'; +import starlight from '@astrojs/starlight'; +import { defineConfig } from 'astro/config'; + // https://astro.build/config export default defineConfig({ - integrations: [starlight(), react()] -}); \ No newline at end of file + integrations: [starlight(), react()], +}); From 9f422231eb377aaa6566a6c5dc0bd536395add40 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:43:47 -0600 Subject: [PATCH 03/43] Add astro build command --- package.json | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index b6c5e927..d7734956 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "preinstall": "npx only-allow pnpm", "postinstall": "pnpm parse-domain-update", "start": "docusaurus start", + "build-astro": "astro build", "build": "pnpm parse-domain-update && docusaurus build", "preview": "docusaurus serve", "format": "prettier --write .", @@ -46,16 +47,8 @@ "uvu": "^0.5.6" }, "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "production": [">0.5%", "not dead", "not op_mini all"], + "development": ["last 1 chrome version", "last 1 firefox version", "last 1 safari version"] }, "packageManager": "pnpm@9.7.0", "engines": { From e4282e4fc51bee14e162f5c28fde6c092d47a480 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:43:59 -0600 Subject: [PATCH 04/43] Add docs content loader --- src/content/config.ts | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/content/config.ts diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 00000000..514eb80b --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,7 @@ +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; +import { defineCollection } from 'astro:content'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; From 12c9dcc60ed71eb6fa010b8b54691c1d3a02fc49 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:45:38 -0600 Subject: [PATCH 05/43] Move docs files to src/content/docs --- {docs => src/content/docs}/config/_category_.json | 0 {docs => src/content/docs}/config/cipher.mdx | 0 {docs => src/content/docs}/config/firewall.mdx | 0 {docs => src/content/docs}/config/handshake.mdx | 0 {docs => src/content/docs}/config/lighthouse.mdx | 0 {docs => src/content/docs}/config/listen.mdx | 0 {docs => src/content/docs}/config/local-range.mdx | 0 {docs => src/content/docs}/config/logging.mdx | 0 {docs => src/content/docs}/config/pki.mdx | 0 .../content/docs}/config/preferred-ranges.mdx | 0 {docs => src/content/docs}/config/punchy.mdx | 0 {docs => src/content/docs}/config/relay.mdx | 0 {docs => src/content/docs}/config/routines.mdx | 0 {docs => src/content/docs}/config/sshd.mdx | 0 .../content/docs}/config/static-host-map.mdx | 0 {docs => src/content/docs}/config/static-map.mdx | 0 {docs => src/content/docs}/config/stats.mdx | 0 {docs => src/content/docs}/config/tun.mdx | 0 {docs => src/content/docs}/guides/_category_.json | 0 .../docs}/guides/debug-ssh-commands/index.mdx | 0 .../content/docs}/guides/quick-start/index.mdx | 0 .../guides/rotating-certificate-authority/index.mdx | 0 .../sign-certificates-with-public-keys/index.mdx | 0 .../content/docs}/guides/unsafe_routes/index.mdx | 0 .../unsafe_routes/mobile_nebula-unsafe_routes.png | Bin .../unsafe_routes/network_diagram-unsafe_routes.png | Bin .../guides/upgrade-to-cert-v2-and-ipv6/index.mdx | 0 .../ValidateHostnameInput.module.css | 0 .../using-lighthouse-dns/ValidateHostnameInput.tsx | 0 .../docs}/guides/using-lighthouse-dns/index.mdx | 0 .../using-lighthouse-dns/remapHostnameIfValid.ts | 0 .../using-lighthouse-dns/validateHostname.test.ts | 0 .../guides/using-lighthouse-dns/validateHostname.ts | 0 .../docs}/guides/viewing-nebula-logs/index.mdx | 0 .../making-a-custom-view-all-logs.png | Bin .../making-a-custom-view-nebula-source.png | Bin .../viewing-nebula-logs/viewing-logs-on-mobile.png | Bin .../windows-nebula-service-status.png | Bin {docs => src/content/docs}/intro.md | 0 .../2025-10-07-source-ip-spoofing-defect.mdx | 0 {docs => src/content/docs}/security/_category_.json | 0 41 files changed, 0 insertions(+), 0 deletions(-) rename {docs => src/content/docs}/config/_category_.json (100%) rename {docs => src/content/docs}/config/cipher.mdx (100%) rename {docs => src/content/docs}/config/firewall.mdx (100%) rename {docs => src/content/docs}/config/handshake.mdx (100%) rename {docs => src/content/docs}/config/lighthouse.mdx (100%) rename {docs => src/content/docs}/config/listen.mdx (100%) rename {docs => src/content/docs}/config/local-range.mdx (100%) rename {docs => src/content/docs}/config/logging.mdx (100%) rename {docs => src/content/docs}/config/pki.mdx (100%) rename {docs => src/content/docs}/config/preferred-ranges.mdx (100%) rename {docs => src/content/docs}/config/punchy.mdx (100%) rename {docs => src/content/docs}/config/relay.mdx (100%) rename {docs => src/content/docs}/config/routines.mdx (100%) rename {docs => src/content/docs}/config/sshd.mdx (100%) rename {docs => src/content/docs}/config/static-host-map.mdx (100%) rename {docs => src/content/docs}/config/static-map.mdx (100%) rename {docs => src/content/docs}/config/stats.mdx (100%) rename {docs => src/content/docs}/config/tun.mdx (100%) rename {docs => src/content/docs}/guides/_category_.json (100%) rename {docs => src/content/docs}/guides/debug-ssh-commands/index.mdx (100%) rename {docs => src/content/docs}/guides/quick-start/index.mdx (100%) rename {docs => src/content/docs}/guides/rotating-certificate-authority/index.mdx (100%) rename {docs => src/content/docs}/guides/sign-certificates-with-public-keys/index.mdx (100%) rename {docs => src/content/docs}/guides/unsafe_routes/index.mdx (100%) rename {docs => src/content/docs}/guides/unsafe_routes/mobile_nebula-unsafe_routes.png (100%) rename {docs => src/content/docs}/guides/unsafe_routes/network_diagram-unsafe_routes.png (100%) rename {docs => src/content/docs}/guides/upgrade-to-cert-v2-and-ipv6/index.mdx (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/ValidateHostnameInput.module.css (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/ValidateHostnameInput.tsx (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/index.mdx (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/remapHostnameIfValid.ts (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/validateHostname.test.ts (100%) rename {docs => src/content/docs}/guides/using-lighthouse-dns/validateHostname.ts (100%) rename {docs => src/content/docs}/guides/viewing-nebula-logs/index.mdx (100%) rename {docs => src/content/docs}/guides/viewing-nebula-logs/making-a-custom-view-all-logs.png (100%) rename {docs => src/content/docs}/guides/viewing-nebula-logs/making-a-custom-view-nebula-source.png (100%) rename {docs => src/content/docs}/guides/viewing-nebula-logs/viewing-logs-on-mobile.png (100%) rename {docs => src/content/docs}/guides/viewing-nebula-logs/windows-nebula-service-status.png (100%) rename {docs => src/content/docs}/intro.md (100%) rename {docs => src/content/docs}/security/2025-10-07-source-ip-spoofing-defect.mdx (100%) rename {docs => src/content/docs}/security/_category_.json (100%) diff --git a/docs/config/_category_.json b/src/content/docs/config/_category_.json similarity index 100% rename from docs/config/_category_.json rename to src/content/docs/config/_category_.json diff --git a/docs/config/cipher.mdx b/src/content/docs/config/cipher.mdx similarity index 100% rename from docs/config/cipher.mdx rename to src/content/docs/config/cipher.mdx diff --git a/docs/config/firewall.mdx b/src/content/docs/config/firewall.mdx similarity index 100% rename from docs/config/firewall.mdx rename to src/content/docs/config/firewall.mdx diff --git a/docs/config/handshake.mdx b/src/content/docs/config/handshake.mdx similarity index 100% rename from docs/config/handshake.mdx rename to src/content/docs/config/handshake.mdx diff --git a/docs/config/lighthouse.mdx b/src/content/docs/config/lighthouse.mdx similarity index 100% rename from docs/config/lighthouse.mdx rename to src/content/docs/config/lighthouse.mdx diff --git a/docs/config/listen.mdx b/src/content/docs/config/listen.mdx similarity index 100% rename from docs/config/listen.mdx rename to src/content/docs/config/listen.mdx diff --git a/docs/config/local-range.mdx b/src/content/docs/config/local-range.mdx similarity index 100% rename from docs/config/local-range.mdx rename to src/content/docs/config/local-range.mdx diff --git a/docs/config/logging.mdx b/src/content/docs/config/logging.mdx similarity index 100% rename from docs/config/logging.mdx rename to src/content/docs/config/logging.mdx diff --git a/docs/config/pki.mdx b/src/content/docs/config/pki.mdx similarity index 100% rename from docs/config/pki.mdx rename to src/content/docs/config/pki.mdx diff --git a/docs/config/preferred-ranges.mdx b/src/content/docs/config/preferred-ranges.mdx similarity index 100% rename from docs/config/preferred-ranges.mdx rename to src/content/docs/config/preferred-ranges.mdx diff --git a/docs/config/punchy.mdx b/src/content/docs/config/punchy.mdx similarity index 100% rename from docs/config/punchy.mdx rename to src/content/docs/config/punchy.mdx diff --git a/docs/config/relay.mdx b/src/content/docs/config/relay.mdx similarity index 100% rename from docs/config/relay.mdx rename to src/content/docs/config/relay.mdx diff --git a/docs/config/routines.mdx b/src/content/docs/config/routines.mdx similarity index 100% rename from docs/config/routines.mdx rename to src/content/docs/config/routines.mdx diff --git a/docs/config/sshd.mdx b/src/content/docs/config/sshd.mdx similarity index 100% rename from docs/config/sshd.mdx rename to src/content/docs/config/sshd.mdx diff --git a/docs/config/static-host-map.mdx b/src/content/docs/config/static-host-map.mdx similarity index 100% rename from docs/config/static-host-map.mdx rename to src/content/docs/config/static-host-map.mdx diff --git a/docs/config/static-map.mdx b/src/content/docs/config/static-map.mdx similarity index 100% rename from docs/config/static-map.mdx rename to src/content/docs/config/static-map.mdx diff --git a/docs/config/stats.mdx b/src/content/docs/config/stats.mdx similarity index 100% rename from docs/config/stats.mdx rename to src/content/docs/config/stats.mdx diff --git a/docs/config/tun.mdx b/src/content/docs/config/tun.mdx similarity index 100% rename from docs/config/tun.mdx rename to src/content/docs/config/tun.mdx diff --git a/docs/guides/_category_.json b/src/content/docs/guides/_category_.json similarity index 100% rename from docs/guides/_category_.json rename to src/content/docs/guides/_category_.json diff --git a/docs/guides/debug-ssh-commands/index.mdx b/src/content/docs/guides/debug-ssh-commands/index.mdx similarity index 100% rename from docs/guides/debug-ssh-commands/index.mdx rename to src/content/docs/guides/debug-ssh-commands/index.mdx diff --git a/docs/guides/quick-start/index.mdx b/src/content/docs/guides/quick-start/index.mdx similarity index 100% rename from docs/guides/quick-start/index.mdx rename to src/content/docs/guides/quick-start/index.mdx diff --git a/docs/guides/rotating-certificate-authority/index.mdx b/src/content/docs/guides/rotating-certificate-authority/index.mdx similarity index 100% rename from docs/guides/rotating-certificate-authority/index.mdx rename to src/content/docs/guides/rotating-certificate-authority/index.mdx diff --git a/docs/guides/sign-certificates-with-public-keys/index.mdx b/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx similarity index 100% rename from docs/guides/sign-certificates-with-public-keys/index.mdx rename to src/content/docs/guides/sign-certificates-with-public-keys/index.mdx diff --git a/docs/guides/unsafe_routes/index.mdx b/src/content/docs/guides/unsafe_routes/index.mdx similarity index 100% rename from docs/guides/unsafe_routes/index.mdx rename to src/content/docs/guides/unsafe_routes/index.mdx diff --git a/docs/guides/unsafe_routes/mobile_nebula-unsafe_routes.png b/src/content/docs/guides/unsafe_routes/mobile_nebula-unsafe_routes.png similarity index 100% rename from docs/guides/unsafe_routes/mobile_nebula-unsafe_routes.png rename to src/content/docs/guides/unsafe_routes/mobile_nebula-unsafe_routes.png diff --git a/docs/guides/unsafe_routes/network_diagram-unsafe_routes.png b/src/content/docs/guides/unsafe_routes/network_diagram-unsafe_routes.png similarity index 100% rename from docs/guides/unsafe_routes/network_diagram-unsafe_routes.png rename to src/content/docs/guides/unsafe_routes/network_diagram-unsafe_routes.png diff --git a/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx b/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx similarity index 100% rename from docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx rename to src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx diff --git a/docs/guides/using-lighthouse-dns/ValidateHostnameInput.module.css b/src/content/docs/guides/using-lighthouse-dns/ValidateHostnameInput.module.css similarity index 100% rename from docs/guides/using-lighthouse-dns/ValidateHostnameInput.module.css rename to src/content/docs/guides/using-lighthouse-dns/ValidateHostnameInput.module.css diff --git a/docs/guides/using-lighthouse-dns/ValidateHostnameInput.tsx b/src/content/docs/guides/using-lighthouse-dns/ValidateHostnameInput.tsx similarity index 100% rename from docs/guides/using-lighthouse-dns/ValidateHostnameInput.tsx rename to src/content/docs/guides/using-lighthouse-dns/ValidateHostnameInput.tsx diff --git a/docs/guides/using-lighthouse-dns/index.mdx b/src/content/docs/guides/using-lighthouse-dns/index.mdx similarity index 100% rename from docs/guides/using-lighthouse-dns/index.mdx rename to src/content/docs/guides/using-lighthouse-dns/index.mdx diff --git a/docs/guides/using-lighthouse-dns/remapHostnameIfValid.ts b/src/content/docs/guides/using-lighthouse-dns/remapHostnameIfValid.ts similarity index 100% rename from docs/guides/using-lighthouse-dns/remapHostnameIfValid.ts rename to src/content/docs/guides/using-lighthouse-dns/remapHostnameIfValid.ts diff --git a/docs/guides/using-lighthouse-dns/validateHostname.test.ts b/src/content/docs/guides/using-lighthouse-dns/validateHostname.test.ts similarity index 100% rename from docs/guides/using-lighthouse-dns/validateHostname.test.ts rename to src/content/docs/guides/using-lighthouse-dns/validateHostname.test.ts diff --git a/docs/guides/using-lighthouse-dns/validateHostname.ts b/src/content/docs/guides/using-lighthouse-dns/validateHostname.ts similarity index 100% rename from docs/guides/using-lighthouse-dns/validateHostname.ts rename to src/content/docs/guides/using-lighthouse-dns/validateHostname.ts diff --git a/docs/guides/viewing-nebula-logs/index.mdx b/src/content/docs/guides/viewing-nebula-logs/index.mdx similarity index 100% rename from docs/guides/viewing-nebula-logs/index.mdx rename to src/content/docs/guides/viewing-nebula-logs/index.mdx diff --git a/docs/guides/viewing-nebula-logs/making-a-custom-view-all-logs.png b/src/content/docs/guides/viewing-nebula-logs/making-a-custom-view-all-logs.png similarity index 100% rename from docs/guides/viewing-nebula-logs/making-a-custom-view-all-logs.png rename to src/content/docs/guides/viewing-nebula-logs/making-a-custom-view-all-logs.png diff --git a/docs/guides/viewing-nebula-logs/making-a-custom-view-nebula-source.png b/src/content/docs/guides/viewing-nebula-logs/making-a-custom-view-nebula-source.png similarity index 100% rename from docs/guides/viewing-nebula-logs/making-a-custom-view-nebula-source.png rename to src/content/docs/guides/viewing-nebula-logs/making-a-custom-view-nebula-source.png diff --git a/docs/guides/viewing-nebula-logs/viewing-logs-on-mobile.png b/src/content/docs/guides/viewing-nebula-logs/viewing-logs-on-mobile.png similarity index 100% rename from docs/guides/viewing-nebula-logs/viewing-logs-on-mobile.png rename to src/content/docs/guides/viewing-nebula-logs/viewing-logs-on-mobile.png diff --git a/docs/guides/viewing-nebula-logs/windows-nebula-service-status.png b/src/content/docs/guides/viewing-nebula-logs/windows-nebula-service-status.png similarity index 100% rename from docs/guides/viewing-nebula-logs/windows-nebula-service-status.png rename to src/content/docs/guides/viewing-nebula-logs/windows-nebula-service-status.png diff --git a/docs/intro.md b/src/content/docs/intro.md similarity index 100% rename from docs/intro.md rename to src/content/docs/intro.md diff --git a/docs/security/2025-10-07-source-ip-spoofing-defect.mdx b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx similarity index 100% rename from docs/security/2025-10-07-source-ip-spoofing-defect.mdx rename to src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx diff --git a/docs/security/_category_.json b/src/content/docs/security/_category_.json similarity index 100% rename from docs/security/_category_.json rename to src/content/docs/security/_category_.json From a9f071f47ce5ced9d81ca5969fe67744c86ff0df Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:55:01 -0600 Subject: [PATCH 06/43] Add title to starlight docs --- astro.config.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/astro.config.ts b/astro.config.ts index dc2068ea..c698d6a6 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -4,5 +4,10 @@ import { defineConfig } from 'astro/config'; // https://astro.build/config export default defineConfig({ - integrations: [starlight(), react()], + integrations: [ + starlight({ + title: 'Nebula Docs', + }), + react(), + ], }); From a6c7669b057c7601b9bf69aac4f761d08f2cd56a Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:55:23 -0600 Subject: [PATCH 07/43] Add astro start command --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index d7734956..74b59de6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "preinstall": "npx only-allow pnpm", "postinstall": "pnpm parse-domain-update", + "start-astro": "astro dev", "start": "docusaurus start", "build-astro": "astro build", "build": "pnpm parse-domain-update && docusaurus build", From ac4eeb39ab8736c1a5f1781fa0563493b7fcf4fe Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:55:55 -0600 Subject: [PATCH 08/43] Check in docs content collection schema types From de06b71f207097a62868aed6e666d19cad7cb642 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 16:56:13 -0600 Subject: [PATCH 09/43] Ignore astro build output and cache files --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 5a7536f7..7a1cfe07 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,13 @@ # build output build +dist # ignore docusaurus cache files .docusaurus +# ignore astro cache files +.astro/ + # Logs logs *.log From 9e4a03b6e0b85e79695a9f378cfad560b03986b0 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:05:32 -0600 Subject: [PATCH 10/43] Fix issues parsing markdown / mdx --- src/content/docs/config/cipher.mdx | 1 + src/content/docs/config/firewall.mdx | 1 + src/content/docs/config/{handshake.mdx => handshakes.mdx} | 1 + src/content/docs/config/lighthouse.mdx | 1 + src/content/docs/config/listen.mdx | 1 + src/content/docs/config/local-range.mdx | 1 + src/content/docs/config/logging.mdx | 1 + src/content/docs/config/pki.mdx | 1 + src/content/docs/config/preferred-ranges.mdx | 1 + src/content/docs/config/punchy.mdx | 1 + src/content/docs/config/relay.mdx | 1 + src/content/docs/config/routines.mdx | 1 + src/content/docs/config/sshd.mdx | 1 + src/content/docs/config/static-host-map.mdx | 1 + src/content/docs/config/static-map.mdx | 1 + src/content/docs/config/stats.mdx | 1 + src/content/docs/config/tun.mdx | 1 + .../docs/guides/sign-certificates-with-public-keys/index.mdx | 2 +- src/content/docs/guides/using-lighthouse-dns/index.mdx | 4 ++++ src/content/docs/guides/viewing-nebula-logs/index.mdx | 4 ++++ .../docs/security/2025-10-07-source-ip-spoofing-defect.mdx | 1 + 21 files changed, 27 insertions(+), 1 deletion(-) rename src/content/docs/config/{handshake.mdx => handshakes.mdx} (98%) diff --git a/src/content/docs/config/cipher.mdx b/src/content/docs/config/cipher.mdx index 6c4bff1e..39ed5058 100644 --- a/src/content/docs/config/cipher.mdx +++ b/src/content/docs/config/cipher.mdx @@ -1,4 +1,5 @@ --- +title: cipher sidebar_position: 7 description: Selection of cipher used to encrypt Nebula network traffic --- diff --git a/src/content/docs/config/firewall.mdx b/src/content/docs/config/firewall.mdx index a09afdbd..fcb05586 100644 --- a/src/content/docs/config/firewall.mdx +++ b/src/content/docs/config/firewall.mdx @@ -1,4 +1,5 @@ --- +title: firewall sidebar_position: 13 description: Configure inbound and outbound firewall rules for a Nebula host --- diff --git a/src/content/docs/config/handshake.mdx b/src/content/docs/config/handshakes.mdx similarity index 98% rename from src/content/docs/config/handshake.mdx rename to src/content/docs/config/handshakes.mdx index 35be6808..ef0fb906 100644 --- a/src/content/docs/config/handshake.mdx +++ b/src/content/docs/config/handshakes.mdx @@ -1,4 +1,5 @@ --- +title: handshakes sidebar_position: 16 description: Configuration of the Nebula handshake manager subsystem. --- diff --git a/src/content/docs/config/lighthouse.mdx b/src/content/docs/config/lighthouse.mdx index 61bb4f52..a3267e15 100644 --- a/src/content/docs/config/lighthouse.mdx +++ b/src/content/docs/config/lighthouse.mdx @@ -1,4 +1,5 @@ --- +title: lighthouse sidebar_position: 4 description: Lighthouse configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/listen.mdx b/src/content/docs/config/listen.mdx index 42e14140..40e6b5f6 100644 --- a/src/content/docs/config/listen.mdx +++ b/src/content/docs/config/listen.mdx @@ -1,4 +1,5 @@ --- +title: listen sidebar_position: 5 description: Configure the UDP port used for sending/receiving Nebula traffic on underlay networks. --- diff --git a/src/content/docs/config/local-range.mdx b/src/content/docs/config/local-range.mdx index 5b22a946..fd7973cb 100644 --- a/src/content/docs/config/local-range.mdx +++ b/src/content/docs/config/local-range.mdx @@ -1,4 +1,5 @@ --- +title: local_range sidebar_position: 17 description: local_ranges has been deprecated in favor of preferred_ranges --- diff --git a/src/content/docs/config/logging.mdx b/src/content/docs/config/logging.mdx index d1e38e83..7aad9ed3 100644 --- a/src/content/docs/config/logging.mdx +++ b/src/content/docs/config/logging.mdx @@ -1,4 +1,5 @@ --- +title: logging sidebar_position: 12 description: Logging configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/pki.mdx b/src/content/docs/config/pki.mdx index b0f44029..1a14b836 100644 --- a/src/content/docs/config/pki.mdx +++ b/src/content/docs/config/pki.mdx @@ -1,4 +1,5 @@ --- +title: pki sidebar_position: 1 description: Configure the node's certificate, private key, CA trust bundle, and blocklist. --- diff --git a/src/content/docs/config/preferred-ranges.mdx b/src/content/docs/config/preferred-ranges.mdx index b5c8fb3c..0028ed34 100644 --- a/src/content/docs/config/preferred-ranges.mdx +++ b/src/content/docs/config/preferred-ranges.mdx @@ -1,4 +1,5 @@ --- +title: preferred_ranges sidebar_position: 8 description: Configure the priority order of underlay IP addresses to increase performance and reduce latency. --- diff --git a/src/content/docs/config/punchy.mdx b/src/content/docs/config/punchy.mdx index a177b2da..7679766c 100644 --- a/src/content/docs/config/punchy.mdx +++ b/src/content/docs/config/punchy.mdx @@ -1,4 +1,5 @@ --- +title: punchy sidebar_position: 6 description: Configuration of keep-alive packets to avoid expiration of firewall and NAT mappings --- diff --git a/src/content/docs/config/relay.mdx b/src/content/docs/config/relay.mdx index 68b7b803..dd192eeb 100644 --- a/src/content/docs/config/relay.mdx +++ b/src/content/docs/config/relay.mdx @@ -1,4 +1,5 @@ --- +title: relay sidebar_position: 9 description: Configure Nebula relays to forward packets between hosts with tricky connectivity issues. --- diff --git a/src/content/docs/config/routines.mdx b/src/content/docs/config/routines.mdx index 71be8bd6..69b2bfab 100644 --- a/src/content/docs/config/routines.mdx +++ b/src/content/docs/config/routines.mdx @@ -1,4 +1,5 @@ --- +title: routines sidebar_position: 14 description: Routines configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/sshd.mdx b/src/content/docs/config/sshd.mdx index 86a99a87..c641dbc6 100644 --- a/src/content/docs/config/sshd.mdx +++ b/src/content/docs/config/sshd.mdx @@ -1,4 +1,5 @@ --- +title: sshd sidebar_position: 11 description: Enable Nebula's built-in debugging console, accessible via SSH. --- diff --git a/src/content/docs/config/static-host-map.mdx b/src/content/docs/config/static-host-map.mdx index 38877b87..d5c03850 100644 --- a/src/content/docs/config/static-host-map.mdx +++ b/src/content/docs/config/static-host-map.mdx @@ -1,4 +1,5 @@ --- +title: static_host_map sidebar_position: 2 description: Define the static host map to enable peer discovery on the Nebula network. --- diff --git a/src/content/docs/config/static-map.mdx b/src/content/docs/config/static-map.mdx index 1fda1314..4efdc607 100644 --- a/src/content/docs/config/static-map.mdx +++ b/src/content/docs/config/static-map.mdx @@ -1,4 +1,5 @@ --- +title: static_map sidebar_position: 3 description: Configure the behavior of hostnames and DNS resolution in the static_host_map. --- diff --git a/src/content/docs/config/stats.mdx b/src/content/docs/config/stats.mdx index eb08d81d..714bc850 100644 --- a/src/content/docs/config/stats.mdx +++ b/src/content/docs/config/stats.mdx @@ -1,4 +1,5 @@ --- +title: stats sidebar_position: 15 description: Configure Prometheus or Graphite stats reporting in the Nebula client. --- diff --git a/src/content/docs/config/tun.mdx b/src/content/docs/config/tun.mdx index 117916f9..ee4c0825 100644 --- a/src/content/docs/config/tun.mdx +++ b/src/content/docs/config/tun.mdx @@ -1,4 +1,5 @@ --- +title: tun sidebar_position: 10 description: Tun device configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx b/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx index d811d590..4bc41358 100644 --- a/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx +++ b/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx @@ -36,7 +36,7 @@ any other device. ::: - +{/* * TODO: Include a section on mobile? */} ## Transfer the public key and sign a new certificate diff --git a/src/content/docs/guides/using-lighthouse-dns/index.mdx b/src/content/docs/guides/using-lighthouse-dns/index.mdx index caca2367..43a30880 100644 --- a/src/content/docs/guides/using-lighthouse-dns/index.mdx +++ b/src/content/docs/guides/using-lighthouse-dns/index.mdx @@ -1,3 +1,7 @@ +--- +title: Using Experimental Lighthouse DNS with Nebula +--- + # Using Experimental Lighthouse DNS with Nebula :::warning diff --git a/src/content/docs/guides/viewing-nebula-logs/index.mdx b/src/content/docs/guides/viewing-nebula-logs/index.mdx index e6ac3713..d93c5d76 100644 --- a/src/content/docs/guides/viewing-nebula-logs/index.mdx +++ b/src/content/docs/guides/viewing-nebula-logs/index.mdx @@ -1,3 +1,7 @@ +--- +title: Viewing Nebula Logs +--- + import ThemedImage from '@theme/ThemedImage'; # Viewing Nebula Logs diff --git a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx index 0f41dd26..6dbe6585 100644 --- a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx +++ b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx @@ -1,4 +1,5 @@ --- +title: 2025-10-07 - Source IP Spoofing Defect sidebar_position: 1 description: Nebula v1.9.4 to v1.9.6 contains an issue where Nebula could incorrectly accept and process a packet from an erroneous From 0de46dfe6e1f3e6ec5991fc943617acab72ec0cb Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:12:31 -0600 Subject: [PATCH 11/43] Vendor the TOC, as Starlight does not have a TOC component --- .../docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx b/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx index 23e76a0d..4a8b860f 100644 --- a/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx +++ b/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx @@ -17,9 +17,11 @@ config with the new certificate bundle we will take a careful approach to switch The basic steps are: -import TOCInline from '@theme/TOCInline'; - - +1. [Upgrade Nebula](#upgrade-nebula) +2. [Create a v2 Certificate Authority](#create-a-v2-certificate-authority) +3. [Issue v1+v2 certificates bundles](#issue-v1v2-certificates-bundles) +4. [Start handshaking with v2 certificates](#start-handshaking-with-v2-certificates) +5. [Remove v1 certificates from hosts](#remove-v1-certificates-from-hosts) ## Upgrade Nebula From 9b0e857c1196a0a2cd66aa5b002cbf6c53d5f61c Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:26:55 -0600 Subject: [PATCH 12/43] Replace ThemedImage from Docusaurus with one based on Astro's Picture component --- astro.config.ts | 7 ++ package.json | 15 ++- pnpm-lock.yaml | 10 +- src/components/ThemedImage/ThemedImage.astro | 105 ++++++++++++++++++ .../docs/guides/viewing-nebula-logs/index.mdx | 10 +- tsconfig.json | 3 + 6 files changed, 137 insertions(+), 13 deletions(-) create mode 100644 src/components/ThemedImage/ThemedImage.astro diff --git a/astro.config.ts b/astro.config.ts index c698d6a6..affc9e9c 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -10,4 +10,11 @@ export default defineConfig({ }), react(), ], + vite: { + resolve: { + alias: { + '@theme': '/src/components', + }, + }, + }, }); diff --git a/package.json b/package.json index 74b59de6..4e7b18a5 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "parse-domain": "^8.2.2", "prism-react-renderer": "^2.4.1", "react": "^19.2.3", - "react-dom": "^19.2.3" + "react-dom": "^19.2.3", + "sharp": "^0.34.5" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.9.2", @@ -48,8 +49,16 @@ "uvu": "^0.5.6" }, "browserslist": { - "production": [">0.5%", "not dead", "not op_mini all"], - "development": ["last 1 chrome version", "last 1 firefox version", "last 1 safari version"] + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] }, "packageManager": "pnpm@9.7.0", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c6f2878..0cbf02fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,6 +47,9 @@ importers: react-dom: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) + sharp: + specifier: ^0.34.5 + version: 0.34.5 devDependencies: '@docusaurus/module-type-aliases': specifier: 3.9.2 @@ -9367,8 +9370,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@img/colour@1.0.0': - optional: true + '@img/colour@1.0.0': {} '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: @@ -11198,8 +11200,7 @@ snapshots: destroy@1.2.0: {} - detect-libc@2.1.2: - optional: true + detect-libc@2.1.2: {} detect-node@2.1.0: {} @@ -14519,7 +14520,6 @@ snapshots: '@img/sharp-win32-arm64': 0.34.5 '@img/sharp-win32-ia32': 0.34.5 '@img/sharp-win32-x64': 0.34.5 - optional: true shebang-command@2.0.0: dependencies: diff --git a/src/components/ThemedImage/ThemedImage.astro b/src/components/ThemedImage/ThemedImage.astro new file mode 100644 index 00000000..686786f2 --- /dev/null +++ b/src/components/ThemedImage/ThemedImage.astro @@ -0,0 +1,105 @@ +--- +import { Picture } from 'astro:assets'; + +export interface Props { + sources: { + light: ImageMetadata | string; + dark: ImageMetadata | string; + }; + alt: string; + loading?: 'lazy' | 'eager'; + className?: string; + style?: Record; + width?: number; + height?: number; + sizes?: string; + formats?: string[]; +} + +const { + sources, + alt, + loading = 'lazy', + className, + style, + width, + height, + sizes, + formats = ['webp', 'png'] +} = Astro.props; +--- + +
    + + +
    + + diff --git a/src/content/docs/guides/viewing-nebula-logs/index.mdx b/src/content/docs/guides/viewing-nebula-logs/index.mdx index d93c5d76..8b413ef0 100644 --- a/src/content/docs/guides/viewing-nebula-logs/index.mdx +++ b/src/content/docs/guides/viewing-nebula-logs/index.mdx @@ -2,7 +2,7 @@ title: Viewing Nebula Logs --- -import ThemedImage from '@theme/ThemedImage'; +import ThemedImage from '@theme/ThemedImage/ThemedImage.astro'; # Viewing Nebula Logs @@ -117,8 +117,8 @@ should be able to see the status and start or stop the service. alt="Services app showing the status of the nebula service" loading="lazy" sources={{ - light: require('./windows-nebula-service-status.png').default, - dark: require('./windows-nebula-service-status.png').default, + light: (await import('./windows-nebula-service-status.png')).default, + dark: (await import('./windows-nebula-service-status.png')).default, }} /> @@ -141,7 +141,7 @@ Logs are cleared each time a site is started. alt="Nebula site details page in the mobile app, shows a 'Logs' option third from the top" loading="lazy" sources={{ - light: require('./viewing-logs-on-mobile.png').default, - dark: require('./viewing-logs-on-mobile.png').default, + light: (await import('./viewing-logs-on-mobile.png')).default, + dark: (await import('./viewing-logs-on-mobile.png')).default, }} /> diff --git a/tsconfig.json b/tsconfig.json index 2bcae802..a2aba987 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,6 +12,9 @@ ], "@components/*": [ "src/components/*" + ], + "@theme/*": [ + "src/components/*" ] }, "jsx": "react-jsx", From 7f4b7f8d31cce3fde92eb707a9069a18a4ae103a Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:34:44 -0600 Subject: [PATCH 13/43] Add custom sidebar config --- astro.config.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/astro.config.ts b/astro.config.ts index affc9e9c..22976324 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -7,6 +7,24 @@ export default defineConfig({ integrations: [ starlight({ title: 'Nebula Docs', + sidebar: [ + { + label: 'Introduction to Nebula', + link: '/', + }, + { + label: 'Guides', + autogenerate: { directory: 'guides' }, + }, + { + label: 'Security Bulletins', + autogenerate: { directory: 'security' }, + }, + { + label: 'Config Reference', + autogenerate: { directory: 'config' }, + }, + ], }), react(), ], From 02afc885e1d1771afeab789aef5012cf0a9bdf70 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:36:17 -0600 Subject: [PATCH 14/43] Remove netlify.toml as we're not using it for hosting --- netlify.toml | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 netlify.toml diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index d8f12027..00000000 --- a/netlify.toml +++ /dev/null @@ -1,7 +0,0 @@ -[[redirects]] - from = "/" - to = "/docs/" - force = true - -[dev] - framework = "docusaurus-v2" From a2fe77aee2410f4359c5830cd24b340686e53313 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:43:47 -0600 Subject: [PATCH 15/43] Move images to /public and /src/assets --- {static => public}/img/favicon.ico | Bin {static => public}/img/logo-square-dark.png | Bin {static => public}/img/logo.svg | 0 {static => public}/img/mark-dark.svg | 0 {static => public}/img/mark.svg | 0 {static => public}/img/nebula-docs-og.png | Bin src/assets/mark-dark.svg | 9 +++++++++ src/assets/mark.svg | 9 +++++++++ 8 files changed, 18 insertions(+) rename {static => public}/img/favicon.ico (100%) rename {static => public}/img/logo-square-dark.png (100%) rename {static => public}/img/logo.svg (100%) rename {static => public}/img/mark-dark.svg (100%) rename {static => public}/img/mark.svg (100%) rename {static => public}/img/nebula-docs-og.png (100%) create mode 100644 src/assets/mark-dark.svg create mode 100644 src/assets/mark.svg diff --git a/static/img/favicon.ico b/public/img/favicon.ico similarity index 100% rename from static/img/favicon.ico rename to public/img/favicon.ico diff --git a/static/img/logo-square-dark.png b/public/img/logo-square-dark.png similarity index 100% rename from static/img/logo-square-dark.png rename to public/img/logo-square-dark.png diff --git a/static/img/logo.svg b/public/img/logo.svg similarity index 100% rename from static/img/logo.svg rename to public/img/logo.svg diff --git a/static/img/mark-dark.svg b/public/img/mark-dark.svg similarity index 100% rename from static/img/mark-dark.svg rename to public/img/mark-dark.svg diff --git a/static/img/mark.svg b/public/img/mark.svg similarity index 100% rename from static/img/mark.svg rename to public/img/mark.svg diff --git a/static/img/nebula-docs-og.png b/public/img/nebula-docs-og.png similarity index 100% rename from static/img/nebula-docs-og.png rename to public/img/nebula-docs-og.png diff --git a/src/assets/mark-dark.svg b/src/assets/mark-dark.svg new file mode 100644 index 00000000..c572025b --- /dev/null +++ b/src/assets/mark-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/mark.svg b/src/assets/mark.svg new file mode 100644 index 00000000..bb8b9fc2 --- /dev/null +++ b/src/assets/mark.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 8191bf1cbcf520056f9ef9312c32b6d971634e24 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:44:10 -0600 Subject: [PATCH 16/43] Add Nebula Logo to config --- astro.config.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/astro.config.ts b/astro.config.ts index 22976324..421b1f88 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -6,7 +6,12 @@ import { defineConfig } from 'astro/config'; export default defineConfig({ integrations: [ starlight({ - title: 'Nebula Docs', + title: '', + logo: { + alt: 'Nebula Docs', + light: './src/assets/mark.svg', + dark: './src/assets/mark-dark.svg', + }, sidebar: [ { label: 'Introduction to Nebula', From 6c3ce6ab94513fd7657e102158779be9f046c395 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:46:14 -0600 Subject: [PATCH 17/43] Keep groups collapsed by default --- astro.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/astro.config.ts b/astro.config.ts index 421b1f88..9886a697 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -20,14 +20,17 @@ export default defineConfig({ { label: 'Guides', autogenerate: { directory: 'guides' }, + collapsed: true, }, { label: 'Security Bulletins', autogenerate: { directory: 'security' }, + collapsed: true, }, { label: 'Config Reference', autogenerate: { directory: 'config' }, + collapsed: true, }, ], }), From 554f8c5f5f20261b2b6b8753730451e2c2ba246a Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:51:17 -0600 Subject: [PATCH 18/43] Add title back, since it makes the page title look weird without it --- astro.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.ts b/astro.config.ts index 9886a697..5f83a7fa 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -6,7 +6,7 @@ import { defineConfig } from 'astro/config'; export default defineConfig({ integrations: [ starlight({ - title: '', + title: 'Nebula', logo: { alt: 'Nebula Docs', light: './src/assets/mark.svg', From 4d87982b8e24b1d08c5b3897c78202bb663b7948 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:54:16 -0600 Subject: [PATCH 19/43] Set logo.replacesTitle --- astro.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/astro.config.ts b/astro.config.ts index 5f83a7fa..7a8e5b1f 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -11,6 +11,7 @@ export default defineConfig({ alt: 'Nebula Docs', light: './src/assets/mark.svg', dark: './src/assets/mark-dark.svg', + replacesTitle: true, }, sidebar: [ { From 3688584e51b84505d1b31cb5fabbba6a89ba8117 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:54:26 -0600 Subject: [PATCH 20/43] Add site url for sitemap support --- astro.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/astro.config.ts b/astro.config.ts index 7a8e5b1f..d074c1e3 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -4,6 +4,7 @@ import { defineConfig } from 'astro/config'; // https://astro.build/config export default defineConfig({ + site: 'https://nebula.defined.net', integrations: [ starlight({ title: 'Nebula', From a260c63b4512c6b93ac61be9955f28c349b46cbb Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:55:25 -0600 Subject: [PATCH 21/43] Update sidebar position config for items to Starlight --- src/content/docs/config/cipher.mdx | 3 ++- src/content/docs/config/firewall.mdx | 3 ++- src/content/docs/config/handshakes.mdx | 3 ++- src/content/docs/config/lighthouse.mdx | 3 ++- src/content/docs/config/listen.mdx | 3 ++- src/content/docs/config/local-range.mdx | 3 ++- src/content/docs/config/logging.mdx | 3 ++- src/content/docs/config/pki.mdx | 3 ++- src/content/docs/config/preferred-ranges.mdx | 3 ++- src/content/docs/config/punchy.mdx | 3 ++- src/content/docs/config/relay.mdx | 3 ++- src/content/docs/config/routines.mdx | 3 ++- src/content/docs/config/sshd.mdx | 3 ++- src/content/docs/config/static-host-map.mdx | 3 ++- src/content/docs/config/static-map.mdx | 3 ++- src/content/docs/config/stats.mdx | 3 ++- src/content/docs/config/tun.mdx | 3 ++- src/content/docs/guides/quick-start/index.mdx | 3 ++- src/content/docs/intro.md | 3 ++- .../docs/security/2025-10-07-source-ip-spoofing-defect.mdx | 3 ++- 20 files changed, 40 insertions(+), 20 deletions(-) diff --git a/src/content/docs/config/cipher.mdx b/src/content/docs/config/cipher.mdx index 39ed5058..e692664b 100644 --- a/src/content/docs/config/cipher.mdx +++ b/src/content/docs/config/cipher.mdx @@ -1,6 +1,7 @@ --- title: cipher -sidebar_position: 7 +sidebar: + order: 7 description: Selection of cipher used to encrypt Nebula network traffic --- diff --git a/src/content/docs/config/firewall.mdx b/src/content/docs/config/firewall.mdx index fcb05586..4cf39a65 100644 --- a/src/content/docs/config/firewall.mdx +++ b/src/content/docs/config/firewall.mdx @@ -1,6 +1,7 @@ --- title: firewall -sidebar_position: 13 +sidebar: + order: 13 description: Configure inbound and outbound firewall rules for a Nebula host --- diff --git a/src/content/docs/config/handshakes.mdx b/src/content/docs/config/handshakes.mdx index ef0fb906..5749c7bd 100644 --- a/src/content/docs/config/handshakes.mdx +++ b/src/content/docs/config/handshakes.mdx @@ -1,6 +1,7 @@ --- title: handshakes -sidebar_position: 16 +sidebar: + order: 16 description: Configuration of the Nebula handshake manager subsystem. --- diff --git a/src/content/docs/config/lighthouse.mdx b/src/content/docs/config/lighthouse.mdx index a3267e15..3602242b 100644 --- a/src/content/docs/config/lighthouse.mdx +++ b/src/content/docs/config/lighthouse.mdx @@ -1,6 +1,7 @@ --- title: lighthouse -sidebar_position: 4 +sidebar: + order: 4 description: Lighthouse configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/listen.mdx b/src/content/docs/config/listen.mdx index 40e6b5f6..a3ed9a7b 100644 --- a/src/content/docs/config/listen.mdx +++ b/src/content/docs/config/listen.mdx @@ -1,6 +1,7 @@ --- title: listen -sidebar_position: 5 +sidebar: + order: 5 description: Configure the UDP port used for sending/receiving Nebula traffic on underlay networks. --- diff --git a/src/content/docs/config/local-range.mdx b/src/content/docs/config/local-range.mdx index fd7973cb..6d2647a3 100644 --- a/src/content/docs/config/local-range.mdx +++ b/src/content/docs/config/local-range.mdx @@ -1,6 +1,7 @@ --- title: local_range -sidebar_position: 17 +sidebar: + order: 17 description: local_ranges has been deprecated in favor of preferred_ranges --- diff --git a/src/content/docs/config/logging.mdx b/src/content/docs/config/logging.mdx index 7aad9ed3..f64e4fdf 100644 --- a/src/content/docs/config/logging.mdx +++ b/src/content/docs/config/logging.mdx @@ -1,6 +1,7 @@ --- title: logging -sidebar_position: 12 +sidebar: + order: 12 description: Logging configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/pki.mdx b/src/content/docs/config/pki.mdx index 1a14b836..b885a7c3 100644 --- a/src/content/docs/config/pki.mdx +++ b/src/content/docs/config/pki.mdx @@ -1,6 +1,7 @@ --- title: pki -sidebar_position: 1 +sidebar: + order: 1 description: Configure the node's certificate, private key, CA trust bundle, and blocklist. --- diff --git a/src/content/docs/config/preferred-ranges.mdx b/src/content/docs/config/preferred-ranges.mdx index 0028ed34..528fc67b 100644 --- a/src/content/docs/config/preferred-ranges.mdx +++ b/src/content/docs/config/preferred-ranges.mdx @@ -1,6 +1,7 @@ --- title: preferred_ranges -sidebar_position: 8 +sidebar: + order: 8 description: Configure the priority order of underlay IP addresses to increase performance and reduce latency. --- diff --git a/src/content/docs/config/punchy.mdx b/src/content/docs/config/punchy.mdx index 7679766c..4bec8a1b 100644 --- a/src/content/docs/config/punchy.mdx +++ b/src/content/docs/config/punchy.mdx @@ -1,6 +1,7 @@ --- title: punchy -sidebar_position: 6 +sidebar: + order: 6 description: Configuration of keep-alive packets to avoid expiration of firewall and NAT mappings --- diff --git a/src/content/docs/config/relay.mdx b/src/content/docs/config/relay.mdx index dd192eeb..787e58a5 100644 --- a/src/content/docs/config/relay.mdx +++ b/src/content/docs/config/relay.mdx @@ -1,6 +1,7 @@ --- title: relay -sidebar_position: 9 +sidebar: + order: 9 description: Configure Nebula relays to forward packets between hosts with tricky connectivity issues. --- diff --git a/src/content/docs/config/routines.mdx b/src/content/docs/config/routines.mdx index 69b2bfab..c977e875 100644 --- a/src/content/docs/config/routines.mdx +++ b/src/content/docs/config/routines.mdx @@ -1,6 +1,7 @@ --- title: routines -sidebar_position: 14 +sidebar: + order: 14 description: Routines configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/config/sshd.mdx b/src/content/docs/config/sshd.mdx index c641dbc6..f883bffd 100644 --- a/src/content/docs/config/sshd.mdx +++ b/src/content/docs/config/sshd.mdx @@ -1,6 +1,7 @@ --- title: sshd -sidebar_position: 11 +sidebar: + order: 11 description: Enable Nebula's built-in debugging console, accessible via SSH. --- diff --git a/src/content/docs/config/static-host-map.mdx b/src/content/docs/config/static-host-map.mdx index d5c03850..5de72e0c 100644 --- a/src/content/docs/config/static-host-map.mdx +++ b/src/content/docs/config/static-host-map.mdx @@ -1,6 +1,7 @@ --- title: static_host_map -sidebar_position: 2 +sidebar: + order: 2 description: Define the static host map to enable peer discovery on the Nebula network. --- diff --git a/src/content/docs/config/static-map.mdx b/src/content/docs/config/static-map.mdx index 4efdc607..38152c0c 100644 --- a/src/content/docs/config/static-map.mdx +++ b/src/content/docs/config/static-map.mdx @@ -1,6 +1,7 @@ --- title: static_map -sidebar_position: 3 +sidebar: + order: 3 description: Configure the behavior of hostnames and DNS resolution in the static_host_map. --- diff --git a/src/content/docs/config/stats.mdx b/src/content/docs/config/stats.mdx index 714bc850..a74a2c7c 100644 --- a/src/content/docs/config/stats.mdx +++ b/src/content/docs/config/stats.mdx @@ -1,6 +1,7 @@ --- title: stats -sidebar_position: 15 +sidebar: + order: 15 description: Configure Prometheus or Graphite stats reporting in the Nebula client. --- diff --git a/src/content/docs/config/tun.mdx b/src/content/docs/config/tun.mdx index ee4c0825..319b628a 100644 --- a/src/content/docs/config/tun.mdx +++ b/src/content/docs/config/tun.mdx @@ -1,6 +1,7 @@ --- title: tun -sidebar_position: 10 +sidebar: + order: 10 description: Tun device configuration reference for Nebula mesh networking. --- diff --git a/src/content/docs/guides/quick-start/index.mdx b/src/content/docs/guides/quick-start/index.mdx index b64fe8ac..7f4e9ab5 100644 --- a/src/content/docs/guides/quick-start/index.mdx +++ b/src/content/docs/guides/quick-start/index.mdx @@ -5,7 +5,8 @@ description: summary: This section will walk you through setting up a simple nebula network for testing. The examples will need to be modified to suit your particular environment. -sidebar_position: 1 +sidebar: + order: 1 --- # How to create your first overlay network diff --git a/src/content/docs/intro.md b/src/content/docs/intro.md index 7a29dfad..371311ae 100644 --- a/src/content/docs/intro.md +++ b/src/content/docs/intro.md @@ -1,7 +1,8 @@ --- title: Introduction to Nebula slug: / -sidebar_position: 1 +sidebar: + order: 1 --- # Nebula: Open source overlay networking diff --git a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx index 6dbe6585..bab1443d 100644 --- a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx +++ b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx @@ -1,6 +1,7 @@ --- title: 2025-10-07 - Source IP Spoofing Defect -sidebar_position: 1 +sidebar: + order: 1 description: Nebula v1.9.4 to v1.9.6 contains an issue where Nebula could incorrectly accept and process a packet from an erroneous source IP when the sender's certificate is configured with unsafe_routes. From 9751ab2caa47b9e75f58fd7e47958fb802019fad Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 17:59:33 -0600 Subject: [PATCH 22/43] Add Slack and GitHub links to header --- astro.config.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/astro.config.ts b/astro.config.ts index d074c1e3..033d2218 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -14,6 +14,18 @@ export default defineConfig({ dark: './src/assets/mark-dark.svg', replacesTitle: true, }, + social: [ + { + icon: 'github', + label: 'GitHub', + href: 'https://github.com/slackhq/nebula', + }, + { + icon: 'slack', + label: 'Slack', + href: 'https://join.slack.com/t/nebulaoss/shared_invite/zt-39pk4xopc-CUKlGcb5Z39dQ0cK1v7ehA', + }, + ], sidebar: [ { label: 'Introduction to Nebula', From 66cc03e6297f056b825f47611220c0e1a2fbdc17 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 18:00:51 -0600 Subject: [PATCH 23/43] Add config for editing pages on GitHub --- astro.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/astro.config.ts b/astro.config.ts index 033d2218..000a45d3 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -14,6 +14,9 @@ export default defineConfig({ dark: './src/assets/mark-dark.svg', replacesTitle: true, }, + editLink: { + baseUrl: 'https://github.com/DefinedNet/nebula-docs/edit/main/', + }, social: [ { icon: 'github', From 83fdf122ad370da59563dc40c6b0e94c20deb750 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 18:06:08 -0600 Subject: [PATCH 24/43] Add global css --- astro.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/astro.config.ts b/astro.config.ts index 000a45d3..eb222448 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -14,6 +14,7 @@ export default defineConfig({ dark: './src/assets/mark-dark.svg', replacesTitle: true, }, + customCss: ['./src/css/base.css', './src/css/theme.css', './src/css/utility.css'], editLink: { baseUrl: 'https://github.com/DefinedNet/nebula-docs/edit/main/', }, From 7e6ae3a6da5775326e9cc7892703fea20b810fee Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 18:19:45 -0600 Subject: [PATCH 25/43] Remove redundant h1's when title is set --- src/content/docs/config/cipher.mdx | 2 -- src/content/docs/config/firewall.mdx | 2 -- src/content/docs/config/handshakes.mdx | 2 -- src/content/docs/config/lighthouse.mdx | 2 -- src/content/docs/config/listen.mdx | 2 -- src/content/docs/config/local-range.mdx | 2 -- src/content/docs/config/logging.mdx | 2 -- src/content/docs/config/pki.mdx | 2 -- src/content/docs/config/preferred-ranges.mdx | 2 -- src/content/docs/config/punchy.mdx | 2 -- src/content/docs/config/relay.mdx | 2 -- src/content/docs/config/routines.mdx | 2 -- src/content/docs/config/sshd.mdx | 2 -- src/content/docs/config/static-host-map.mdx | 2 -- src/content/docs/config/static-map.mdx | 2 -- src/content/docs/config/stats.mdx | 2 -- src/content/docs/config/tun.mdx | 2 -- src/content/docs/guides/debug-ssh-commands/index.mdx | 2 -- src/content/docs/guides/quick-start/index.mdx | 2 -- .../docs/guides/rotating-certificate-authority/index.mdx | 2 -- .../docs/guides/sign-certificates-with-public-keys/index.mdx | 2 -- src/content/docs/guides/unsafe_routes/index.mdx | 2 -- src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx | 2 -- src/content/docs/guides/using-lighthouse-dns/index.mdx | 2 -- src/content/docs/guides/viewing-nebula-logs/index.mdx | 2 -- src/content/docs/intro.md | 2 -- .../docs/security/2025-10-07-source-ip-spoofing-defect.mdx | 2 -- 27 files changed, 54 deletions(-) diff --git a/src/content/docs/config/cipher.mdx b/src/content/docs/config/cipher.mdx index e692664b..8c6d258a 100644 --- a/src/content/docs/config/cipher.mdx +++ b/src/content/docs/config/cipher.mdx @@ -5,8 +5,6 @@ sidebar: description: Selection of cipher used to encrypt Nebula network traffic --- -# cipher - :::danger This value must be identical on ALL nodes and lighthouses. Nebula does not support the use of different ciphers diff --git a/src/content/docs/config/firewall.mdx b/src/content/docs/config/firewall.mdx index 4cf39a65..e8797cd7 100644 --- a/src/content/docs/config/firewall.mdx +++ b/src/content/docs/config/firewall.mdx @@ -7,8 +7,6 @@ description: Configure inbound and outbound firewall rules for a Nebula host import { Pill } from '@components/Pill/Pill'; -# firewall - The default state of the Nebula interface host firewall is _deny all_ for all inbound and outbound traffic. Firewall rules can be added to _allow_ traffic for specified ports and protocols, but it is not possible to explicitly define a _deny_ rule. diff --git a/src/content/docs/config/handshakes.mdx b/src/content/docs/config/handshakes.mdx index 5749c7bd..820c2576 100644 --- a/src/content/docs/config/handshakes.mdx +++ b/src/content/docs/config/handshakes.mdx @@ -7,8 +7,6 @@ description: Configuration of the Nebula handshake manager subsystem. import { Pill } from '@components/Pill/Pill'; -# handshakes - ## handshakes.try_interval Default: 100ms diff --git a/src/content/docs/config/lighthouse.mdx b/src/content/docs/config/lighthouse.mdx index 3602242b..a780e41c 100644 --- a/src/content/docs/config/lighthouse.mdx +++ b/src/content/docs/config/lighthouse.mdx @@ -7,8 +7,6 @@ description: Lighthouse configuration reference for Nebula mesh networking. import { Pill } from '@components/Pill/Pill'; -# lighthouse - ```yml lighthouse: am_lighthouse: false diff --git a/src/content/docs/config/listen.mdx b/src/content/docs/config/listen.mdx index a3ed9a7b..98787466 100644 --- a/src/content/docs/config/listen.mdx +++ b/src/content/docs/config/listen.mdx @@ -7,8 +7,6 @@ description: Configure the UDP port used for sending/receiving Nebula traffic on import { Pill } from '@components/Pill/Pill'; -# listen - `listen` sets the UDP port Nebula will use for sending/receiving traffic and for handshakes. ```yml diff --git a/src/content/docs/config/local-range.mdx b/src/content/docs/config/local-range.mdx index 6d2647a3..e625a012 100644 --- a/src/content/docs/config/local-range.mdx +++ b/src/content/docs/config/local-range.mdx @@ -5,8 +5,6 @@ sidebar: description: local_ranges has been deprecated in favor of preferred_ranges --- -# local_range - :::warning `local_range` has been deprecated in favor of [`preferred_ranges`](/docs/config/preferred-ranges/) diff --git a/src/content/docs/config/logging.mdx b/src/content/docs/config/logging.mdx index f64e4fdf..97b38196 100644 --- a/src/content/docs/config/logging.mdx +++ b/src/content/docs/config/logging.mdx @@ -7,8 +7,6 @@ description: Logging configuration reference for Nebula mesh networking. import { Pill } from '@components/Pill/Pill'; -# logging - ```yml logging: level: info diff --git a/src/content/docs/config/pki.mdx b/src/content/docs/config/pki.mdx index b885a7c3..f43c748a 100644 --- a/src/content/docs/config/pki.mdx +++ b/src/content/docs/config/pki.mdx @@ -7,8 +7,6 @@ description: Configure the node's certificate, private key, CA trust bundle, and import { Pill } from '@components/Pill/Pill'; -# pki - Defines the path of each file required for a Nebula host: CA certificate, host certificate, and host key. Each of these files can also be stored inline as YAML multiline strings. diff --git a/src/content/docs/config/preferred-ranges.mdx b/src/content/docs/config/preferred-ranges.mdx index 528fc67b..dffa7896 100644 --- a/src/content/docs/config/preferred-ranges.mdx +++ b/src/content/docs/config/preferred-ranges.mdx @@ -7,8 +7,6 @@ description: Configure the priority order of underlay IP addresses to increase p import { Pill } from '@components/Pill/Pill'; -# preferred_ranges - Reloadable `preferred_ranges` sets the priority order for underlay IP addresses. Two hosts on the same LAN would likely benefit diff --git a/src/content/docs/config/punchy.mdx b/src/content/docs/config/punchy.mdx index 4bec8a1b..52e12cd9 100644 --- a/src/content/docs/config/punchy.mdx +++ b/src/content/docs/config/punchy.mdx @@ -7,8 +7,6 @@ description: Configuration of keep-alive packets to avoid expiration of firewall import { Pill } from '@components/Pill/Pill'; -# punchy - `punchy` configures the sending of inbound/outbound packets at a regular interval to avoid expiration of firewall NAT mappings. diff --git a/src/content/docs/config/relay.mdx b/src/content/docs/config/relay.mdx index 787e58a5..f4c12efa 100644 --- a/src/content/docs/config/relay.mdx +++ b/src/content/docs/config/relay.mdx @@ -7,8 +7,6 @@ description: Configure Nebula relays to forward packets between hosts with trick import { Pill } from '@components/Pill/Pill'; -# relay - :::note Relay support was introduced in Nebula v1.6.0. diff --git a/src/content/docs/config/routines.mdx b/src/content/docs/config/routines.mdx index c977e875..74ebd972 100644 --- a/src/content/docs/config/routines.mdx +++ b/src/content/docs/config/routines.mdx @@ -7,8 +7,6 @@ description: Routines configuration reference for Nebula mesh networking. import { Pill } from '@components/Pill/Pill'; -# routines - Default: 1 This option is only supported on Linux. diff --git a/src/content/docs/config/sshd.mdx b/src/content/docs/config/sshd.mdx index f883bffd..0d97e485 100644 --- a/src/content/docs/config/sshd.mdx +++ b/src/content/docs/config/sshd.mdx @@ -7,8 +7,6 @@ description: Enable Nebula's built-in debugging console, accessible via SSH. import { Pill } from '@components/Pill/Pill'; -# sshd - `sshd` enables nebula's built-in debugging console, which can be accessed via ssh. It can expose informational and administrative functions, and allows manual tweaking of various network settings when debugging or testing. diff --git a/src/content/docs/config/static-host-map.mdx b/src/content/docs/config/static-host-map.mdx index 5de72e0c..44e8ffd3 100644 --- a/src/content/docs/config/static-host-map.mdx +++ b/src/content/docs/config/static-host-map.mdx @@ -5,8 +5,6 @@ sidebar: description: Define the static host map to enable peer discovery on the Nebula network. --- -# static_host_map - The static host map defines a set of hosts with fixed IP addresses on the internet (or any network). A host can have multiple fixed IP addresses defined here, and nebula will try each when establishing a tunnel. The syntax is: diff --git a/src/content/docs/config/static-map.mdx b/src/content/docs/config/static-map.mdx index 38152c0c..192a31c6 100644 --- a/src/content/docs/config/static-map.mdx +++ b/src/content/docs/config/static-map.mdx @@ -7,8 +7,6 @@ description: Configure the behavior of hostnames and DNS resolution in the stati import { Pill } from '@components/Pill/Pill'; -# static_map - The static map defines options which control the interpretation of the static_host_map. Example: diff --git a/src/content/docs/config/stats.mdx b/src/content/docs/config/stats.mdx index a74a2c7c..f1138627 100644 --- a/src/content/docs/config/stats.mdx +++ b/src/content/docs/config/stats.mdx @@ -7,8 +7,6 @@ description: Configure Prometheus or Graphite stats reporting in the Nebula clie import { Pill } from '@components/Pill/Pill'; -# stats - Nebula can provide stats for [Graphite](https://graphiteapp.org/) or [Prometheus](https://prometheus.io/). Options passed / required will depend on `stats.type`. diff --git a/src/content/docs/config/tun.mdx b/src/content/docs/config/tun.mdx index 319b628a..8241ed6b 100644 --- a/src/content/docs/config/tun.mdx +++ b/src/content/docs/config/tun.mdx @@ -7,8 +7,6 @@ description: Tun device configuration reference for Nebula mesh networking. import { Pill } from '@components/Pill/Pill'; -# tun - ```yml tun: disabled: false diff --git a/src/content/docs/guides/debug-ssh-commands/index.mdx b/src/content/docs/guides/debug-ssh-commands/index.mdx index cb409e59..f41c3060 100644 --- a/src/content/docs/guides/debug-ssh-commands/index.mdx +++ b/src/content/docs/guides/debug-ssh-commands/index.mdx @@ -5,8 +5,6 @@ summary: network connectivity for the nebula host. --- -# Debugging with Nebula SSH commands - This guide describes useful commands built into the SSH server accessible over nebula, which can allow debugging network connectivity for the nebula host. diff --git a/src/content/docs/guides/quick-start/index.mdx b/src/content/docs/guides/quick-start/index.mdx index 7f4e9ab5..72728758 100644 --- a/src/content/docs/guides/quick-start/index.mdx +++ b/src/content/docs/guides/quick-start/index.mdx @@ -9,8 +9,6 @@ sidebar: order: 1 --- -# How to create your first overlay network - ## Components of a Nebula network ### Lighthouse diff --git a/src/content/docs/guides/rotating-certificate-authority/index.mdx b/src/content/docs/guides/rotating-certificate-authority/index.mdx index 8e2249a1..b546bfb0 100644 --- a/src/content/docs/guides/rotating-certificate-authority/index.mdx +++ b/src/content/docs/guides/rotating-certificate-authority/index.mdx @@ -7,8 +7,6 @@ summary: removing the old certificate authority from the trust bundle. --- -# How to rotate to a new certificate authority - Picture this: you're looking at your Grafana dashboard (using stats from [Nebula's Prometheus endpoint](/docs/config/stats/)) when you notice your certificate authority (CA) is expiring in a month. When it expires your host certificates will no longer be valid and your hosts will stop communicating with each diff --git a/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx b/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx index 4bc41358..0c908fa7 100644 --- a/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx +++ b/src/content/docs/guides/sign-certificates-with-public-keys/index.mdx @@ -6,8 +6,6 @@ summary: network and generate certificates for them using only the public key. --- -# How to use public keys to create signed certificates - ## Prerequisites This guide assumes you have already created a CA (certificate authority) for your Nebula network. diff --git a/src/content/docs/guides/unsafe_routes/index.mdx b/src/content/docs/guides/unsafe_routes/index.mdx index f5d57b2b..77b54404 100644 --- a/src/content/docs/guides/unsafe_routes/index.mdx +++ b/src/content/docs/guides/unsafe_routes/index.mdx @@ -5,8 +5,6 @@ summary: network host, which is useful for accessing hosts that cannot be modified to run Nebula. --- -# Extend network access beyond overlay hosts - This guide explains how to configure Nebula to route traffic destined for a specific subnet _through_ a specific overlay network host using Nebula's `unsafe_routes` feature. diff --git a/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx b/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx index 4a8b860f..6f7182fb 100644 --- a/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx +++ b/src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx @@ -4,8 +4,6 @@ summary: This guide describes how to upgrade an existing nebula network to the v2 certificate format and enable IPv6 addresses. --- -# Upgrading a Nebula network to IPv6 overlay addresses - The upcoming release of Nebula (tenatively v1.10) will add support for IPv6-addressed Nebula hosts. To support the feature, Nebula has upgraded to a v2 certificate format. While v1 certificates support only a single IPv4 address for a given host, the v2 format allows multiple IPv4 and/or IPv6 addresses. In this guide we will describe how to upgrade a diff --git a/src/content/docs/guides/using-lighthouse-dns/index.mdx b/src/content/docs/guides/using-lighthouse-dns/index.mdx index 43a30880..12e9ebdf 100644 --- a/src/content/docs/guides/using-lighthouse-dns/index.mdx +++ b/src/content/docs/guides/using-lighthouse-dns/index.mdx @@ -2,8 +2,6 @@ title: Using Experimental Lighthouse DNS with Nebula --- -# Using Experimental Lighthouse DNS with Nebula - :::warning Lighthouse DNS in nebula is experimental and should not be considered to be a robust solution. For details, see the diff --git a/src/content/docs/guides/viewing-nebula-logs/index.mdx b/src/content/docs/guides/viewing-nebula-logs/index.mdx index 8b413ef0..c0901df6 100644 --- a/src/content/docs/guides/viewing-nebula-logs/index.mdx +++ b/src/content/docs/guides/viewing-nebula-logs/index.mdx @@ -4,8 +4,6 @@ title: Viewing Nebula Logs import ThemedImage from '@theme/ThemedImage/ThemedImage.astro'; -# Viewing Nebula Logs - This guide explains how to view logs for Nebula in each of the supported platforms. Please note that these instructions are approximations as there are many ways that Nebula can be installed. diff --git a/src/content/docs/intro.md b/src/content/docs/intro.md index 371311ae..8a66b3fc 100644 --- a/src/content/docs/intro.md +++ b/src/content/docs/intro.md @@ -5,8 +5,6 @@ sidebar: order: 1 --- -# Nebula: Open source overlay networking - Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts with on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports. diff --git a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx index bab1443d..15494b69 100644 --- a/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx +++ b/src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx @@ -7,8 +7,6 @@ description: source IP when the sender's certificate is configured with unsafe_routes. --- -# 2025-10-07 - Source IP Spoofing Defect - Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert v1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected version of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets. From 162911a046c63ac49687207e0998be08007db48c Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Fri, 12 Dec 2025 18:21:36 -0600 Subject: [PATCH 26/43] Delete _category.json --- src/content/docs/config/_category_.json | 9 --------- src/content/docs/guides/_category_.json | 9 --------- src/content/docs/security/_category_.json | 9 --------- 3 files changed, 27 deletions(-) delete mode 100644 src/content/docs/config/_category_.json delete mode 100644 src/content/docs/guides/_category_.json delete mode 100644 src/content/docs/security/_category_.json diff --git a/src/content/docs/config/_category_.json b/src/content/docs/config/_category_.json deleted file mode 100644 index 7cec4d67..00000000 --- a/src/content/docs/config/_category_.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "label": "Config Reference", - "position": 4, - "link": { - "type": "generated-index", - "description": "Configuration options for Nebula.", - "slug": "/config" - } -} diff --git a/src/content/docs/guides/_category_.json b/src/content/docs/guides/_category_.json deleted file mode 100644 index 24b3723b..00000000 --- a/src/content/docs/guides/_category_.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "label": "Guides", - "position": 2, - "link": { - "type": "generated-index", - "description": "A collection of how-to guides that explain how to use various capabilities of the Nebula overlay networking tool.", - "slug": "/guides" - } -} diff --git a/src/content/docs/security/_category_.json b/src/content/docs/security/_category_.json deleted file mode 100644 index 2ce0f8b2..00000000 --- a/src/content/docs/security/_category_.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "label": "Security Bulletins", - "position": 3, - "link": { - "type": "generated-index", - "description": "Security bulletins for Nebula.", - "slug": "/security" - } -} From 90a5acc0b68f87647f97d8c9a28c8fae4b8f17af Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Mon, 15 Dec 2025 10:50:21 -0600 Subject: [PATCH 27/43] pnpm format --- tsconfig.json | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index a2aba987..8e6e6de8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,18 +4,10 @@ "baseUrl": ".", "incremental": true, "paths": { - "@docs/*": [ - "docs/*" - ], - "@src/*": [ - "src/*" - ], - "@components/*": [ - "src/components/*" - ], - "@theme/*": [ - "src/components/*" - ] + "@docs/*": ["docs/*"], + "@src/*": ["src/*"], + "@components/*": ["src/components/*"], + "@theme/*": ["src/components/*"] }, "jsx": "react-jsx", "jsxImportSource": "react" From 9fb2f03f768d4d6302686f2f27e83b9c973a86a3 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Mon, 15 Dec 2025 10:53:07 -0600 Subject: [PATCH 28/43] Explicitly configure the guides sidebar since starlight can't autogenerate with the doc-name/index.mdx pattern --- astro.config.ts | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/astro.config.ts b/astro.config.ts index eb222448..c060bf6b 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -37,7 +37,40 @@ export default defineConfig({ }, { label: 'Guides', - autogenerate: { directory: 'guides' }, + items: [ + { + label: 'Quick Start', + link: '/guides/quick-start', + }, + { + label: 'Debugging with Nebula SSH commands', + link: '/guides/debug-ssh-commands', + }, + { + label: 'Rotating a Certificate Authority', + link: '/guides/rotating-certificate-authority', + }, + { + label: 'Signing a Certificate Without a Private Key', + link: '/guides/sign-certificates-with-public-keys', + }, + { + label: 'Extend network access beyond overlay hosts', + link: '/guides/unsafe_routes', + }, + { + label: 'Upgrading a Nebula network to IPv6 overlay addresses', + link: '/guides/upgrade-to-cert-v2-and-ipv6', + }, + { + label: 'Using Experimental Lighthouse DNS with Nebula', + link: '/guides/using-lighthouse-dns', + }, + { + label: 'Viewing Nebula Logs', + link: '/guides/viewing-nebula-logs', + }, + ], collapsed: true, }, { @@ -54,6 +87,9 @@ export default defineConfig({ }), react(), ], + server: { + port: 3000, + }, vite: { resolve: { alias: { From 4b38ce1212888f4c0651fb6f13b0d1f0c872f3e4 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Mon, 15 Dec 2025 11:11:36 -0600 Subject: [PATCH 29/43] Update the build and start commands --- .astro/content-modules.mjs | 12 ++++++------ .astro/content.d.ts | 2 +- .astro/data-store.json | 2 +- package.json | 18 ++++-------------- 4 files changed, 12 insertions(+), 22 deletions(-) diff --git a/.astro/content-modules.mjs b/.astro/content-modules.mjs index e34f3a44..cb62caee 100644 --- a/.astro/content-modules.mjs +++ b/.astro/content-modules.mjs @@ -1,14 +1,14 @@ export default new Map([ +["src/content/docs/config/cipher.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fcipher.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/firewall.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Ffirewall.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/handshakes.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fhandshakes.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/lighthouse.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flighthouse.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/listen.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flisten.mdx&astroContentModuleFlag=true")], -["src/content/docs/config/handshakes.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fhandshakes.mdx&astroContentModuleFlag=true")], -["src/content/docs/config/cipher.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fcipher.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/local-range.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flocal-range.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/logging.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Flogging.mdx&astroContentModuleFlag=true")], -["src/content/docs/config/preferred-ranges.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpreferred-ranges.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/pki.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpki.mdx&astroContentModuleFlag=true")], +["src/content/docs/config/preferred-ranges.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpreferred-ranges.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/punchy.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Fpunchy.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/relay.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Frelay.mdx&astroContentModuleFlag=true")], ["src/content/docs/config/routines.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Froutines.mdx&astroContentModuleFlag=true")], @@ -19,11 +19,11 @@ export default new Map([ ["src/content/docs/config/tun.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fconfig%2Ftun.mdx&astroContentModuleFlag=true")], ["src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsecurity%2F2025-10-07-source-ip-spoofing-defect.mdx&astroContentModuleFlag=true")], ["src/content/docs/guides/debug-ssh-commands/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fdebug-ssh-commands%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/quick-start/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fquick-start%2Findex.mdx&astroContentModuleFlag=true")], +["src/content/docs/guides/unsafe_routes/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Funsafe_routes%2Findex.mdx&astroContentModuleFlag=true")], ["src/content/docs/guides/rotating-certificate-authority/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Frotating-certificate-authority%2Findex.mdx&astroContentModuleFlag=true")], ["src/content/docs/guides/sign-certificates-with-public-keys/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fsign-certificates-with-public-keys%2Findex.mdx&astroContentModuleFlag=true")], -["src/content/docs/guides/unsafe_routes/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Funsafe_routes%2Findex.mdx&astroContentModuleFlag=true")], ["src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fupgrade-to-cert-v2-and-ipv6%2Findex.mdx&astroContentModuleFlag=true")], -["src/content/docs/guides/using-lighthouse-dns/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fusing-lighthouse-dns%2Findex.mdx&astroContentModuleFlag=true")], ["src/content/docs/guides/viewing-nebula-logs/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fviewing-nebula-logs%2Findex.mdx&astroContentModuleFlag=true")], -["src/content/docs/guides/quick-start/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fquick-start%2Findex.mdx&astroContentModuleFlag=true")]]); +["src/content/docs/guides/using-lighthouse-dns/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fguides%2Fusing-lighthouse-dns%2Findex.mdx&astroContentModuleFlag=true")]]); \ No newline at end of file diff --git a/.astro/content.d.ts b/.astro/content.d.ts index debaa6fb..d2d48b02 100644 --- a/.astro/content.d.ts +++ b/.astro/content.d.ts @@ -177,7 +177,7 @@ declare module 'astro:content' { id: string; body?: string; collection: "docs"; - data: any; + data: InferEntrySchema<"docs">; rendered?: RenderedContent; filePath?: string; }>; diff --git a/.astro/data-store.json b/.astro/data-store.json index 5a317970..abb3fe1e 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://nebula.defined.net\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":3000,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.16.5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://nebula.defined.net\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":3000,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}","content-config-digest","ce8dc90ddc3233c6","docs",["Map",11,12,26,27,38,39,90,91,102,103,114,115,126,127,138,139,149,150,161,162,173,174,185,186,197,198,209,210,220,221,232,233,243,244,255,256,267,268,278,279,288,289,299,300,310,311,320,321,330,331,340,341,350,351],"config/cipher",{"id":11,"data":13,"body":23,"filePath":24,"digest":25,"deferredRender":16},{"title":14,"description":15,"editUrl":16,"head":17,"template":18,"sidebar":19,"pagefind":16,"draft":21},"cipher","Selection of cipher used to encrypt Nebula network traffic",true,[],"doc",{"order":20,"hidden":21,"attrs":22},7,false,{},":::danger\n\nThis value must be identical on ALL nodes and lighthouses. Nebula does not support the use of different ciphers\nsimultaneously!\n\n:::\n\n`cipher` allows you to choose between the available ciphers for your network. You may choose `chachapoly` to use the\nChaCha20-Poly1305 cipher or `aes` for AES256-GCM.\n\nBecause most devices have hardware support for the AES instruction set (e.g. AES-NI), this is the recommended option.\n\n```yml\ncipher: aes\n```","src/content/docs/config/cipher.mdx","262952d91cf0818c","config/firewall",{"id":26,"data":28,"body":35,"filePath":36,"digest":37,"deferredRender":16},{"title":29,"description":30,"editUrl":16,"head":31,"template":18,"sidebar":32,"pagefind":16,"draft":21},"firewall","Configure inbound and outbound firewall rules for a Nebula host",[],{"order":33,"hidden":21,"attrs":34},13,{},"import { Pill } from '@components/Pill/Pill';\n\nThe default state of the Nebula interface host firewall is _deny all_ for all inbound and outbound traffic. Firewall\nrules can be added to _allow_ traffic for specified ports and protocols, but it is not possible to explicitly define a\n_deny_ rule.\n\nFirewall rules consist of one or more ports, a protocol, and one or more Nebula certificate properties denoting which\nhosts the rule should apply to. The `Groups` section of a Nebula certificate is particularly useful in this context. For\nexample, by issuing certificates for use on employee laptops with the group `user-endpoint`, that group could then be\nreferenced to allow inbound web traffic to a Nebula host:\n\n```yaml\ninbound:\n - port: 443\n proto: tcp\n group: user-endpoint\n\n - port: 80\n proto: tcp\n group: user-endpoint\n```\n\nContinuing with that example, you could write another rule to allow an employee who _also_ belongs to the `ops` group to\naccess that same webserver using SSH. This would be added inside the `inbound:` section.\n\n```yaml\n- port: 22\n proto: tcp\n groups:\n - user-endpoint\n - ops\n```\n\nWhen the plural `groups` property is specified, the rule only applies to hosts that have a certificate with each of the\ngroups listed.\n\nThe possible fields of a firewall rule are:\n\n- `port`: Takes `0` or `any` as any, a single number (e.g. `80`), a range (e.g. `200-901`), or `fragment` to match\n second and further fragments of fragmented packets (since there is no port available).\n\n- `proto`: One of `any`, `tcp`, `udp`, or `icmp`\n\n- `ca_name`: An issuing CA name\n\n- `ca_sha`: An issuing CA shasum\n\n- `host`: Can be `any` or a literal hostname, ie `test-host`\n\n- `group`: Can be `any` or a literal group name, ie `default-group`\n\n- `groups`: Same as `group` but accepts a list of values. Multiple values are AND'd together and a certificate must\n contain all groups to pass.\n\n- `cidr`: a remote CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n\n- `local_cidr`: a local CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n This can be used to filter destinations when using unsafe_routes. By default, this is set to only the VPN (overlay)\n networks assigned via the certificate networks field unless `default_local_cidr_any` is set to true. If there are\n unsafe_routes present in this config file, `local_cidr` should be set appropriately for the intended use case.\n\n:::note\n\nLogical evaluation of these rules changed in Nebula v1.9.0. Previously, a match on `local_cidr` meant that a rule did\nnot need to also pass `host`, `group`, `groups`, or `cidr` checks. This is almost never what uers want - `local_cidr`\ngenerally refers to a specific segment of an [unsafe_routes](/docs/config/tun/#tununsafe_routes) configuration that is\nbeing accessed, while the latter options relate to the connecting host's identity.\n\n:::\n\nSince Nebula v1.9.0, rules are evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr) AND local_cidr`.\n\nPrior to Nebula v1.9.0, rules were evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr OR local_cidr)`.\n\n```yml\n# Nebula security group configuration\n\nfirewall:\n outbound_action: drop\n inbound_action: drop\n\n default_local_cidr_any: false # false since v1.10.0, see notes below\n\n conntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n\n # Allow tcp/443 from any host with BOTH laptop and home group\n - port: 443\n proto: tcp\n groups:\n - laptop\n - home\n```\n\n## firewall.outbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nIt is quite common to allow any outbound traffic to flow from a host. This simply means that the host can use any port\nor protocol to attempt to connect to any other host in the overlay network. (Whether or not those other hosts allow that\ninbound traffic is up to them.)\n\n```yml\noutbound:\n - port: any\n proto: any\n host: any\n```\n\n## firewall.inbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAt a minimum, it is recommended to enable ICMP so that `ping` can be used to verify connectivity. Additionally, if\nenabling the built-in Nebula SSH server, you may wish to grant access over the Nebula network via firewall rules.\n\n## firewall.default_local_cidr_any\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThis setting was introduced in Nebula v1.9.0 set to `true` for backwards compatibility purposes. The default was changed\nto `false` in Nebula v1.10.0 and the config option is now deprecated.\n\nWhen set to `true`, any firewall rules which do not explicitly set `local_cidr` are interpreted as if they were set to\n`0.0.0.0/0`. In other words, firewall rules which do not explicitly configure `local_cidr` will apply both to ports on\nthe local machine as well as ports on any hosts accessible via [unsafe_routes](/docs/config/tun/#tununsafe_routes).\n\nWhen set to `false`, firewall rules which do not explicitly set `local_cidr` will only apply to the local host. To\npermit access to machines accessible via unsafe_routes, define a firewall rule which explicitly references those routes\nin the `local_cidr` field.\n\n## firewall.conntrack\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSettings for the Connection Tracker.\n\n```yml\nconntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n```\n\n## outbound_action, inbound_action\n\n\u003CPill className=\"mb-24\">Default: drop\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAction to take when a packet is not allowed by the firewall rules.\n\nCan be one of:\n\n- `drop`: silently drop the packet.\n- `reject`: send a reject reply.\n - For TCP, this will be a RST \"Connection Reset\" packet.\n - For other protocols, this will be an ICMP port unreachable packet.","src/content/docs/config/firewall.mdx","ad8935656318833f","/",{"id":38,"data":40,"body":46,"filePath":47,"digest":48,"rendered":49},{"title":41,"editUrl":16,"head":42,"template":18,"sidebar":43,"pagefind":16,"draft":21},"Introduction to Nebula",[],{"order":44,"hidden":21,"attrs":45},1,{},"Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\n\n[Download Nebula on GitHub](https://github.com/slackhq/nebula)\n\n:::tip[Looking for a hosted solution?]\n\nManaged Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\n\n[Connect up to 100 devices for free](https://admin.defined.net/signup)\n\n:::\n\n## Core features\n\n- Peer-to-peer, layer 3, virtual network ([Technical Details](#technical-details))\n- Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\n- Host firewall with groups-based rules engine for overlay traffic\n- Route discovery and NAT traversal assisted by simple \"lookup\" hosts\n\n### Identity and authorization\n\nNebula uses a PKI model for establishing trust between hosts and networks.\n\n- Host certificates are used to securely identify and authorize peers\n- Hosts mutually authenticate by validating certificates and CA's\n- Firewall rules enforced by evaluating certificate \"security groups\"\n\nReleases include `nebula-cert` executable to generate keys, certs, CA's, and to sign host certificates.\n\n## Compatibility\n\nNebula is written in Go and is designed for portability.\n\n- Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\n- Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\n- A single `nebula` executable runs host firewall and service\n- Host config file defines CA trust, host cert & key, and firewall rules\n- At least one host in overlay network should be a _Lighthouse_, which helps hosts discover routes to one another and\n assists in NAT traversal.\n\n## Getting started\n\n_How to create your first overlay network_ is a step-by-step guide that explains how to deploy Nebula. It's a great\nplace to get started and learn how to connect a few hosts.\n\n[Nebula Quick Start guide](/docs/guides/quick-start/)\n\n### Overview presentation\n\nWatch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the _All Things Open_ conference\nin 2020.\n\n[Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula](https://www.youtube.com/watch?v=qy2cgqglt3o)\n\n\u003Cdiv\n width=\"100%\"\n height={0}\n style={{\n paddingBottom: \"56.25%\",\n overflow: \"hidden\",\n position: \"relative\",\n marginBottom: 16\n }}\n>\n \u003Ciframe\n style={{ position: \"absolute\" }}\n src=\"https://www.youtube.com/embed/qy2cgqglt3o\"\n title=\"All Things Open YouTube video\"\n allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n allowFullScreen=\"\"\n width=\"100%\"\n height=\"100%\"\n frameBorder={0}\n />\n\u003C/div>\n\n### What’s an overlay network?\n\nPut simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\n\nInspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\n\n## Technical details\n\nNebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node's IP address, name, and membership within user-defined groups. Nebula's user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\n\nDiscovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\n\nNebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\n\nNebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\n\n## News & press\n\n[Listen](https://techsnap.systems/419) a discussion Nebula on TechSNAP Episode 419.\n\n[Read](https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/)\n\"Nebula VPN routes between hosts privately, flexibly, and efficiently\" at ArsTechnica\n\n## History\n\nAfter several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack's Engineering blog.\n\n[Introducing Nebula, the open source global overlay network from Slack](https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/)\n\nBy early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\n\nAs of December 2021, Nebula continues to power Slack's global overlay network of over 50,000 production hosts.\n\n[Read Nebula's Release Notes on GitHub](https://github.com/slackhq/nebula/releases) to learn about additions and changes\nto the project.\n\n## About Defined Networking\n\nNebula's creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\n\nSlack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.","src/content/docs/intro.md","8c6f9b8ea77f5e79",{"html":50,"metadata":51},"\u003Cp>Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula\">Download Nebula on GitHub\u003C/a>\u003C/p>\n\u003Caside aria-label=\"Looking for a hosted solution?\" class=\"starlight-aside starlight-aside--tip\">\u003Cp class=\"starlight-aside__title\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"starlight-aside__icon\">\u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.43909 8.85483L1.44039 8.85354L4.96668 5.33815C5.30653 4.99386 5.7685 4.79662 6.2524 4.78972L6.26553 4.78963L12.9014 4.78962L13.8479 3.84308C16.9187 0.772319 20.0546 0.770617 21.4678 0.975145C21.8617 1.02914 22.2271 1.21053 22.5083 1.4917C22.7894 1.77284 22.9708 2.13821 23.0248 2.53199C23.2294 3.94517 23.2278 7.08119 20.1569 10.1521L19.2107 11.0983V17.7338L19.2106 17.7469C19.2037 18.2308 19.0067 18.6933 18.6624 19.0331L15.1456 22.5608C14.9095 22.7966 14.6137 22.964 14.29 23.0449C13.9663 23.1259 13.6267 23.1174 13.3074 23.0204C12.9881 22.9235 12.7011 22.7417 12.4771 22.4944C12.2533 22.2473 12.1006 21.9441 12.0355 21.6171L11.1783 17.3417L6.65869 12.822L4.34847 12.3589L2.38351 11.965C2.05664 11.8998 1.75272 11.747 1.50564 11.5232C1.25835 11.2992 1.07653 11.0122 0.979561 10.6929C0.882595 10.3736 0.874125 10.034 0.955057 9.7103C1.03599 9.38659 1.20328 9.09092 1.43909 8.85483ZM6.8186 10.8724L2.94619 10.096L6.32006 6.73268H10.9583L6.8186 10.8724ZM15.2219 5.21703C17.681 2.75787 20.0783 2.75376 21.1124 2.8876C21.2462 3.92172 21.2421 6.31895 18.783 8.77812L12.0728 15.4883L8.51172 11.9272L15.2219 5.21703ZM13.9042 21.0538L13.1279 17.1811L17.2676 13.0414V17.68L13.9042 21.0538Z\">\u003C/path>\u003Cpath d=\"M9.31827 18.3446C9.45046 17.8529 9.17864 17.3369 8.68945 17.1724C8.56178 17.1294 8.43145 17.1145 8.30512 17.1243C8.10513 17.1398 7.91519 17.2172 7.76181 17.3434C7.62613 17.455 7.51905 17.6048 7.45893 17.7835C6.97634 19.2186 5.77062 19.9878 4.52406 20.4029C4.08525 20.549 3.6605 20.644 3.29471 20.7053C3.35607 20.3395 3.45098 19.9148 3.59711 19.476C4.01221 18.2294 4.78141 17.0237 6.21648 16.5411C6.39528 16.481 6.54504 16.3739 6.65665 16.2382C6.85126 16.0016 6.92988 15.678 6.84417 15.3647C6.83922 15.3466 6.83373 15.3286 6.82767 15.3106C6.74106 15.053 6.55701 14.8557 6.33037 14.7459C6.10949 14.6389 5.84816 14.615 5.59715 14.6994C5.47743 14.7397 5.36103 14.7831 5.24786 14.8294C3.22626 15.6569 2.2347 17.4173 1.75357 18.8621C1.49662 19.6337 1.36993 20.3554 1.30679 20.8818C1.27505 21.1464 1.25893 21.3654 1.25072 21.5213C1.24662 21.5993 1.24448 21.6618 1.24337 21.7066L1.243 21.7226L1.24235 21.7605L1.2422 21.7771L1.24217 21.7827L1.24217 21.7856C1.24217 22.3221 1.67703 22.7579 2.2137 22.7579L2.2155 22.7579L2.22337 22.7578L2.23956 22.7577C2.25293 22.7575 2.27096 22.7572 2.29338 22.7567C2.33821 22.7555 2.40073 22.7534 2.47876 22.7493C2.63466 22.7411 2.85361 22.725 3.11822 22.6932C3.64462 22.6301 4.36636 22.5034 5.13797 22.2464C6.58274 21.7653 8.3431 20.7738 9.17063 18.7522C9.21696 18.639 9.26037 18.5226 9.30064 18.4029C9.30716 18.3835 9.31304 18.364 9.31827 18.3446Z\">\u003C/path>\u003C/svg>Looking for a hosted solution?\u003C/p>\u003Cdiv class=\"starlight-aside__content\">\u003Cp>Managed Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\u003C/p>\u003Cp>\u003Ca href=\"https://admin.defined.net/signup\">Connect up to 100 devices for free\u003C/a>\u003C/p>\u003C/div>\u003C/aside>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"core-features\">Core features\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#core-features\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Core features”\u003C/span>\u003C/a>\u003C/div>\n\u003Cul>\n\u003Cli>Peer-to-peer, layer 3, virtual network (\u003Ca href=\"#technical-details\">Technical Details\u003C/a>)\u003C/li>\n\u003Cli>Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\u003C/li>\n\u003Cli>Host firewall with groups-based rules engine for overlay traffic\u003C/li>\n\u003Cli>Route discovery and NAT traversal assisted by simple “lookup” hosts\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"identity-and-authorization\">Identity and authorization\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#identity-and-authorization\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Identity and authorization”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula uses a PKI model for establishing trust between hosts and networks.\u003C/p>\n\u003Cul>\n\u003Cli>Host certificates are used to securely identify and authorize peers\u003C/li>\n\u003Cli>Hosts mutually authenticate by validating certificates and CA’s\u003C/li>\n\u003Cli>Firewall rules enforced by evaluating certificate “security groups”\u003C/li>\n\u003C/ul>\n\u003Cp>Releases include \u003Ccode dir=\"auto\">nebula-cert\u003C/code> executable to generate keys, certs, CA’s, and to sign host certificates.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"compatibility\">Compatibility\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#compatibility\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Compatibility”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is written in Go and is designed for portability.\u003C/p>\n\u003Cul>\n\u003Cli>Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\u003C/li>\n\u003Cli>Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\u003C/li>\n\u003Cli>A single \u003Ccode dir=\"auto\">nebula\u003C/code> executable runs host firewall and service\u003C/li>\n\u003Cli>Host config file defines CA trust, host cert & key, and firewall rules\u003C/li>\n\u003Cli>At least one host in overlay network should be a \u003Cem>Lighthouse\u003C/em>, which helps hosts discover routes to one another and\nassists in NAT traversal.\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"getting-started\">Getting started\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#getting-started\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Getting started”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Cem>How to create your first overlay network\u003C/em> is a step-by-step guide that explains how to deploy Nebula. It’s a great\nplace to get started and learn how to connect a few hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"/docs/guides/quick-start/\">Nebula Quick Start guide\u003C/a>\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"overview-presentation\">Overview presentation\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#overview-presentation\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Overview presentation”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Watch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the \u003Cem>All Things Open\u003C/em> conference\nin 2020.\u003C/p>\n\u003Cp>\u003Ca href=\"https://www.youtube.com/watch?v=qy2cgqglt3o\">Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula\u003C/a>\u003C/p>\n\u003Cdiv 16=\"\" width=\"100%\" height=\"{0}\" style=\"{{\" paddingbottom:=\"\" "56.25%",=\"\" overflow:=\"\" "hidden",=\"\" position:=\"\" "relative",=\"\" marginbottom:=\"\" }}=\"\">\n \u003Ciframe style=\"{{\" position:=\"\" "absolute"=\"\" }}=\"\" src=\"https://www.youtube.com/embed/qy2cgqglt3o\" title=\"All Things Open YouTube video\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen width=\"100%\" height=\"100%\" frameborder=\"{0}\">\n\nWhat’s an overlay network?\u003C/iframe>\u003Ca class=\"sl-anchor-link\" href=\"#whats-an-overlay-network\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “What’s an overlay network?”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Put simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\u003C/p>\n\u003Cp>Inspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"technical-details\">Technical details\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#technical-details\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Technical details”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node’s IP address, name, and membership within user-defined groups. Nebula’s user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\u003C/p>\n\u003Cp>Discovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\u003C/p>\n\u003Cp>Nebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\u003C/p>\n\u003Cp>Nebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"news--press\">News & press\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#news--press\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “News & press”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Ca href=\"https://techsnap.systems/419\">Listen\u003C/a> a discussion Nebula on TechSNAP Episode 419.\u003C/p>\n\u003Cp>\u003Ca href=\"https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/\">Read\u003C/a>\n“Nebula VPN routes between hosts privately, flexibly, and efficiently” at ArsTechnica\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"history\">History\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#history\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “History”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>After several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack’s Engineering blog.\u003C/p>\n\u003Cp>\u003Ca href=\"https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/\">Introducing Nebula, the open source global overlay network from Slack\u003C/a>\u003C/p>\n\u003Cp>By early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\u003C/p>\n\u003Cp>As of December 2021, Nebula continues to power Slack’s global overlay network of over 50,000 production hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula/releases\">Read Nebula’s Release Notes on GitHub\u003C/a> to learn about additions and changes\nto the project.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"about-defined-networking\">About Defined Networking\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#about-defined-networking\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “About Defined Networking”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula’s creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\u003C/p>\n\u003Cp>Slack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.\u003C/p>",{"headings":52,"localImagePaths":85,"remoteImagePaths":86,"frontmatter":87,"imagePaths":89},[53,57,61,64,67,70,73,76,79,82],{"depth":54,"slug":55,"text":56},2,"core-features","Core features",{"depth":58,"slug":59,"text":60},3,"identity-and-authorization","Identity and authorization",{"depth":54,"slug":62,"text":63},"compatibility","Compatibility",{"depth":54,"slug":65,"text":66},"getting-started","Getting started",{"depth":58,"slug":68,"text":69},"overview-presentation","Overview presentation",{"depth":58,"slug":71,"text":72},"whats-an-overlay-network","What’s an overlay network?",{"depth":54,"slug":74,"text":75},"technical-details","Technical details",{"depth":54,"slug":77,"text":78},"news--press","News & press",{"depth":54,"slug":80,"text":81},"history","History",{"depth":54,"slug":83,"text":84},"about-defined-networking","About Defined Networking",[],[],{"title":41,"slug":38,"sidebar":88},{"order":44},[],"config/listen",{"id":90,"data":92,"body":99,"filePath":100,"digest":101,"deferredRender":16},{"title":93,"description":94,"editUrl":16,"head":95,"template":18,"sidebar":96,"pagefind":16,"draft":21},"listen","Configure the UDP port used for sending/receiving Nebula traffic on underlay networks.",[],{"order":97,"hidden":21,"attrs":98},5,{},"import { Pill } from '@components/Pill/Pill';\n\n`listen` sets the UDP port Nebula will use for sending/receiving traffic and for handshakes.\n\n```yml\nlisten:\n host: 0.0.0.0\n port: 4242\n batch: 64\n read_buffer: 10485760\n write_buffer: 10485760\n```\n\n## listen.host\n\n\u003CPill className=\"mb-24\">Default: 0.0.0.0\u003C/Pill>\n\n`host` is the ip of the interface to use when binding the listener. The default is `0.0.0.0` for all IPv4 interfaces. To\nenable IPv6, use `'[::]'` instead. `host` may also contain a hostname.\n\n## listen.port\n\n`port` is the UDP port nebula should use on a host. For a lighthouse node, the port should be defined, conventionally to\n`4242`, however using port 0 or leaving `port` unset will dynamically assign a port and is recommended for roaming\nnodes. Using 0 on lighthouses and relay hosts will likely lead to connectivity issues.\n\n## listen.batch\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\nSets the max number of packets to pull from the kernel for each syscall (under systems that support `recvmmsg`).\n\n## listen.read_buffer, listen.write_buffer\n\nConfigure socket buffers for the udp side (outside), leave unset to use the system defaults. Values will be doubled by\nthe kernel. Default is `net.core.rmem_default` and `net.core.wmem_default` (`/proc/sys/net/core/rmem_default` and\n`/proc/sys/net/core/rmem_default`). Maximum is limited by memory in the system, `SO_RCVBUFFORCE` and `SO_SNDBUFFORCE` is\nused to avoid having to raise the system wide max, `net.core.rmem_max` and `net.core.wmem_max`","src/content/docs/config/listen.mdx","badbdbdf2eb4cc18","config/lighthouse",{"id":102,"data":104,"body":111,"filePath":112,"digest":113,"deferredRender":16},{"title":105,"description":106,"editUrl":16,"head":107,"template":18,"sidebar":108,"pagefind":16,"draft":21},"lighthouse","Lighthouse configuration reference for Nebula mesh networking.",[],{"order":109,"hidden":21,"attrs":110},4,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlighthouse:\n am_lighthouse: false\n serve_dns: true\n dns:\n host: 0.0.0.0\n port: 53\n interval: 60\n hosts:\n - '192.168.100.1'\n\n remote_allow_list:\n '172.16.0.0/12': false\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n\n local_allow_list:\n interfaces:\n tun0: false\n 'docker.*': false\n '10.0.0.0/8': true\n\n advertise_addrs:\n - '1.1.1.1:4242'\n - '1.2.3.4:0' # port will be replaced with the real listening port\n\n calculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```\n\n## lighthouse.am_lighthouse\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`am_lighthouse` is used to enable lighthouse functionality for a node. This should ONLY be `true` on nodes you have\nconfigured to be lighthouses in your network\n\n## lighthouse.serve_dns\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`serve_dns` optionally starts a DNS listener that responds to `A` and `TXT` queries and can even be delegated to for\nname resolution by external DNS hosts. To enable listening on IPv6 in addition to IPv4, set `lighthouse.dns.host` to\n`'[::]'`.\n\nThe DNS listener can only respond to requests about hosts it's aware of. For this reason, it can only be enabled on\nLighthouses.\n\n`A` records contain the Nebula IP for a host name and can be queried by any host that can reach the DNS listener,\nregardless of whether it is communicating over the Nebula network.\n\n`TXT` records can only be queried over the Nebula network, and contain certificate information for the requested host IP\naddress.\n\nFor example, if `192.168.100.1` was your Lighthouse node running a DNS server and you wanted to find the Nebula IP\naddress of a host named `web01`:\n\n```shell\n$ dig @192.168.100.1 +short web01 A\n\n192.168.100.5\n```\n\nOr if you wanted to get certificate information about the host:\n\n```shell\n$ dig +short @192.168.100.1 192.168.100.5 TXT\n\n\"Name: web01\" \"Ips: [192.168.100.5/24]\" \"Subnets []\" \"Groups [servers web]\" \"NotBefore 2021-06-15 14:19:22 +0000 UTC\" \"NotAFter 2022-04-28 21:49:15 +0000 UTC\" \"PublicKey dde33784fb2bbada73f8bf4cafbf9271dc864b770b1e44002f81563856711f7c\" \"IsCA false\" \"Issuer 91f795c52f601d3110ee5232b22c13a89a76d3e3fb89bed3c21929c873cb6ec9\"\n```\n\n:::note\n\nTo allow hosts to make queries against the DNS server over the Nebula network, don't forget to allow access in the\n[firewall](/docs/config/firewall/).\n\nThe below example config will allow any host on the network to query the lighthouse for DNS\n\n```yml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n:::\n\n## lighthouse.dns\n\n`dns` is used to configure the address (`host`) and port (`port`) the DNS server should listen on. By listening on the\nhost's Nebula IP, you can make the DNS server accessible only on the Nebula network. Alternatively, listening on\n`0.0.0.0` will allow anyone that can reach the host to make queries.\n\nThe default value for `dns.port` is `53` but you must set an IP address.\n\nSee the [`serve_dns`](#lighthouseserve_dns) docs for more information.\n\n```yml\nlighthouse:\n dns:\n # The DNS host defines the IP to bind the dns listener to. This also allows binding to the nebula node IP.\n host: 0.0.0.0\n port: 53\n```\n\n## lighthouse.interval\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`interval` specifies how often a nebula host should report itself to a lighthouse. By default, hosts report themselves\nto lighthouses once every 10 seconds. Use caution when changing this interval, as it may affect host discovery times in\na large nebula network.\n\n## lighthouse.hosts\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThis should be empty on lighthouse nodes\n\n:::\n\n`hosts` is a list of lighthouse hosts this node should report to and query from. The lighthouses listed here should be\nreferenced by their **nebula IP**, not by the IPs of their physical network interfaces.\n\n```yml\nlighthouse:\n hosts:\n - '192.168.100.1'\n```\n\n## lighthouse.remote_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`remote_allow_list` allows you to control ip ranges that this node will consider when handshaking to another node. By\ndefault, any remote IPs are allowed. You can provide CIDRs here with `true` to allow and `false` to deny. The most\nspecific CIDR rule applies to each remote. If all rules are \"allow\", the default will be \"deny\", and vice-versa. If both\n\"allow\" and \"deny\" rules are present, then you MUST set a rule for \"0.0.0.0/0\" as the default. Similarly if both \"allow\"\nand \"deny\" IPv6 rules are present, then you MUST set a rule for \"::/0\" as the default.\n\n```yml\nlighthouse:\n remote_allow_list:\n # Example to block IPs from this subnet from being used for remote IPs.\n '172.16.0.0/12': false\n # A more complicated example, allow public IPs but only private IPs from a specific subnet\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n```\n\n## lighthouse.local_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`local_allow_list` allows you to filter which local IP addresses we advertise to the lighthouses. This uses the same\nlogic as `remote_allow_list`, but additionally, you can specify an `interfaces` map of regular expressions to match\nagainst interface names. The regexp must match the entire name. All interface rules must be either true or false (and\nthe default will be the inverse). CIDR rules are matched after interface name rules. Default is all local IP addresses.\n\n```yml\nlighthouse:\n local_allow_list:\n # Example to block tun0 and all docker interfaces.\n interfaces:\n tun0: false\n 'docker.*': false\n # Example to only advertise this subnet to the lighthouse.\n '10.0.0.0/8': true\n```\n\n## lighthouse.advertise_addrs\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`advertise_addrs` are routable addresses that will be included along with discovered addresses to report to the\nlighthouse. The format is \"ip:port\". `port` can be `0`, in which case the actual listening port will be used in its\nplace, useful if `listen.port` is set to `0`. This option is mainly useful when there are static IP addresses the host\ncan be reached at that nebula can not typically discover on its own (e.g. when port forwarding or when the node has\nmultiple paths to the internet.)\n\n## lighthouse.calculated_remotes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::danger\n\nEXPERIMENTAL: This option may change or disappear in the future. This setting allows nebula to \"guess\" what the remote\nmight be for a host while it waits for the lighthouse response.\n\n:::\n\nFor any Nebula IPs in the range, it will apply the mask and add the calculated IP as the initial remote (while it waits\nfor the response from the lighthouse). Both CIDRs must have the same mask size. For example, Nebula IP 10.0.10.123 will\nhave a calculated remote of 192.168.1.123.\n\n```yml\ncalculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```","src/content/docs/config/lighthouse.mdx","2d9dcf44a6f23cf5","config/local-range",{"id":114,"data":116,"body":123,"filePath":124,"digest":125,"deferredRender":16},{"title":117,"description":118,"editUrl":16,"head":119,"template":18,"sidebar":120,"pagefind":16,"draft":21},"local_range","local_ranges has been deprecated in favor of preferred_ranges",[],{"order":121,"hidden":21,"attrs":122},17,{},":::warning\n\n`local_range` has been deprecated in favor of [`preferred_ranges`](/docs/config/preferred-ranges/)\n\n:::\n\n`local_range` is used to define a hint about the local network range, which speeds up discovering the fastest path to a\nnetwork adjacent nebula node.\n\n```yml\nlocal_range: '172.16.0.0/24'\n```","src/content/docs/config/local-range.mdx","706bbb3ce63d8cfe","config/logging",{"id":126,"data":128,"body":135,"filePath":136,"digest":137,"deferredRender":16},{"title":129,"description":130,"editUrl":16,"head":131,"template":18,"sidebar":132,"pagefind":16,"draft":21},"logging","Logging configuration reference for Nebula mesh networking.",[],{"order":133,"hidden":21,"attrs":134},12,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlogging:\n level: info\n format: text\n #disable_timestamp: true\n #timestamp_format: \"2006-01-02T15:04:05.000Z07:00\"\n```\n\n## logging.level\n\n\u003CPill className=\"mb-24\">Default: info\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the verbosity of logs. The options are `panic`, `fatal`, `error`, `warning`, `info`, or `debug`.\n\n## logging.format\n\n\u003CPill className=\"mb-24\">Default: text\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the logging format. The options are `json` or `text`\n\n## logging.disable_timestamp\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nDisables timestamp logging. Useful when output is redirected to logging system that already adds timestamps.\n\n## logging.timestamp_format\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`timestamp_format` is specified in Go time format, see: https://golang.org/pkg/time/#pkg-constants.\n\nThe default when `format: json` is set is an [RFC3339 timestamp](https://datatracker.ietf.org/doc/html/rfc3339), e.g.\n`\"2006-01-02T15:04:05Z07:00\"`.\n\nWhen `format: text` is set:\n\n- If a TTY is attached, the timestamp output is seconds since beginning of execution.\n- Otherwise it is `\"2006-01-02T15:04:05Z07:00\"` (RFC3339).\n\nAs an example, to log as RFC3339 with millisecond precision:\n\n```yml\ntimestamp_format: '2006-01-02T15:04:05.000Z07:00'\n```","src/content/docs/config/logging.mdx","99bee6c609d8be1f","config/pki",{"id":138,"data":140,"body":146,"filePath":147,"digest":148,"deferredRender":16},{"title":141,"description":142,"editUrl":16,"head":143,"template":18,"sidebar":144,"pagefind":16,"draft":21},"pki","Configure the node's certificate, private key, CA trust bundle, and blocklist.",[],{"order":44,"hidden":21,"attrs":145},{},"import { Pill } from '@components/Pill/Pill';\n\nDefines the path of each file required for a Nebula host: CA certificate, host certificate, and host key. Each of these\nfiles can also be stored inline as YAML multiline strings.\n\n```yml\npki:\n ca: /etc/nebula/ca.crt\n cert: /etc/nebula/host.crt\n key: /etc/nebula/host.key\n blocklist:\n - c99d4e650533b92061b09918e838a5a0a6aaee21eed1d12fd937682865936c72\n```\n\n## pki.ca\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `ca` is a collection of one or more certificate authorities this host should trust. In the above example,\n`/etc/nebula/ca.crt` contains PEM-encoded data for each CA we should trust, concatenated into a single file. The\nfollowing example shows a CA cert inlined as a YAML multiline string.\n\n```yml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n CkgKFlRoZSBPbmUtSG91ciBOZWJ1bGEgQ0Eo/pL7jAYwjq/7jAY6IDIi7yqkRV9F\n 1+tozxvnHCmuuuwdArt7YbMMdCR4AYm/QAESQHBitbcetbJ06RQckqGi+hXJXd/U\n TXKEul4TxP4Qxmd7g+cHDE6oYZhRwup+1xg/Sv9bMg2E2/LNXKV3rNf1Yw8=\n -----END NEBULA CERTIFICATE-----\n```\n\n## pki.cert\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nA new certificate will only take effect after a reload if the IP address has not changed, but all other properties of\nthe certificate can be changed.\n\n:::\n\nThe `cert` is a certificate unique to every host on a Nebula network. The certificate identifies a host’s IP address,\nname, and group membership within a Nebula network. The certificate is signed by a certificate authority when created,\nwhich informs other hosts on whether to trust a particular host certificate.\n\n## pki.key\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `key` is a private key unique to every host on a Nebula network. It is used in conjunction with the host certificate\nto prove a host’s identity to other members of the Nebula network. The private key should never be shared with other\nhosts.\n\n## pki.blocklist\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nThe blocklist is _not_ distributed via Lighthouses. To ensure access to your entire network is blocked you must\ndistribute the full blocklist to every host in your network. This is typically done via tooling such as Ansible, Chef,\nor Puppet.\n\n:::\n\nThe `blocklist` contains a list of individual hosts' certificate fingerprints which should be blocked even if the\ncertificate is otherwise valid (signed by a trusted CA and unexpired.) This should be used if a host's credentials are\nstolen or compromised.\n\n## pki.disconnect_invalid\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`disconnect_invalid` is a toggle to force a client to be disconnected if the certificate is expired or invalid.\n\n## pki.initiating_version\n\n\u003CPill className=\"mb-24\">Default: 0\u003C/Pill>\n\n`pki.initiating_version` determines which nebula cert version to use when initiating new connections. This setting only\napplies if both a v1 and a v2 certificate are configured, in which case it will default to `1`. Once all hosts in the\nmesh are configured with both a v1 and v2 certificate then this will default to `2`. After all hosts in the mesh are\nusing a v2 certificate then v1 certificates are no longer needed.\n\nAdded in Nebula v1.10.0","src/content/docs/config/pki.mdx","12f07830e2014410","config/preferred-ranges",{"id":149,"data":151,"body":158,"filePath":159,"digest":160,"deferredRender":16},{"title":152,"description":153,"editUrl":16,"head":154,"template":18,"sidebar":155,"pagefind":16,"draft":21},"preferred_ranges","Configure the priority order of underlay IP addresses to increase performance and reduce latency.",[],{"order":156,"hidden":21,"attrs":157},8,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`preferred_ranges` sets the priority order for underlay IP addresses. Two hosts on the same LAN would likely benefit\nfrom having their tunnels use the LAN IP addresses rather than the public IP addresses the lighthouse may have learned\nfor them. `preferred_ranges` accepts a list of [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nranges admitted as a set of preferred ranges of IP addresses.\n\n> An underlay network is the network that a nebula [overlay network](https://en.wikipedia.org/wiki/Overlay_network) maps\n> onto. It is the LAN network that a host is connected to in addition to the wider internet.\n\n## How nebula orders underlay IP addresses it learns about\n\n\u003Cfigure>\n\u003Cfigcaption>\n\nOrdered from highest to lowest priority:\n\n\u003C/figcaption>\n\n1. IP address is in `preferred_ranges` set and is [ipv6](https://en.wikipedia.org/wiki/IPv6)\n1. IP address is in `preferred_ranges` set and is [public ipv4](https://en.wikipedia.org/wiki/IPv4)\n1. IP address is in `preferred_ranges` set and is [private ipv4](https://en.wikipedia.org/wiki/IPv4#Private_networks)\n1. IP address is ipv6\n1. IP address is public ipv4\n1. IP address is private ipv4\n1. Route is via a [relay](/docs/config/relay/) (experimental)\n\n\u003C/figure>\n\nTo set up a host that prefers local network `172.16.0.0/24` first, then `ipv6` then `public ipv4` then `private ipv4`,\nspecify:\n\n```yml\npreferred_ranges: ['172.16.0.0/24']\n```\n\nThis would add the network range `172.16.0.0/24` to the `preferred_ranges` set, which nebula will use to influence its\nranking of options for underlay connections. If multiple types of ranges are specified, such as a private ipv4 range and\nan ipv6 range, they will be sorted as shown above. So, the ipv6 would be given priority, no matter its position in the\n`preferred_ranges` set.\n\n:::info\n\nThe previous option [`local_range`](/docs/config/local-range/) only allowed definition of a single range and has been\ndeprecated and replaced by `preferred_ranges`.\n\n:::","src/content/docs/config/preferred-ranges.mdx","fb779cf5b1eebaf6","config/handshakes",{"id":161,"data":163,"body":170,"filePath":171,"digest":172,"deferredRender":16},{"title":164,"description":165,"editUrl":16,"head":166,"template":18,"sidebar":167,"pagefind":16,"draft":21},"handshakes","Configuration of the Nebula handshake manager subsystem.",[],{"order":168,"hidden":21,"attrs":169},16,{},"import { Pill } from '@components/Pill/Pill';\n\n## handshakes.try_interval\n\n\u003CPill className=\"mb-24\">Default: 100ms\u003C/Pill>\n\nHandshakes are sent to all known addresses at each interval with a linear backoff, waiting `try_interval` after the 1st\nattempt, 2 \\* `try_interval` after the 2nd, etc, until the handshake is older than timeout.\n\n## handshakes.retries\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill>\n\nA 100ms interval with the default 10 retries will give a handshake 5.5 seconds to resolve before timing out.\n\n## handshakes.trigger_buffer\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\n`trigger_buffer` is the size of the buffer channel for quickly sending handshakes after receiving the response for\nlighthouse queries.\n\n```yml\nhandshakes:\n try_interval: 100ms\n retries: 10\n trigger_buffer: 64\n```","src/content/docs/config/handshakes.mdx","a41bb57754255238","config/punchy",{"id":173,"data":175,"body":182,"filePath":183,"digest":184,"deferredRender":16},{"title":176,"description":177,"editUrl":16,"head":178,"template":18,"sidebar":179,"pagefind":16,"draft":21},"punchy","Configuration of keep-alive packets to avoid expiration of firewall and NAT mappings",[],{"order":180,"hidden":21,"attrs":181},6,{},"import { Pill } from '@components/Pill/Pill';\n\n`punchy` configures the sending of inbound/outbound packets at a regular interval to avoid expiration of firewall NAT\nmappings.\n\nRegardless of how `punchy` is configured, the Lighthouse will notify hosts when a peer is attempting to handshake with\nit and Nebula will issue an \"empty\" packet to the initiating peer's IP addresses in an attempt to punch a hole through\nits own NAT.\n\n```yml\npunchy:\n punch: true\n delay: 1s\n respond: true\n respond_delay: 5s\n```\n\n## punchy.punch\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nWhen enabled, Nebula will periodically send \"empty\" packets to the underlay IP addresses of hosts it has established\ntunnels to in order to maintain the \"hole\" punched in the NAT's firewall.\n\n## punchy.delay\n\n\u003CPill className=\"mb-24\">Default: 1s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and sending an empty\npacket in order to try to punch a hole in the NAT firewall. This is helpful in some NAT race condition situations.\n\n## punchy.respond\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nWhen enabled, the node will attempt a handshake to the initiating peer in response to the Lighthouse's notification of\nthe peer attempting to handshake with it. This can be useful when a node is behind a difficult NAT for which regular\nhole punching does not work. Some combinations of NAT still will not work and [relays](/docs/config/relay/) can be used\nfor this scenario.\n\n## punchy.respond_delay\n\n\u003CPill className=\"mb-24\">Default: 5s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`respond_delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and attempting\nits own \"reverse\" handshake with the initiating peer.","src/content/docs/config/punchy.mdx","8400af94d2d7d7fa","config/relay",{"id":185,"data":187,"body":194,"filePath":195,"digest":196,"deferredRender":16},{"title":188,"description":189,"editUrl":16,"head":190,"template":18,"sidebar":191,"pagefind":16,"draft":21},"relay","Configure Nebula relays to forward packets between hosts with tricky connectivity issues.",[],{"order":192,"hidden":21,"attrs":193},9,{},"import { Pill } from '@components/Pill/Pill';\n\n:::note\n\nRelay support was introduced in Nebula v1.6.0.\n\n:::\n\nRelay hosts forward traffic between two peers. This can be useful if two nodes struggle to communicate directly with\neach other (e.g. some NATs can make it difficult to establish direct connections between two nodes.)\n\n```yml\nrelay:\n relays:\n - 192.168.100.1\n am_relay: false\n use_relays: true\n```\n\nIn order to act as a relay for other hosts, `am_relay` must be set to true (default false.) In order to use relays, a\nhost must have `use_relays` set to true (default true.) Any host can be a relay; it does not need to be a lighthouse.\nHowever, like lighthouses, relay nodes should be deployed with a public internet IP and firewall rules that permit\nNebula's UDP traffic inbound.\n\nHosts specify which other hosts may act as a relay when connecting to them via the `relays` option in the config. This\nallows hosts to specify relays that are \"close\" to them. For example, if you have some Nebula hosts in a private AWS\nVPC, you can set up a relay host dedicated to enabling connectivity to peers in that VPC.\n\nYou cannot relay to a relay. Hosts configured as a relay (`am_relay: true`) may not specify other hosts as relays in\ntheir own config.\n\n## relay.relays\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`relays` is a list of Nebula IPs that peers can use to relay packets to this host. IPs in this list must have `am_relay`\nset to `true` in their configs, otherwise they will reject relay requests.\n\n```yml\nrelays:\n - 192.168.100.1\n - \u003Cother Nebula VPN IPs of hosts used as relays to access me>\n```\n\nThis list of relays is reported to the Lighthouse. When other nodes attempt to handshake with this host, the Lighthouse\nwill indicate its supported relays in addition to its known IP addresses.\n\n## relay.am_relay\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSet `am_relay` to true to enable forwarding packets for other hosts. This host will only forward traffic for hosts which\nspecify it as a relay in their own config file. The default is false.\n\n## relay.use_relays\n\nSet `use_relays` to false to prevent this instance from attempting to establish connections through relays. The default\nis true.","src/content/docs/config/relay.mdx","8f2b5a19d6adf6ae","config/routines",{"id":197,"data":199,"body":206,"filePath":207,"digest":208,"deferredRender":16},{"title":200,"description":201,"editUrl":16,"head":202,"template":18,"sidebar":203,"pagefind":16,"draft":21},"routines","Routines configuration reference for Nebula mesh networking.",[],{"order":204,"hidden":21,"attrs":205},14,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Default: 1\u003C/Pill>\n\nThis option is only supported on Linux.\n\n`routines` is the number of thread pairs to run that consume from the tun and UDP queues. Currently, this defaults to\n`1` which means we have `1` tun queue reader and `1` UDP queue reader. Setting this above `1` will set `IFF_MULTI_QUEUE`\non the tun device and `SO_REUSEPORT` on the UDP socket to allow multiple queues.\n\nThe _maximum_ recommended setting is half of the available CPU cores. It's recommended to set this to a lower value\nstill, to avoid resource starvation.","src/content/docs/config/routines.mdx","ff8dab2ecf242c1f","config/static-host-map",{"id":209,"data":211,"body":217,"filePath":218,"digest":219,"deferredRender":16},{"title":212,"description":213,"editUrl":16,"head":214,"template":18,"sidebar":215,"pagefind":16,"draft":21},"static_host_map","Define the static host map to enable peer discovery on the Nebula network.",[],{"order":54,"hidden":21,"attrs":216},{},"The static host map defines a set of hosts with fixed IP addresses on the internet (or any network). A host can have\nmultiple fixed IP addresses defined here, and nebula will try each when establishing a tunnel. The syntax is:\n\n`\"\u003Cnebula ip>\": [\"\u003Croutable ip/dns name>:\u003Croutable port>\"]`\n\nExample, if your lighthouse has the nebula IP of 192.168.100.1 and has the real ip address of 100.64.22.11 and runs on\nport 4242:\n\n```yml\nstatic_host_map:\n '192.168.100.1': ['100.64.22.11:4242']\n```","src/content/docs/config/static-host-map.mdx","3e1f39935315612d","config/sshd",{"id":220,"data":222,"body":229,"filePath":230,"digest":231,"deferredRender":16},{"title":223,"description":224,"editUrl":16,"head":225,"template":18,"sidebar":226,"pagefind":16,"draft":21},"sshd","Enable Nebula's built-in debugging console, accessible via SSH.",[],{"order":227,"hidden":21,"attrs":228},11,{},"import { Pill } from '@components/Pill/Pill';\n\n`sshd` enables nebula's built-in debugging console, which can be accessed via ssh. It can expose informational and\nadministrative functions, and allows manual tweaking of various network settings when debugging or testing.\n\n_Hint: To generate the host key run `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. Be sure to set the ownership\nappropriately, e.g. `chown root:root ssh_host_ed25519_key`_\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n trusted_cas:\n - '[ssh ca public key string]'\n```\n\nSee also the [Debugging with Nebula SSH commands](/docs/guides/debug-ssh-commands/) guide.\n\n## sshd.enabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`enabled` toggles this feature globally.\n\n## sshd.listen\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`listen` is used to specify the host ip and port number for the nebula debug console to listen on, port 22 is not\nallowed for your safety.\n\n## sshd.host_key\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`host_key` points to a file containing the ssh host private key to use for the ssh server side of the console. In the\nabove example, `/path/to/ssh_host_ed25519_key` contains a PEM-encoded SSH host key. The following example shows a host\nkey inlined as a YAML multiline string.\n\n```\nsshd:\n host_key: |\n -----BEGIN OPENSSH PRIVATE KEY-----\n b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n QyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjAAAAKCzhBSYs4QU\n mAAAAAtzc2gtZWQyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjA\n AAAECkLDZ1uXRNpvWTG+tff7MSoy6WCDkNhlwB+I5BpI0zfYC9w9Aj0g9dZeawIUGL4gai\n rGMpwJmOK9LZ6/vBUtaMAAAAGmptYWd1aXJlQGpvaG5zLW1icC0zLmxvY2FsAQID\n -----END OPENSSH PRIVATE KEY-----\n```\n\n:::warning\n\nDo not use the above private key in your own config file. SSH host keys should be unique per host, and provide\nauthenticity that you are connecting to the correct server.\n\n:::\n\nYou can generate a host key using the `ssh-keygen` command line utility.\n\n`ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N \"\" \u003C /dev/null`\n\n## sshd.authorized_users, user, keys\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThese options are how you create `users` for the debug ssh daemon. Password authentication for the ssh debug console is\nNOT supported.\n\n# sshd.trusted_cas\n\nAs an alternative to (or in addition to) `authorized_users`, you may define a list of trusted SSH CA public keys. Any\nSSH certificate signed by a trusted CA will be granted access to the SSH debug server.\n\nIf an SSH certificate contains at least one principal, the connecting username must match a principal in the\ncertificate. If no principals are specified in the certificate, any username can be used.","src/content/docs/config/sshd.mdx","8a741755317a548e","config/static-map",{"id":232,"data":234,"body":240,"filePath":241,"digest":242,"deferredRender":16},{"title":235,"description":236,"editUrl":16,"head":237,"template":18,"sidebar":238,"pagefind":16,"draft":21},"static_map","Configure the behavior of hostnames and DNS resolution in the static_host_map.",[],{"order":58,"hidden":21,"attrs":239},{},"import { Pill } from '@components/Pill/Pill';\n\nThe static map defines options which control the interpretation of the static_host_map.\n\nExample:\n\n```yml\nstatic_map:\n network: ip4\n cadence: 30s\n lookup_timeout: 250ms\n```\n\n## static_map.network\n\n\u003CPill className=\"mb-24\">Default: ip4\u003C/Pill>\n\nSelect the IP version used to communicate with hosts in the static map. Valid values are `ip4`, `ip6`, and `ip` (for\nboth.)\n\n:::warning\n\nIn general, this should be left as the default value `ip4` to avoid issues communicating with IPv4-only hosts.\n\nLighthouses learn each node's IP addresses by looking at the source address of incoming packets as well as the\nself-reported addresses sent by the node. Because most devices are behind a NAT of some sort (e.g. a network router)\nthey cannot self-report their public IPv4 address. By contacting the Lighthouse via its IPv4 address, the Lighthouse is\nable to learn the node's public IPv4 address.\n\nIt is necessary to set this setting to `ip6` (or `ip`) for IPv6-only hosts.\n\n:::\n\n## static_map.cadence\n\n\u003CPill className=\"mb-24\">Default: 30s\u003C/Pill>\n\nInterval to re-query DNS for hostnames listed in the static map\n\n## static_map.lookup_timeout\n\n\u003CPill className=\"mb-24\">Default: 250ms\u003C/Pill>\n\nTimeout for DNS lookup of static hosts","src/content/docs/config/static-map.mdx","ecea564041812b54","config/stats",{"id":243,"data":245,"body":252,"filePath":253,"digest":254,"deferredRender":16},{"title":246,"description":247,"editUrl":16,"head":248,"template":18,"sidebar":249,"pagefind":16,"draft":21},"stats","Configure Prometheus or Graphite stats reporting in the Nebula client.",[],{"order":250,"hidden":21,"attrs":251},15,{},"import { Pill } from '@components/Pill/Pill';\n\nNebula can provide stats for [Graphite](https://graphiteapp.org/) or [Prometheus](https://prometheus.io/). Options\npassed / required will depend on `stats.type`.\n\n```yml\nstats:\n type: graphite\n prefix: nebula\n protocol: tcp\n host: 127.0.0.1:9999\n interval: 10s\n\n type: prometheus\n listen: 127.0.0.1:8080\n path: /metrics\n namespace: prometheusns\n subsystem: nebula\n interval: 10s\n\n message_metrics: false\n\n lighthouse_metrics: false\n```\n\n## stats.type\n\nChoose your stats provider. Options are `graphite` and `prometheus`. If unset, nebula will not report statistics to a\nprovider. This will determine other available options. A difference between the two is that Prometheus is a polling\nbased system, whereas Graphite is push based.\n\n## stats.interval\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nThe speed at which Graphite will push stats updates to the consumer + the speed at which some internal services will\npush updates to the main stats service.\n\nA golang [Duration](https://pkg.go.dev/time#ParseDuration). Recommended to be set to `60s`.\n\n## stats.message_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables counter metrics for meta packets, e.g.: `messages.tx.handshake`. NOTE: `message.{tx,rx}.recv_error` is always\nemitted.\n\n## stats.lighthouse_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables detailed counter metrics for lighthouse packets, e.g.: `lighthouse.rx.HostQuery`.\n\n## Graphite options\n\nConfig options if `stats.type` is chosen to be `graphite`\n\n### stats.prefix\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: nebula\u003C/Pill>\n\nThe prefix for Graphite metrics that nebula will prepend:\nhttps://graphite.readthedocs.io/en/latest/feeding-carbon.html#step-1-plan-a-naming-hierarchy\n\n### stats.protocol\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: tcp\u003C/Pill>\n\nChoose which protocol is used for passing stats to Graphite. The options are `tcp` and `udp`.\n\n### stats.host\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nIP address of the host that Graphite should push stats updates to.\n\n## Prometheus options\n\nConfig options if `stats.type` is chosen to be `prometheus`\n\n### stats.listen\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nInterface for the Prometheus stats server to listen on. TCP address of `0.0.0.0:8080` or `:8080` or\n`192.168.14.12:1234`, for instance.\n\n### stats.path\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nPath to serve stats to, normally `/metrics`.\n\n### stats.namespace\n\nThe [prefix](https://prometheus.io/docs/practices/naming/#metric-names) that nebula should add to stats to add context\nwithin Prometheus. It's recommended to set this to `nebula` by default. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/\n\n### stats.subsystem\n\nDescribe which sort of subsystem these stats fall into:\nhttps://prometheus.io/docs/practices/instrumentation/#subsystems. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/","src/content/docs/config/stats.mdx","d5fe8ed0453286d5","config/tun",{"id":255,"data":257,"body":264,"filePath":265,"digest":266,"deferredRender":16},{"title":258,"description":259,"editUrl":16,"head":260,"template":18,"sidebar":261,"pagefind":16,"draft":21},"tun","Tun device configuration reference for Nebula mesh networking.",[],{"order":262,"hidden":21,"attrs":263},10,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\ntun:\n disabled: false\n dev: nebula1\n drop_local_broadcast: false\n drop_multicast: false\n tx_queue: 500\n mtu: 1300\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300 # mtu will default to tun mtu if this option is not specified\n install: true # controls whether this route is installed in the systems routing table.\n```\n\n## tun.disabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nAllows the nebula interface (tun) to be disabled, which lets you run a lighthouse without a nebula interface (and\ntherefore without root). You will not be able to communicate over IP with a nebula node that uses this setting.\n\n## tun.dev\n\n`dev` sets the interface name for your nebula interface. If not set, a default will be chosen by the OS. For macOS: Not\nrequired. If set, must be in the form `utun[0-9]+`. For FreeBSD: Required to be set, must be in the form `tun[0-9]+`.\n\n## tun.drop_local_broadcast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of local broadcast packets, the address of which depends on the ip/mask encoded in pki.cert\n\n## tun.drop_multicast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of multicast packets\n\n## tun.tx_queue\n\n\u003CPill className=\"mb-24\">Default: 500\u003C/Pill>\n\nSets the transmit queue length, if you notice lots of transmit drops on the tun it may help to raise this number.\nDefault is 500.\n\n## tun.mtu\n\n\u003CPill className=\"mb-24\">Default: 1300\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable: Linux\u003C/Pill>\n\nDefault MTU for every packet, safe setting is (and the default) 1300 for internet routed packets.\n\n## tun.routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nRoute based MTU overrides. If you have known VPN IP paths that can support larger MTUs you can increase/decrease them\nhere.\n\n```yml\ntun:\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n```\n\n## tun.unsafe_routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThe nebula certificate of the `via` node MUST have the `route` defined in the subnets list in its certificate or it will\nsilently refuse to route traffic.\n\n:::\n\nUnsafe routes allows you to route traffic over nebula to non-nebula nodes. Unsafe routes should be avoided unless you\nhave hosts/services that cannot run nebula.\n\n```yml\ntun:\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300\n metric: 100\n install: true # controls whether this route is installed in the systems routing table.\n```\n\nFor more information, see the [Extend network access beyond overlay hosts](/docs/guides/unsafe_routes/) guide.\n\n## tun.use_system_route_table\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nThis option is only supported on Linux.\n\nSet to true to manage unsafe routes directly on the system route table with gateway routes instead of in nebula\nconfiguration files.","src/content/docs/config/tun.mdx","c8432c22abc89967","security/2025-10-07-source-ip-spoofing-defect",{"id":267,"data":269,"body":275,"filePath":276,"digest":277,"deferredRender":16},{"title":270,"description":271,"editUrl":16,"head":272,"template":18,"sidebar":273,"pagefind":16,"draft":21},"2025-10-07 - Source IP Spoofing Defect","Nebula v1.9.4 to v1.9.6 contains an issue where Nebula could incorrectly accept and process a packet from an erroneous source IP when the sender's certificate is configured with unsafe_routes.",[],{"order":44,"hidden":21,"attrs":274},{},"Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert\nv1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected\nversion of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets.\n\n## Affected Versions\n\n- v1.9.4 – v1.9.6 (stable)\n- v1.9.4-nightly20240801 – v1.10.0-nightly20240730 (nightly)\n\n## Details\n\nThe Nebula v1 certificate format contains the fields “Ips” and “Subnets.” The “Ips” field is used to denote the Nebula\nVPN network and the address used by the host (e.g. 192.168.0.1/24). The “Subnets” field is used to denote CIDRs that a\nrouter host may provide unsafe_routes for.\n\nThe Nebula v2 certificate (available only in nightly builds) renames “Ips” to “Networks” and “Subnets” to\n“UnsafeNetworks.” Nebula v2 allows for multiple Nebula IP addresses in the “Networks” field in order to support dual\nIPv4/IPv6 addresses.\n\nBefore processing firewall rules, Nebula validates each incoming packet against the certificate used to handshake with\nthe peer. The expected behavior is that the source IP address of an incoming packet must be equal to an IP address\ndefined in the “Ips” / “Networks” field (e.g. 192.168.0.1) or any IP address contained within a CIDR listed in the\n“Subnets” / “UnsafeNetworks” field, if configured.\n\nIn affected versions of Nebula, when the peer’s certificate contained multiple entries in the “Ips” / “Networks” field\nor at least one entry in the “Subnets” / “UnsafeNetworks” field, Nebula erroneously compared the source IP against the\nentire subnet defined in the “Ips” field instead of the specific IP address assigned to the node. This means that a host\nconfigured as an unsafe_routes router, with an IP address of 192.168.0.1, denoted in the “Ips” field as 192.168.0.1/24,\nand any CIDR configured in the “Subnets” field, could send packets with a source IP equal to any address inside of\n192.168.0.0/24 (e.g. 192.168.0.2) and the packet would be considered valid for that peer’s certificate.\n\n## Impact\n\nAfter validating the packet, Nebula will still apply any firewall policies, including groups, host, and port\nrestrictions, using information from the peer’s certificate (with the exception of cidr which comes from the packet.)\n\nWhile a misbehaving node can spoof packets from an erroneous IP under these conditions, there is no known way for it to\nreceive return traffic. Nebula will use its normal routing logic to determine the correct destination peer for outgoing\npackets. This likely precludes any TCP traffic from being spoofed as a three-way TCP handshake cannot be completed.\n\nFor users running a released version of Nebula, it is unlikely that any host other than an unsafe_routes router can\nspoof the source IP of packets. This is because nebula-cert has never included the capability to issue certificates with\nmultiple entries in the “Ips” field of v1 certificates. If you are using a custom CA to programmatically issue\ncertificates, you should verify that it never issues certificates with multiple entries in the “Ips” field.\n\nFor users running Nebula nightly with the new cert v2 format, any host with both an IPv4 and IPv6 address - or multiple\naddresses of only one type - will be able to spoof the source IP of packets when sending traffic to affected versions of\nNebula.\n\nWhile the impact is relatively small, all users are recommended to upgrade Nebula to v1.9.7 (stable),\nv1.10-nightly20251009 (nightly) or later.\n\n## Credit\n\nThis issue was discovered and reported by [Gary Guo](https://github.com/nbdd0121) on October 7, 2025. It is registered\nunder CVE-2025-62820.","src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx","6e76912b4122fbcb","guides/debug-ssh-commands",{"id":278,"data":280,"body":285,"filePath":286,"digest":287,"deferredRender":16},{"title":281,"editUrl":16,"head":282,"template":18,"sidebar":283,"pagefind":16,"draft":21},"Debugging with Nebula SSH commands",[],{"hidden":21,"attrs":284},{},"This guide describes useful commands built into the SSH server accessible over nebula, which can allow debugging network\nconnectivity for the nebula host.\n\nFirst generate a new SSH key for the host you want to debug, via `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. You\ncan set it to only accessible by `root` via `chown root:root ssh_host_ed25519_key`, which will ensure that regular users\non that host cannot access the private key.\n\nNext configure the [`sshd`](https://nebula.defined.net/docs/config/sshd/) section on the host you want to debug.\n\nExample config:\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n```\n\nIn this case `steeeeve` and `[ssh public key string]` should be the values for the user you want to enable access for\ndebugging. You must add the correct public ssh key for the users you wish to access the ssh server with. If you don't\nalready have an SSH key for the host you want to access from, follow this guide by GitHub:\n[Generating a new SSH key and adding it to the ssh-agent](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).\n\nSet the `listen` property to localhost for local debugging or to your nebula IP to enable access over the nebula overlay\nnetwork.\n\nNext, either run `kill -HUP \u003Cnebula PID>` or restart nebula and ssh via `ssh 127.0.0.1 -p 2222` for example.\n\nNow you can debug your nebula installation, querying things like your hostmap:\n\n```ssh\n> list-hostmap\n10.128.1.1: [205.133.20.81:4242]\n10.128.1.2: [153.231.31.111:4242]\n```\n\nYou should be able to run `help` once you're logged in.\n\n```ssh\nsteeeeve@nebula > help\nAvailable commands:\nchange-remote - Changes the remote address used in the tunnel for the provided vpn ip\nclose-tunnel - Closes a tunnel for the provided vpn ip\ncreate-tunnel - Creates a tunnel for the provided vpn ip and address\ndevice-info - Prints information about the network device.\nhelp - prints available commands or help \u003Ccommand> for specific usage info\nlist-hostmap - List all known previously connected hosts\nlist-lighthouse-addrmap - List all lighthouse map entries\nlist-pending-hostmap - List all handshaking hosts\nlog-format - Gets or sets the current log format\nlog-level - Gets or sets the current log level\nlogout - Ends the current session\nmutex-profile-fraction - Gets or sets runtime.SetMutexProfileFraction\nprint-cert - Prints the current certificate being used or the certificate for the provided vpn ip\nprint-relays - Prints json details about all relay info\nprint-tunnel - Prints json details about a tunnel for the provided vpn ip\nquery-lighthouse - Query the lighthouses for the provided vpn ip\nreload - Reloads configuration from disk, same as sending HUP to the process\nsave-heap-profile - Saves a heap profile to the provided path\nsave-mutex-profile - Saves a mutex profile to the provided path\nstart-cpu-profile - Starts a cpu profile and write output to the provided file\nstop-cpu-profile - Stops a cpu profile and writes output to the previously provided file\nversion - Prints the currently running version of nebula\n```\n\nYou can discover additional information about each command by running `help \u003Ccommand>`.\n\n```ssh\n> help list-hostmap\nlist-hostmap - List all known previously connected hosts\n -by-index\n \tgets all hosts in the hostmap from the index table\n -json\n \toutputs as json with more information\n -pretty\n \tpretty prints json, assumes -json\n```\n\n## Notes about some commands\n\n`query-lighthouse \u003Csome-ip>` will return an empty result set initially if the host is not connected, but it will trigger\na background request to the Lighthouse. Meaning, you need to run it twice to actually get a result.\n\n`change-remote` has only a temporary effect: after a period of time, Nebula will \"revert\" to its\n[preferred remote](https://nebula.defined.net/docs/config/preferred-ranges/#how-nebula-orders-underlay-ip-addresses-it-learns-about)","src/content/docs/guides/debug-ssh-commands/index.mdx","43103f4506177638","guides/quick-start",{"id":288,"data":290,"body":296,"filePath":297,"digest":298,"deferredRender":16},{"title":291,"description":292,"editUrl":16,"head":293,"template":18,"sidebar":294,"pagefind":16,"draft":21},"Quick Start","Nebula Docs: How to create your first overlay network using a Certificate Authority, Lighthouse, and Hosts",[],{"order":44,"hidden":21,"attrs":295},{},"## Components of a Nebula network\n\n### Lighthouse\n\nIn Nebula, a lighthouse is a Nebula host that is responsible for keeping track of all of the other Nebula hosts, and\nhelping them find each other within a Nebula network.\n\n### Certificate Authority\n\nIn its simplest form, a Nebula Certificate Authority (CA) consists of two files, a CA certificate, and an associated\nprivate key. A CA certificate is distributed to, and trusted by, every host on the network. The CA private key should\nnot be distributed, and can be kept offline when not being used to add hosts to a Nebula network.\n\n### Hosts\n\nA Nebula host is simply any single node in the network, e.g. a server, laptop, phone, tablet. The Certificate Authority\nis used to sign keys for each host added to a Nebula network. A host certificate contains the name, IP address, group\nmembership, and a number of other details about a host. Individual hosts cannot modify their own certificate, because\ndoing so will invalidate it. This allows us to trust that a host cannot impersonate another host within a Nebula\nnetwork. Each host will have its own private key, which is used to validate the identity of that host when Nebula\ntunnels are created.\n\n## Prerequisites\n\nThis section will walk you through setting up a simple nebula network for testing. The examples will need to be modified\nto suit your particular environment.\n\n### Downloading Nebula\n\nTo start, you'll need to download Nebula for your specific platform(s). Specifically you'll need `nebula-cert` and the\nspecific `nebula` binary for each platform you use.\n\n#### Desktop and Server\n\nCheck the [releases](https://github.com/slackhq/nebula/releases/latest) page for downloads\n\n- Linux - 64 and 32 bit, arm, mips, and others\n- Windows\n- macOS\n- Freebsd\n\n#### Mobile\n\n- [iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936)\n- [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula)\n\n#### Docker\n\nAn official Docker image is hosted at https://hub.docker.com/r/nebulaoss/nebula.\n\n#### From source\n\nYou can also compile nebula from source using instructions provided [on GitHub.](https://github.com/slackhq/nebula/)\n\n#### Extracting the binaries\n\nOnce you have downloaded Nebula for your specific platform, you'll need to extract the `nebula` and `nebula-cert` files.\n\n```shell\ntar -xzf nebula-linux-amd64.tar.gz\n```\n\n### Creating your first certificate authority\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\nNebula uses AES-256-GCM encryption with Argon2id for key derivation. The default Argon2 parameters are taken from the\n\"FIRST RECOMMENDED\" suggestion in the [Argon2 RFC](https://datatracker.ietf.org/doc/rfc9106/) (1 iteration, 4 lanes\nparallelism, 2 GiB RAM.) To select your own parameters, use the `-argon-iterations`, `-argon-parallelism`, and\n`-argon-memory` CLI flags.\n\n:::\n\nNebula uses certificate authorities to identify individual hosts within a Nebula network. The very first step in\ncreating your own Nebula network is to create a certificate authority for your organization. As you add new hosts to\nyour Nebula network, your certificate authority is used to create credentials that prove a host should be trusted by\nyour organization.\n\n```shell\n./nebula-cert ca -name \"Myorganization, Inc\"\n```\n\nThis will create files named `ca.key` and `ca.cert` in the current directory. The `ca.key` file is the **most\nsensitive** file you'll create, because it is the key used to sign the certificates for individual nebula hosts. Please\nstore this file somewhere safe, preferably with strong encryption.\n\n:::info\n\nBy default, this CA will be created with a one-year expiration, and all certificates signed will be valid until one\nsecond before expiration of the CA.\n\nBe sure to set up an alert or calendar event to\n[rotate your CA and certificates](/docs/guides/rotating-certificate-authority/) before then to ensure continued\nconnectivity!\n\n:::\n\nPass `-duration XXhXXmXXs` to set a custom duration for the CA to be valid at creation, for example `-duration 17531h`\nwould generate a CA valid for just under two years.\n\n## Building a Nebula network\n\n### Establishing a Lighthouse\n\nNebula lighthouses allow hosts to find each other, anywhere in the world. Lighthouses are the only hosts in a Nebula\nnetwork whose IP addresses should not change. Running a lighthouse requires very few compute resources, and you can\neasily use the least expensive option from a cloud hosting provider. If you're not sure which provider to use, a number\nof us have used $5/mo [DigitalOcean](https://digitalocean.com) droplets as lighthouses.\n\nOnce you have launched an instance, ensure that Nebula UDP traffic (default port udp/4242) can reach it over the\ninternet and is not blocked by any inbound firewall.\n\n### Creating Keys and Certificates\n\nThis assumes you have three hosts, which we will name `lighthouse1`, `laptop`, and `server`. You can name the hosts any\nway you'd like, including FQDN. You'll also need to choose the Nebula IP address for each host when generating its\ncertificate. In this example, we are creating a Nebula network that uses the subnet `192.168.100.x/24`, and will assign\nIP addresses to each host from within this subnet. This example also demonstrates nebula groups, which can later be used\nto define traffic rules in a nebula network.\n\n```shell\n./nebula-cert sign -name \"lighthouse1\" -ip \"192.168.100.1/24\"\n./nebula-cert sign -name \"laptop\" -ip \"192.168.100.5/24\" -groups \"laptop,ssh\"\n./nebula-cert sign -name \"server\" -ip \"192.168.100.9/24\" -groups \"servers\"\n```\n\n:::info\n\nWithout passing a `-duration XXhXXmXXs` flag, certificates will be valid up until one second before their signing CA\nexpires.\n\n:::\n\n### Configuring Nebula\n\n_Note: For the following examples, we use the address 198.51.100.1 as the routable ip for a fictional lighthouse. You'll\nneed to substitute the routable IP of your own lighthouse when creating your Nebula configuration files._\n\n#### Configuration files\n\nDownload a copy of the nebula\n[example configuration](https://github.com/slackhq/nebula/blob/master/examples/config.yml). Make two separate copies of\nthe example configuration file, one for your lighthouse named `config-lighthouse.yaml`, and one that for every\nnon-lighthouse host, called `config.yaml`.\n\n```shell\ncurl -o config.yml https://raw.githubusercontent.com/slackhq/nebula/master/examples/config.yml\ncp config.yml config-lighthouse.yaml\ncp config.yml config.yaml\n```\n\n#### Lighthouse configuration (`config-lighthouse.yaml`)\n\nOn the lighthouse host, you'll need to ensure `am_lighthouse: true` is set. Generally, a lighthouse will not have any\nentries in its `static_host_map`, because all hosts will report themselves to a lighthouse. If you use multiple\nlighthouses, they do not generally need to know about each other.\n\n```yaml\nstatic_host_map:\n\nlighthouse:\n am_lighthouse: true\n```\n\n#### Host configuration (`config.yaml`)\n\nOn the individual hosts, ensure the lighthouse is defined properly in the `static_host_map` section, and is added to the\nlighthouse `hosts` section.\n\n```yaml\nstatic_host_map:\n '192.168.100.1': ['198.51.100.1:4242']\n\nlighthouse:\n am_lighthouse: false\n interval: 60\n hosts:\n - '192.168.100.1'\n```\n\n#### Firewall settings\n\nThe example configuration file allows all outbound traffic but only allows specific connections in to each Nebula host.\nYou should modify these settings to allow traffic to/from hosts within your network.\n\n```yaml\nfirewall:\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n```\n\n### Running Nebula\n\nWith the configuration, certificate, and key files created, the last step is copying the appropriate files to each host\nand starting your Nebula network.\n\n#### Lighthouse\n\n1. Copy the `nebula` binary, along with the `config-lighthouse.yaml`, `ca.crt`, `lighthouse1.crt`, and `lighthouse1.key`\n to your lighthouse. **DO NOT COPY `ca.key` TO YOUR LIGHTHOUSE.**\n\n2. SSH to your lighthouse.\n\n3. Create a directory named `/etc/nebula` on your lighthouse host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config-lighthouse.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv lighthouse.crt /etc/nebula/host.crt\n mv lighthouse.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Hosts\n\n_For this example, we are configuring the host created above, named `server`. Please substitute the correct file names\nas appropriate._\n\n1. Copy the `nebula` binary, along with the `config.yaml`, `ca.crt`, `server.crt`, and `server.key` to the host named\n `server`. **DO NOT COPY THE `ca.key` FILE.**\n\n2. SSH to the host you've named `server`.\n\n3. Create a directory named `/etc/nebula` on the Nebula host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv server.crt /etc/nebula/host.crt\n mv server.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Verifying it all works\n\nYou should now be able to ping other hosts running nebula (assuming ICMP is allowed). To ping the example lighthouse,\nrun:\n\n```shell\nping 192.168.100.1\n```\n\n### Adding hosts to your network\n\nIt is easy to add hosts to an established Nebula network. You simply create a new host certificate and key, and then\nfollow the steps under Running Nebula. You will not need to make changes to your lighthouse or any other hosts when\nadding hosts to your network, and existing hosts will be able to find new ones via the lighthouse, automatically.","src/content/docs/guides/quick-start/index.mdx","c5453740f14c3e29","guides/rotating-certificate-authority",{"id":299,"data":301,"body":307,"filePath":308,"digest":309,"deferredRender":16},{"title":302,"description":303,"editUrl":16,"head":304,"template":18,"sidebar":305,"pagefind":16,"draft":21},"Rotating a Certificate Authority","Nebula Docs: How to rotate an expiring certificate authority without downtime.",[],{"hidden":21,"attrs":306},{},"Picture this: you're looking at your Grafana dashboard (using stats from\n[Nebula's Prometheus endpoint](/docs/config/stats/)) when you notice your certificate authority (CA) is expiring in a\nmonth. When it expires your host certificates will no longer be valid and your hosts will stop communicating with each\nother. It's time to rotate your CA and host certificates!\n\nIn this guide, we'll walk through the process of creating a new certificate authority, updating the Nebula CA trust\nbundle on your existing nodes, and minting fresh host certificates signed by the new CA. Once all of your hosts have\nbeen updated with certificates from the new CA, we'll remove the old CA from the trust bundle.\n\n## Considerations\n\nWhen thinking about CA rotation, it's best to plan in advance. Since you'll need access to the config file on every host\nin your network, it's a good idea to start rotating certificates early, possibly even months in advance, to avoid any\nconnection issues. Ideally your hosts are managed using a config management tool like Ansible, Chef, or Puppet. If not,\nyou'll need to manually connect to each device to update its Nebula config.\n\nAdditionally, consider checking your config and enabling\n[`pki.disconnect_invalid`](/docs/config/pki/#pkidisconnect_invalid) if you have not already. This flag will cause Nebula\nto close existing tunnels to hosts which are no longer trusted - either because their certificates are expired or are no\nlonger signed by a trusted CA. This will accelerate how quickly you learn of problems after updating your CA trust\nbundle, giving you as much time as possible to rollback and fix any issues before your CA expires.\n\n## Let's get started!\n\n### Step 1: Generate a new Certificate Authority\n\nThe first thing we need to do is create a new certificate authority with an expiration in the future. The new CA should\nuse the exact same CIDR, group, and subnet restrictions as the original certificate. You can use `nebula-cert print` to\ninspect your old certificate.\n\n```\n$ nebula-cert print -path ca.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: test ca - do not use\n\t\tIps: [\n\t\t\t192.168.100.0/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: []\n\t\tNot before: 2022-07-31 16:08:16 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: true\n\t\tIssuer:\n\t\tPublic key: 2976767da3dc58eb47cfe733e7daf4531fa9cd2ee5a320e548c65487a251de1a\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\tSignature: 5fab5ddb6b175274fe750013ec9a7a306ee4334f7a563c9c31a799a453618802aa2752d21f44720d876027d08b05d8a9da7dd61089eebf1a184773baf681de06\n}\n```\n\nTo match this certificate, we would run `nebula-cert ca -name \"test ca - do not use #2\" -ips \"192.168.100.0/24\"`. We do\nnot need to pass `-groups` or `-subnets` because this CA has no such restrictions. By default, Nebula will set the\nexpiration to a year from today. If you'd like to use a custom expiration, you can use the `-duration` flag.\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\n:::\n\n**Before proceeding,** we strongly recommend you set a reminder for yourself to rotate your CA again in the future.\nConsider setting a reminder in your team's shared calendar for 2-3 months prior to your new CA's expiration.\n\n### Step 2: Updating your existing host's trust bundle\n\nBefore issuing new certificates for each host, it's important to update the trust bundle in all of your existing hosts'\nconfigs. This will ensure that as hosts are moved over to certificates signed by the new CA, these new certificates will\nbe trusted by the rest of your network.\n\nOn each host, find the `pki` section and append the new CA underneath your existing CA in the `ca` setting. For example,\nif your CA is is inlined, it may look something like this:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... existing PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nIf your CA trust bundle exists in a file (e.g. `/etc/nebula/ca.crt`), the same instructions apply: simply append the new\nPEM certificate below the existing certificate(s).\n\nIn order for this change to take effect, you must restart or reload Nebula. If you're using systemd,\n`systemctl restart nebula` will restart the process. Alternatively, to gracefully reload Nebula without tearing down\ntunnels, find its pid in your process list and run `kill -SIGHUP \u003Cpid>`. You can verify the config was reloaded by\nlooking for the following lines:\n\n```\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Caught HUP, reloading config\"\n...\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Trusted CA certificates refreshed\" fingerprints=[d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5 b680813a506933b2020f6e9980fc26f7df79c8124302e32aedba23c820e813dc]\"\n```\n\nFor extra credit, you can verify that your newly minted CA's fingerprint appears in the log line shown above.\n\n### Step 3: Signing new host certificates\n\nNow that all of your hosts have been updated to trust the new CA, it's time to issue new host certificates. You'll need\nto iterate all existing certificates and issue a new certificate using the same information as before:\n\n```\n$ nebula-cert print -path host1.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: host1\n\t\tIps: [\n\t\t\t192.168.100.5/24\n\t\t]\n\t\tSubnets: [\n\t\t\t10.0.0.0/8\n\t\t]\n\t\tGroups: [\n\t\t\t\"prod\"\n\t\t\t\"api\"\n ]\n\t\tNot before: 2023-02-30 16:22:00 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\t\tPublic key: 4a915591ff1a6869acb085d0292cbd25ba88624b9729420acb20d03644e0b016\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: 92efefd0575f71c10973dc96d9e2111d62703139383855f5a6a74feea68af05e\n\tSignature: dc680011a11078fc00cce84d176662f54c96fa071d1bd49d5410a987f5743c3a641e27142ec19d5ed1929d5464bcdffe927a787b3a4f200b008d84821e3c4a0d\n}\n$ nebula-cert sign -name \"host1\" -subnets \"10.0.0.0/8\" -ip \"192.168.100.5/24\" -groups \"prod,api\"\n```\n\nThis will create a new `host1.crt` and `host1.key`. Copy the new certificate and key to your host, update the Nebula\nconfig ([`pki.cert`](/docs/config/pki/#pkicert) and [`pki.key`](/docs/config/pki/#pkikey)), and restart or reload Nebula\nas you did in the previous step.\n\nEven though this host is using a different CA than the rest of your network you should still be able to communicate with\nthe rest of your hosts because its certificate is signed by a CA in their trust bundle. You can issue a `ping` to test\nthis now. Don't forget that your [firewall](/docs/config/firewall/) must allow pings from this host.\n\n### Step 4: Removing the old CA from the trust bundle\n\nYou did it! All of your hosts have updated certificates and are communicating with each other. At this point, you can\nsafely remove the original CA from the trust bundle so that only the new CA exists:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nCongratulations on rotating your certificate authority. Don't forget to set a reminder before the next expiration!\n\n:::info\n\nSick of manually managing IP addresses, certificates, and certificate authority expirations?\n\n\u003Ca href=\"https://defined.net\">Defined Networking\u003C/a> can help! We offer a Managed Nebula solution that removes the toil\nof managing your network. \u003Ca href=\"https://admin.defined.net/signup\">Try it today!\u003C/a>\n\n:::","src/content/docs/guides/rotating-certificate-authority/index.mdx","87d7fb142e93f5ef","guides/unsafe_routes",{"id":310,"data":312,"body":317,"filePath":318,"digest":319,"deferredRender":16},{"title":313,"editUrl":16,"head":314,"template":18,"sidebar":315,"pagefind":16,"draft":21},"Extend network access beyond overlay hosts",[],{"hidden":21,"attrs":316},{},"This guide explains how to configure Nebula to route traffic destined for a specific subnet _through_ a specific overlay\nnetwork host using Nebula's `unsafe_routes` feature.\n\nThis is especially useful for accessing hosts that cannot be modified to run Nebula, such as printers, physical access\ncontrol systems, and other proprietary devices on which you cannot install arbitrary software.\n\n![Network diagram showing connectivity between Nebula hosts using unsafe_routes feature](./network_diagram-unsafe_routes.png)\n\n## Prerequisites\n\n_Read the [Quick Start](/docs/guides/quick-start/) guide to learn how to create your first overlay network._\n\nYou'll need the following to complete this guide.\n\n1. A working overlay network with a lighthouse and at least two hosts:\n - Linux host that will act as the router between the overlay network and local network\n - Linux, macOS, or Windows host that wants to access the local network **via an overlay network connection to the\n \"Linux router\" host**\n1. `nebula-cert` binary to sign host certificates\n1. The ca.key and ca.crt files for the working overlay network\n1. Root access to a Linux host on the network that will route traffic using `unsafe_routes`\n1. Root access to a Linux, macOS, or Windows host on a different network than the Linux host that will route traffic.\n\n> This guide assumes that you have the directory for the `nebula` and `nebula-cert` binaries in your `$PATH`.\n\nYou will also need to confirm that your CA is able to sign host certificates with the metadata required to route traffic\nusing `unsafe_routes`. If you didn't specify `-subnets` when creating your CA you're good to go. To confirm, run the\nfollowing from the directory containing your CA cert.\n\n```shell\nnebula-cert print -path ca.crt\n```\n\nIf _Subnets_ is an empty set or if it contains the CIDR that you want to access, you are good to go.\n\nHere's an example of a CA generated without specifying any subnets.\n\n_Tip: Add a `-json` flag to the `nebula-cert print` command and pipe the output to `jq`._\n\n```json\nnebula-cert print -json -path ca.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [],\n \"isCa\": true,\n \"issuer\": \"\",\n \"name\": \"BK Labs\",\n \"notAfter\": \"2022-12-02T19:21:05-05:00\",\n \"notBefore\": \"2021-12-02T19:21:05-05:00\",\n \"publicKey\": \"50dd6fb1d2c02f17ddfeb017fe1bf16cf69d42ec28e8a2e02fde5ad2f944f136\",\n \"subnets\": []\n}\n```\n\n## Example Network\n\nThe following IP addresses, hostnames, and subnets are used throughout this guide to illustate a valid configuration for\nour use case.\n\n### Home network (LAN)\n\nThis is the subnet that we want to be able to access remotely over our Nebula overlay.\n\n- `192.168.86.0/24` (192.168.86.1–192.168.86.254)\n- The Linux host routing traffic from Nebula using `unsafe_routes` is connected to this network\n\n| LAN Host IP | LAN Hostname | Overlay Hostname | Description |\n| --------------- | ------------- | ---------------- | ------------------------------------------ |\n| `192.168.86.10` | `raspi.lan` | `home-raspi` | Linux host on LAN that will handle routing |\n| `192.168.86.5` | `printer.lan` | (none) | Printer that cannot run Nebula |\n\n### Overlay network (Nebula)\n\nThis is the overlay network that will be used by hosts running Nebula.\n\n- `192.168.100.0/24` (192.168.100.1–192.168.100.254)\n- The macOS host in this example has Internet access but it not on the same, physical LAN as the Linux host.\n\n| Overlay Host IP | Overlay Hostname | Description |\n| ---------------- | ---------------- | ---------------------------------------------------------- |\n| `192.168.100.10` | `home-raspi` | Linux host that will route traffic between LAN and overlay |\n| `192.168.100.11` | `laptop-mac` | Mac that will access printer _via_ `home-raspi` |\n\n## Configuration Steps\n\nUsing the example network and hosts referenced above, the following steps explain how to configure the macOS host\n(`laptop-mac`, `192.168.100.11`) to route traffic through the Linux host (`home-raspi`, `192.168.100.10`) in order to\nreach home printer from anywhere.\n\n### Step 1. Sign cert with subnets you want to route\n\nFrom the same directory containing our CA cert (ca.crt) and key (ca.key), run the following command to sign a new cert\nfor our Linux host that will be routing traffic to the home network.\n\n```shell\nnebula-cert sign -name 'home-raspi' -ip '192.168.100.10/24' -subnets '192.168.86.0/24'\n```\n\nInspect the new certificate to confirm that `subnets` is now correctly set to the Home LAN CIDR.\n\n```shell\nnebula-cert print -json -path home-raspi.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [\n \"192.168.100.10/24\"\n ],\n \"isCa\": false,\n \"issuer\": \"57903a07e52a8f5464636aeccb1942560324dcd1f6c4f0457d77b00372b5d9f2\",\n \"name\": \"home-raspi\",\n \"notAfter\": \"2022-12-02T19:21:04-05:00\",\n \"notBefore\": \"2021-12-03T11:19:38-05:00\",\n \"publicKey\": \"defd2478b4818659d21d862a7dc51a6630fce8fc1fafdec1026c6552f01c0655\",\n \"subnets\": [\n \"192.168.86.0/24\"\n ]\n}\n```\n\n### Step 2. Copy cert to Linux host (LAN)\n\nNext, copy the new host certificate and key over to the Linux host that will handle the routing.\n\n```shell\nscp home-raspi.crt home-raspi.key root@raspi.lan:/etc/nebula\n```\n\nAfter copying these files, login to this host and replace your existing key and cert with these files. This is commonly\n`/etc/nebula`. It's also a best practice to make sure that the key file is only readable by root. If you keep the same\nfile paths as the old key and cert you won't need to make any changes to your Nebula config.yml file.\n\n### Step 3. Configure Nebula firewall on Linux host (LAN)\n\nIn addition to adding a CIDR to the `subnets` field of our new cert, you also need to add inbound firewall rules to the\nLinux host in this example for any ports that you want to access _through this host._\n\nFor example, if you want to access a printer on the LAN, you will need to add a rule to allow TCP port 631. Edit the\nLinux host's Nebula configuration file (commonly located at `/etc/nebula/config.yml`). Since v1.10, you must set\n`local_cidr` in order for the rule to apply to unsafe_routes.\n\n```yaml\nfirewall:\n inbound:\n - port: 631\n host: any\n proto: tcp\n local_cidr: 192.168.86.1/32\n```\n\nYou may need to add additional ports depending on your printer. The easiest way to make sure you can fully access any\nhost on your network is to add a rule to allow any port/protocol on this host. The entire `firewall` section should look\nlike the following.\n\n```yaml\nfirewall:\n inbound:\n - port: any\n host: any\n proto: any\n local_cidr: 192.168.86.0/24 # note that 0.0.0.0/0 would apply to the router node as well\n outbound:\n - host: any\n port: any\n proto: any\n```\n\nAt this point we're finished configuring the Nebula-specific components on our Linux host. If Nebula is already running,\ngo ahead and stop it. It's a good idea to start it again to validate that the configuration file, cert, and key are set\nup properly.\n\n```shell\nsudo nebula -config /etc/nebula/config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall started firewallHash=21716b47a7a140e448077fe66c31b4b42f232e996818d7dd1c6c4991e066dbdb\nINFO[0000] Main HostMap created network=192.168.100.10/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=nebula network=192.168.100.10/24 udpAddr=\"[::]:43068\"\n```\n\nIf you see a `Handshake message sent` to your lighthouse followed by a corresponding _received_ message after a similar\nset of lines shown above you are good to go.\n\nYou can either leave Nebula running in the background or stop it while completing the next steps specific to this host.\n\n### Step 4. Enable IP forwarding on Linux host (LAN)\n\nLinux hosts need a kernel parameter set in order to allow packet forwarding. This is not typically enabled by default as\nshown in the following read example.\n\n```shell\nsysctl net.ipv4.ip_forward\nnet.ipv4.ip_forward = 0\n```\n\nHere's how you update that variable at runtime.\n\n```shell\nsudo sysctl -w net.ipv4.ip_forward=1\nnet.ipv4.ip_forward = 1\n```\n\nNote: This change is only persistent until you reboot. To make it permanent, add a new line with\n`net.ipv4.ip_forward = 1` to the end of the `/etc/sysctl.conf` file.\n\n### Step 5. Configure packet routing on Linux host (LAN)\n\n+Now that IP forwarding is enabled, we need to add a few firewall rules so that our Linux router host will be able to to\nact as a NAT and masquerade as the other Nebula nodes which are using the route to connect through the Linux host to the\nhosts in the VPC. The exact steps necessary will depend on the firewall you are using, and the current firewall state on\nthe host.\n\n#### ufw\n\nOpen `/etc/ufw/before.rules` and add the following lines to the bottom of the file.\n\n```\n# NAT table rules\n*nat\n:POSTROUTING ACCEPT [0:0]\n\n# flush all existing POSTROUTING rules in the nat table to avoid duplicates\n-F POSTROUTING\n\n# 192.168.100.0/24 is the Nebula network, 192.168.86.0/24 is the route CIDR\n-A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\n\n# don't delete the 'COMMIT' line or these nat table rules won't be processed\nCOMMIT\n```\n\nThen run the following commands, replacing `nebula1` (Nebula interface) and `enp5s0` (local network interface) with the\ncorrect interface names, if necessary:\n\n```shell\nsudo ufw route allow in on nebula1 out on enp5s0 from 192.168.100.0/24 to 192.168.86.0/24\nsudo ufw reload\n```\n\nConfirm the new rule is active by running the following:\n\n```\n$ sudo ufw status\nStatus: active\n\nTo Action From\n-- ------ ----\n192.168.86.0/24 on enp5s0 ALLOW FWD 192.168.100.0/24 on nebula1\n```\n\n#### nftables\n\nCreate a new nftables configuration (e.g. `/etc/nftables-routing.conf`) with the following configuration:\n\n```\ntable ip nebula_routing\ndelete table ip nebula_routing\ntable ip nebula_routing {\n chain postrouting {\n type nat hook postrouting priority srcnat; policy accept;\n ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter masquerade\n }\n\n chain forward {\n type filter hook forward priority filter; policy accept;\n ct state related,established counter accept\n iifname nebula1 oifname enp6s0 ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter accept\n }\n}\n```\n\nThen run the following command to load the rules:\n\n```shell\nsudo nft -f /etc/nftables-routing.conf\n```\n\nYou can verify the rule has taken effect by running the following command:\n\n```\n$ sudo nft list table nebula_routing\ntable ip nebula_routing {\n\tchain postrouting {\n\t\ttype nat hook postrouting priority srcnat; policy accept;\n\t\tip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 1 bytes 84 masquerade\n\t}\n\n\tchain forward {\n\t\ttype filter hook forward priority filter; policy accept;\n\t\tct state established,related counter packets 134763 bytes 123879509 accept\n\t\tiifname \"nebula1\" oifname \"enp6s0\" ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 726 bytes 85482 accept\n\t}\n}\n```\n\n:::note\n\nThese rules will only be persistent until you reboot the host. You will need to configure the file to be loaded at boot.\n\n:::\n\n#### iptables\n\nRun the following commands to add the rules specific to our example networks, replacing `nebula1` (Nebula interface) and\n`epn5s0` (local network interface) with the correct interface names, if necessary.\n\n```shell\nsudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\nsudo iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT\nsudo iptables -I FORWARD 2 -i nebula1 -o enp5s0 -s 192.168.100.0/24 -d 192.168.86.0/24 -j ACCEPT\n```\n\nOnce complete, you can confirm that the new rules are active by running the following.\n\nThis first list shows the second and third rule.\n\n```shell\n$ sudo iptables -vL\nChain INPUT (policy ACCEPT 10M packets, 6461M bytes)\n pkts bytes target prot opt in out source destination\n\nChain FORWARD (policy ACCEPT 86 packets, 11057 bytes)\n pkts bytes target prot opt in out source destination\n 1034 1469K ACCEPT all -- epn6s0 nebula1 anywhere anywhere ctstate RELATED,ESTABLISHED\n 0 0 ACCEPT all -- nebula1 enp6s0 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT 18M packets, 58G bytes)\n pkts bytes target prot opt in out source destination\n```\n\nAnd this command shows the first rule, specific to the NAT table.\n\n```shell\n$ sudo iptables -t nat -L\nChain PREROUTING (policy ACCEPT)\ntarget prot opt source destination\n\nChain INPUT (policy ACCEPT)\ntarget prot opt source destination\n\nChain POSTROUTING (policy ACCEPT)\ntarget prot opt source destination\nMASQUERADE all -- 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT)\ntarget prot opt source destination\n```\n\nYou may see additional rules listed depending on your host and whether or not you've modified it.\n\n:::note\n\nThese rules will only be persistent until you reboot the host. Depending on your distribution, you need to run\nadditional commands (e.g. `iptables-save`) to save these rules to disk and load them at boot.\n\n:::\n\n### Step 6. Edit Nebula config on the overlay hosts that need to access the home LAN\n\n_We're almost there!_\n\nThe final step in this process is to configure the overlay network hosts to use `unsafe_routes` and route traffic\ndestined for our home LAN through the Linux host that we just configured.\n\nKeeping with the [example Overlay network](#overlay-network-nebula) in this guide, we will add the `unsafe_routes`\ndetails to the `tun` section of the Nebula config.yml file on `laptop-mac`.\n\n```yaml\ntun:\n dev: utun10\n drop_local_broadcast: true\n drop_multicast: true\n mtu: 1300\n unsafe_routes:\n - route: 192.168.86.0/24\n via: 192.168.100.10\n```\n\nRun Nebula with the new configuration:\n\n```shell\nsudo nebula -config config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:1 startPort:0]\"\nINFO[0000] Firewall started firewallHash=570dd0546e17b139da845c05717d6dc2005fa7083292e1e8f797affab434c4f4\nWARN[0000] Adding UNSAFE Route route=192.168.86.0/24 via=192.168.100.10\nINFO[0000] Main HostMap created network=192.168.100.11/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=utun10 network=192.168.100.11/24 udpAddr=\"[::]:57027\"\n```\n\nYou should see a `WARN` line above indicating that we have an UNSAFE route being used. And now... you should be able to\nsuccessfully ping any host on the `192.168.86.0/24` Home LAN.\n\nPing working? Great! Go ahead and add that printer, map file shares, and VNC to any host on that LAN.\n\nAdd the same `unsafe_routes` section to any other Nebula host that needs to access hosts on the Home LAN that aren't\nrunning Nebula.\n\n## Tips\n\n### Avoid IP conflicts with underlay networks\n\nWhen you are running Nebula with `unsafe_routes` the OS of the host will forward all traffic destined for the route\nspecified to Nebula. Keep in mind that this could cause a local IP conflict if your underlay network happens to use the\nsame subnet as the subnet specified in your `unsafe_routes` configuration.\n\n### Works with Mobile Nebula\n\nAfter you've successfully completed the steps above, you can also access your extended networks from a device running\nMobile Nebula on [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula) or\n[iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936) by launching the app and configuring it as follows:\n\n1. Tap the site you'd like to configure\n1. Then tap _Configuration_ → _Advanced_ → _Unsafe routes_\n1. Tap _Add a new route_ and enter the same information you used in Step 6:\n - Route: `192.168.86.0/24`\n - Via: `192.168.100.10`\n1. Tap _Save_\n\n![Screenshot of editing an Unsafe Route in Mobile Nebula](./mobile_nebula-unsafe_routes.png)\n\nIf already connected to the site, disconnect.\n\nConnect and try to access one of the hosts only accessible using `unsafe_routes`. You should see a new line in your\nMobile Nebula logs.\n\n`level=warning msg=\"Adding UNSAFE Route\" route=192.168.86.0/24 via=192.168.100.10`","src/content/docs/guides/unsafe_routes/index.mdx","8501fb5b52e8fe2d","guides/upgrade-to-cert-v2-and-ipv6",{"id":320,"data":322,"body":327,"filePath":328,"digest":329,"deferredRender":16},{"title":323,"editUrl":16,"head":324,"template":18,"sidebar":325,"pagefind":16,"draft":21},"Upgrading a Nebula network to IPv6 overlay addresses",[],{"hidden":21,"attrs":326},{},"The upcoming release of Nebula (tenatively v1.10) will add support for IPv6-addressed Nebula hosts. To support the\nfeature, Nebula has upgraded to a v2 certificate format. While v1 certificates support only a single IPv4 address for a\ngiven host, the v2 format allows multiple IPv4 and/or IPv6 addresses. In this guide we will describe how to upgrade a\nnetwork to the v2 certificate format with IPv6 support.\n\nSince Nebula v1.10 has yet to be released, we will first need to update every host on the network with a nightly build\nof Nebula. Next, we will issue backwards-compatible v1+v2 certificate bundles to each host. After updating each host's\nconfig with the new certificate bundle we will take a careful approach to switching over to the v2 certificate.\n\nThe basic steps are:\n\n1. [Upgrade Nebula](#upgrade-nebula)\n2. [Create a v2 Certificate Authority](#create-a-v2-certificate-authority)\n3. [Issue v1+v2 certificates bundles](#issue-v1v2-certificates-bundles)\n4. [Start handshaking with v2 certificates](#start-handshaking-with-v2-certificates)\n5. [Remove v1 certificates from hosts](#remove-v1-certificates-from-hosts)\n\n## Upgrade Nebula\n\nFirst, update each host in your network to a nightly build of Nebula with support for v2 certificates.\n\n- [https://github.com/NebulaOSS/nebula-nightly/releases](https://github.com/NebulaOSS/nebula-nightly/releases)\n- [https://hub.docker.com/r/nebulaoss/nebula-nightly](https://hub.docker.com/r/nebulaoss/nebula-nightly)\n\n## Create a v2 Certificate Authority\n\nNext, create a v2 Certificate Authority and add it to the trust bundle of every host on the network. Creating a new CA\nwith the nightly version of Nebula will create a v2 CA by default. v2 CAs support creating and signing both v1 and v2\ncertificates.\n\n```bash\n❯ nebula-cert ca -name \"My Nebula CA\" -encrypt\nEnter passphrase:\n```\n\nUsing `nebula-cert print` we can see that this is a v2 certificate authority.\n\n```bash\n❯ nebula-cert print -path ./ca.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": true,\n\t\t\"issuer\": \"\",\n\t\t\"name\": \"My Nebula CA\",\n\t\t\"networks\": null,\n\t\t\"notAfter\": \"2026-04-01T17:02:36-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:02:36-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\"publicKey\": \"08edff75a4c83418ecac57f3c6f4c54d7a379c095c6fed161e947b471c5d63d8\",\n\t\"signature\": \"6b5cf89afca09f5136f1fd6dd8edea9bf0a92f369e03fa54ec3b9ac75292aa367fdd7940d220f0ceae545e00ff93ccbac7dacf1c642c017c72f7ea4b38723205\",\n\t\"version\": 2\n}\n```\n\nAppend the new CA certificate to the [`pki.ca` trust bundle](https://nebula.defined.net/docs/config/pki/#pkica) in the\nconfig of every Nebula host and reload Nebula.\n\n## Issue v1+v2 certificates bundles\n\nOnce the trust bundle of all hosts has been updated, we will issue v1+v2 certificate bundles using the new CA. We'll\nconfigure hosts with both certificates, but continue to use the v1 certificate for now.\n\nBy default, nebula-cert will create both v1 and v2 versions of the certificate when creating and signing a certificate.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\"\nEnter passphrase:\n# Entered my passphrase\n```\n\nUsing `nebula-cert print` we can see that the file contains both versions of the certificate:\n\n```bash\n❯ nebula-cert print -path nebula.crt\n{\n\t\"details\": {\n\t\t\"curve\": \"CURVE25519\",\n\t\t\"groups\": [],\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\t\"unsafeNetworks\": []\n\t},\n\t\"fingerprint\": \"e8b9a645bd09a472ddb66efa01ce871b40008f4299b1c82d78d5c0a806c5272a\",\n\t\"signature\": \"6530d35de280f80a7d5c12657c6a31438d984588d0a107e053be86812da3dacdf6e4f83106dc3ecdd4cb1a6a325cefb4ae8dac61b5c95af85bd41d5574996b08\",\n\t\"version\": 1\n}\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"e93af78e6c24340d260fcf8127b3138f45c93963572423d1931faca11bf68b85\",\n\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\"signature\": \"21863ad3d8b62779f80ea3ef9ae4d85bf6a8f557c6c272eefda0962cd856a3625a088e08e209d200f2fae0087ff095377622b3ac09bba5d9c7a2c1d03baef00b\",\n\t\"version\": 2\n}\n```\n\nUpdate the corresponding [`pki.cert` field](https://nebula.defined.net/docs/config/pki/#pkicert) with the contents of\nthe entire file, and **restart** Nebula. Nebula will continue to use the v1 certificate when initiating tunnels until we\nupdate the `pki.initiating_version` config option. When another host initiates a tunnel, Nebula will respond with the\nsame certificate version it was presented.\n\n:::note\n\nWhen adding or removing either a v1 or v2 certificate from the `pki.cert` field, Nebula must be restarted. A reload is\ninsufficient for this change.\n\n:::\n\n## Start handshaking with v2 certificates\n\nOnce all hosts are configured with a v1+v2 certificate bundle, we can switch over to handshaking with the v2\ncertificate. To do this, we set the `pki.initiating_version` config option to 2.\n\nWe recommend slow rolling this change by starting with a small subset of hosts and verifying the change before rolling\nit out widely. After updating the config option, reloading Nebula, and establishing a tunnel you can verify the v2\ncertificate is in use via the `print-tunnel` command from [debug SSH server](/docs/guides/debug-ssh-commands/).\n\nIn this example we've updated host-1 (192.168.1.1) with `pki.initiating_version` set to 2 and restarted Nebula. Since\nits default version is set to 2, it'll use the v2 certificate when handshaking with the Lighthouse. Because the\nLighthouse has a v1+v2 bundle configured it is able to complete the connection, even though its `pki.initiating_version`\nis still set to 1.\n\n:::note\n\nIf the Lighthouse were configured with only a v1 certificate, host-1 would not be able to connect, even though it has a\nv1+v2 certificate bundle configured. This is because `pki.initiating_version` indicates the certificate version that\nshould be used in outgoing handshakes. If the receiving end does not support v2 certificates, the initiator will not\nfallback on a v1 certificate.\n\n:::\n\n```bash\nsteve@nebula > print-tunnel 192.168.1.2\n{\n \"vpnAddrs\": [\n \"192.168.1.2\"\n ],\n \"localIndex\": 2965094606,\n \"remoteIndex\": 1285130098,\n \"remoteAddrs\": [\n \"172.17.0.3:4242\"\n ],\n \"cert\": {\n \"details\": {\n \"curve\": \"CURVE25519\",\n \"groups\": [],\n \"isCa\": false,\n \"issuer\": \"a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c\",\n \"name\": \"lighthouse1\",\n \"networks\": [\n \"192.168.1.2/24\"\n ],\n \"notAfter\": \"2026-03-11T17:26:18Z\",\n \"notBefore\": \"2025-03-18T17:14:43Z\",\n \"publicKey\": \"c455bc023b1b3918538edf5f230169df12603703639db158c76da747e0eccc47\",\n \"unsafeNetworks\": []\n },\n \"fingerprint\": \"84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655\",\n \"signature\": \"6b9e98e398fb4c6a89f8e71e6a1378cecb85c500966443673a3ebe8f9d46702d0213dbd4c5028644104eeae49c06a4906058b53cd809e07dec76fcec60a4370d\",\n \"version\": 2\n },\n \"messageCounter\": 3,\n \"currentRemote\": \"172.17.0.3:4242\",\n \"currentRelaysToMe\": [],\n \"currentRelaysThroughMe\": []\n}\n```\n\nYou may also look in the host logs for the `certVersion` field in handshakes, ex:\n\n```bash\ntime=\"2025-03-27T16:50:26-05:00\" level=info msg=\"Handshake message received\" certName=lighthouse1 certVersion=2 durationNs=63460958 fingerprint=84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655 handshake=\"map[stage:2 style:ix_psk0]\" initiatorIndex=530355834 issuer=a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c remoteIndex=530355834 responderIndex=3163624101 sentCachedPackets=1 udpAddr=\"172.17.0.3:4242\" vpnAddrs=\"[192.168.1.2]\"\n```\n\n## Remove v1 certificates from hosts\n\nNow that every host on the network is communicating via v2 certificates, you can remove the v1 certificates by reissuing\nthe certificates. Pass `-version 2` to only create certificates in the v2 certificate format.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:40:00-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"05930841ba198874b932504de1cceb26e8d84b931ea29c673e22e0be06fb75f0\",\n\t\"publicKey\": \"501410109bd531fc5af3c75019cd2ed8349abfb56e3299a30ff72773300d1a4a\",\n\t\"signature\": \"fa1db2751fcbd6db73133364075f1577e17c3db4009bb84a7d82f159aaa4e17bb3b43636295567abda3ba9c9ad4cd5ed6357fffb8c93ebc299f3f8809e3aeb0e\",\n\t\"version\": 2\n}\n```\n\nAt this point, you may wish to assign an IPv6 address:\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24,fdc8:d0db:a315:cb00::1/64\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\",\n\t\t\t\"fdc8:d0db:a315:cb00::1/64\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:38:21-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"2eda0f2dc5c5f8b097a09027fc896c9b6ba78d8fdac1559878caccd4c947e3ff\",\n\t\"publicKey\": \"d8ebf7a93e62044eee4bc504aa2e82e80d79db11cfee37c75b3769df261d343b\",\n\t\"signature\": \"5a5987e2e7e0e8619b0b111d951b3297f2c704387a032f84876172a3f1864e7fb2a5bf2ce48f3fa48ff6f60d39749ba3444b073485f6a9d41c6d3c9d7856f104\",\n\t\"version\": 2\n}\n```\n\nOnce you switch services over to use the new IPv6 addresses, you can decide to deprecate the IPv4 addresses or continue\nto run your overlay network with both IPv4 and IPv6 subnets. If you decide to switch to IPv6-only, don't forget to\nupdate your `static_host_map`.","src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx","28673d6c1a853a25","guides/using-lighthouse-dns",{"id":330,"data":332,"body":337,"filePath":338,"digest":339,"deferredRender":16},{"title":333,"editUrl":16,"head":334,"template":18,"sidebar":335,"pagefind":16,"draft":21},"Using Experimental Lighthouse DNS with Nebula",[],{"hidden":21,"attrs":336},{},":::warning\n\nLighthouse DNS in nebula is experimental and should not be considered to be a robust solution. For details, see the\n[limitations](#limitations) listed below.\n\n:::\n\nNebula comes with built-in DNS server support via Lighthouse hosts.\n\nLighthouse DNS can generate DNS records based on dynamic nebula hosts, useful if you are spinning up new nebula hosts on\ndemand.\n\n## Prerequisites\n\nThis guide assumes you already have a working Lighthouse and at least one other host communicating with it. If you\nhaven't setup a Nebula network yet, check out the [Quick Start guide](/docs/guides/quick-start/).\n\nYou'll then want to set up the lighthouse as a DNS server for the other two hosts. This can be either the public static\nlighthouse IP or the private nebula IP depending on the Lighthouse's configuration.\n\n## Configuration\n\nFirst, spin up a lighthouse and 2 hosts. Then add\n\n```yaml\nlighthouse:\n serve_dns: true\n dns:\n host: '[::]'\n port: 53\n```\n\nto your lighthouses's Nebula config. By setting `lighthouse.dns.host` to `[::]`, nebula will bind to all interfaces\nincluding both the public and nebula IP. Binding to only the nebula IP, for example `lighthouse.dns.host: 10.0.0.1` will\nensure the DNS is only accessible to hosts that are allowed to contact the lighthouse via nebula.\n\n:::note\n\nOnly Lighthouses should have `lighthouse.serve_dns` enabled, as DNS info is collected when hosts report to the\nlighthouse. Nebula will not honor the option if enabled on a non-lighthouse host.\n\n:::\n\nNext, add a [firewall rule](/docs/config/firewall) in your lighthouse config that enables UDP on port `53` (or the port\nspecified in `lighthouse.dns.port`) for all hosts you want to be able to query DNS on the lighthouse. For example to\nallow any host on the nebula network:\n\n```yaml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n## Testing\n\nThen you can run `dig` against it to test! For example, I made a host named `lighthouse` as my lighthouse with nebula IP\n`100.100.0.1` and `alice-laptop` with nebula IP `100.100.0.2` as my host, and I set up my lighthouse with the above\nconfig / firewall rule.\n\n```bash\ndig @100.100.0.1 +short alice-laptop A\n100.100.0.2\n```\n\nI can also query the TXT record for the nebula IP for certificate info. Each piece of info is delivered within quotes\nand as a `\"Key: Value\"` format.\n\n```bash\ndig @100.100.0.1 +short \"100.100.0.2\" TXT\n\"Name: alice-laptop\" \"Ips: [100.100.0.2/22]\" \"Subnets []\" \"Groups [role:Laptop]\" \"NotBefore 2022-12-06 21:34:25 +0000 UTC\" \"NotAFter 2024-05-13 17:37:27 +0000 UTC\" \"PublicKey 2c4828672fef1306124df94eb0fecd753e462e1bd4107f866f4e1a463550eb1b\" \"IsCA false\" \"Issuer 5b568aedaa5d97746e870f01a356ba474cf3251c0e743499ec668f93efa77f51\"\n```\n\nIf I then host a server on `[::]:3000` (ex, by creating an index.html file and then running\n`python3 -m http.server 3000` on a \\*nix host) on `alice-laptop` and set up a firewall rule that allows this to be\naccessed from `bob-laptop`, I can request it with `curl` using the custom DNS resolver. (In a production environment,\nyou may choose to configure the system resolver.)\n\n```bash\ncurl --dns-servers \"100.100.0.1\" http://alice-laptop:3000\n\u003Cdiv>hello i am a website\u003C/div>\n```\n\n## Limitations\n\n- The built-in DNS server will only respond to queries for known Nebula hosts (i.e. hosts which have handshaked with the\n lighthouse - this means lighthouses themselves are not included.)\n- A host's hostname is restricted to the name in its certificate.\n- There is no way to register additional hostnames (e.g. additional CNAMEs for a given Nebula host, or additional A\n records for managing non-Nebula hosts.)\n- There is no way to make upstream requests to a secondary DNS server (e.g. for supporting both internal DNS and public\n DNS.)\n- Duplicate names (i.e. the same name in multiple certificates) will result in non-stable answers from the DNS server.\n- If the name in the Nebula certificate is not a [valid hostname](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1),\n Lighthouse DNS will return an empty result.\n\n## Hostname Validity\n\nimport { ValidateHostnameInput } from './ValidateHostnameInput';\n\n\u003CValidateHostnameInput />\n\n## Alternatives\n\nAn alternative approach to DNS would be to point public DNS records at private nebula IP addresses. For example, you can\ncreate a public DNS A record pointing to `10.0.0.23` for your private team wiki. While this does make your internal IP\naddress visible to the internet, only users on your nebula network will be able to access it.\n\n## Q&A\n\n- How do hostnames turn into DNS host names?\n - If the hostname is a [valid DNS name](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1), it will be resolved by\n the Lighthouse DNS resolver.\n- Do Lighthouse DNS queries support Unicode?\n - DNS only supports ASCII, but has [support for Unicode via punycode](https://www.rfc-editor.org/rfc/rfc3492), for\n example:\n ```bash\n # `alice-xn--3s8h` = `alice-💻` in punycode.\n dig @100.100.0.1 +short alice-xn--3s8h A\n 100.100.0.2\n ```\n Nebula supports full unicode strings in the host name, but for hosts to be discovered via Lighthouse DNS, they must\n conform to the DNS spec. https://www.punycoder.com/ is a useful tool for conversion.\n- Are the domain names resolved with case sensitivity?\n - No, Nebula is compliant with [RFC 1035](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.3) since version 1.7.0.\n- How do duplicate hostnames get resolved?\n - In nebula, a node's IP address is the only identifier that MUST be globally unique. Therefore, it's possible to have\n two hosts with the same certificate name, but different IP addresses. Unfortunately, this can cause inconsistent\n results when querying for these hosts' hostname as the DNS query is ambiguous. The lighthouse will return the nebula\n IP of whichever host it has most recently performed a handshake with.\n- How does the lighthouse learn about hosts?\n - Hosts connect to the lighthouse as they normally do, and in doing so the lighthouse learns about their cert. Due to\n this fact, the lighthouse can only answer questions about hosts it has seen since last start.\n- Can the lighthouse resolve its own name?\n - As of nebula [`v1.6.1`](https://github.com/slackhq/nebula/releases/tag/v1.6.1), no, the lighthouse only responds\n about hosts it has handshaked with, it never handshakes with itself.\n [slackhq/nebula/issues/271](https://github.com/slackhq/nebula/issues/271) is tracking this feature.","src/content/docs/guides/using-lighthouse-dns/index.mdx","a18123c42c9033ee","guides/viewing-nebula-logs",{"id":340,"data":342,"body":347,"filePath":348,"digest":349,"deferredRender":16},{"title":343,"editUrl":16,"head":344,"template":18,"sidebar":345,"pagefind":16,"draft":21},"Viewing Nebula Logs",[],{"hidden":21,"attrs":346},{},"import ThemedImage from '@theme/ThemedImage/ThemedImage.astro';\n\nThis guide explains how to view logs for Nebula in each of the supported platforms. Please note that these instructions\nare approximations as there are many ways that Nebula can be installed.\n\n## Linux\n\n:::note\n\nThese instructions assume that you either installed Nebula using your distribution's package manager or by copying the\n[example systemd unit](https://github.com/slackhq/nebula/blob/master/examples/service_scripts/nebula.service) from the\nGithub repository.\n\n:::\n\n### Logs\n\n```bash\njournalctl --unit=nebula --follow\n```\n\n### Service status\n\n```bash\nsystemctl status nebula\n```\n\n```bash\n# outputs\n● nebula.service - Nebula overlay networking tool\n Loaded: loaded (/etc/systemd/system/nebula.service; enabled; vendor preset: enabled)\n Active: active (running) since Wed 2022-11-30 16:07:48 CST; 2min 3s ago\n Main PID: 546 (nebula)\n Tasks: 10 (limit: 4560)\n Memory: 19.2M\n CGroup: /system.slice/nebula.service\n └─546 /usr/local/bin/nebula -config /etc/nebula/config.yml\n\n# ... shows nebula logs ...\n```\n\n## macOS\n\n:::note\n\nThese instructions assume that Nebula was installed using `brew install nebula` on Apple Silicon.\n\nOn Intel processors, Homebrew uses `/usr/local` instead of `/opt/homebrew` as a default prefix.\n\n:::\n\n### Logs\n\n```bash\nsudo tail -f /opt/homebrew/var/log/nebula.*\n```\n\nAnother useful tool for viewing logs is the built-in [Console.app](https://support.apple.com/guide/console/welcome/mac).\nTo access the logs, select `File -> Open` from the menu and then press \u003Ckbd>Cmd\u003C/kbd> + \u003Ckbd>Shift\u003C/kbd> + \u003Ckbd>G\u003C/kbd>\nin the file picker, which will allow you to enter `/opt/homebrew/var/log/nebula.log` into the textbox.\n\n### Service status\n\n```bash\nlaunchctl list homebrew.mxcl.nebula\n```\n\n```bash\n{\n\t\"StandardOutPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"LimitLoadToSessionType\" = \"Aqua\";\n\t\"StandardErrorPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"Label\" = \"homebrew.mxcl.nebula\";\n\t\"OnDemand\" = false;\n\t\"LastExitStatus\" = 256;\n\t\"Program\" = \"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\"ProgramArguments\" = (\n\t\t\"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\t\"-config\";\n\t\t\"/opt/homebrew/etc/nebula/config.yml\";\n\t);\n};\n```\n\n## Windows\n\n:::note\n\nThese instructions assume that Nebula was installed using the `nebula -service install` command.\n\n:::\n\n### Logs\n\nOpen the Event Viewer app, click on Custom Views -> Administrative Events -> manually enter `nebula` for \"Event\nsources\".\n\nYou can also make a \"Custom View\" which filters on the `nebula` source.\n\n![Custom events viewer form showing all logs selected](./making-a-custom-view-all-logs.png)\n\n![Custom events viewer form showing `nebula` entered within the `Source` field](./making-a-custom-view-nebula-source.png)\n\n### Service status\n\nTo check the status of the service, open Services app, and find the Defined Networking Client service in the list. You\nshould be able to see the status and start or stop the service.\n\n\u003CThemedImage\n style={{ maxWidth: 650, width: '100%', marginInline: 'auto', display: 'block' }}\n alt=\"Services app showing the status of the nebula service\"\n loading=\"lazy\"\n sources={{\n light: (await import('./windows-nebula-service-status.png')).default,\n dark: (await import('./windows-nebula-service-status.png')).default,\n }}\n/>\n\n## Android / iOS\n\n### Logs\n\nTap on the site in question and tap \"View Logs\" on the details page for that site. You can then read, share, or delete\nyour logs.\n\n:::info\n\nLogs are cleared each time a site is started.\n\n:::\n\n\u003CThemedImage\n className=\"screenshot-shadow\"\n style={{ maxWidth: 390, width: '100%', marginInline: 'auto', display: 'block' }}\n alt=\"Nebula site details page in the mobile app, shows a 'Logs' option third from the top\"\n loading=\"lazy\"\n sources={{\n light: (await import('./viewing-logs-on-mobile.png')).default,\n dark: (await import('./viewing-logs-on-mobile.png')).default,\n }}\n/>","src/content/docs/guides/viewing-nebula-logs/index.mdx","73bb6c1063a0ade7","guides/sign-certificates-with-public-keys",{"id":350,"data":352,"body":358,"filePath":359,"digest":360,"deferredRender":16},{"title":353,"description":354,"editUrl":16,"head":355,"template":18,"sidebar":356,"pagefind":16,"draft":21},"Signing a Certificate Without a Private Key","Nebula Docs: How to sign certificates without copying private keys across devices.",[],{"hidden":21,"attrs":357},{},"## Prerequisites\n\nThis guide assumes you have already created a CA (certificate authority) for your Nebula network.\n\nYou will also need Nebula installed on each device you wish to add to your network. This includes both the `nebula`\napplication as well as the `nebula-cert` utility.\n\nIf you have not already done so, you can use the [Quick Start](/docs/guides/quick-start/) guide to get up and running.\n\n## Generating a public / private keypair\n\nOn the device you wish to add to your network, create a public / private Nebula keypair. This is done through the\n`nebula-cert keygen` command. For example:\n\n```shell\nnebula-cert keygen -out-key alice.key -out-pub alice.pub\n```\n\nThis will save the private and public keys to `alice.key` and `alice.pub` respectively.\n\n:::warning\n\nThe private key, along with certificate you will create below, is what Nebula will use to prove its identity during\nhandshakes. Do not share this private key with anyone else! It is recommended that you do not copy the private key to\nany other device.\n\n:::\n\n{/* * TODO: Include a section on mobile? */}\n\n## Transfer the public key and sign a new certificate\n\nCopy `alice.pub` (the public key) to the host you store your CA key material on. You will need both the CA certificate\nas well as the CA private key. We will assume these are named `ca.crt` and `ca.key` respectively.\n\nBefore signing a certificate you will need to choose an IP address for the new device as well as any groups you'd like\nto apply. For the sake of this guide, let's assume your Nebula network space is `192.168.100.0/24` and you want to\nassign the IP address `192.168.100.25` to the new host. We'll use the groups `users` and `developers`.\n\n```shell\nnebula-cert sign -in-pub alice.pub -name \"Alice\" -ip \"192.168.100.25/24\" --groups \"users,developers\"\n```\n\nThis will create a certificate at `Alice.crt`. To verify the certificate you can use `nebula-cert print`. For example:\n\n```text\n$ nebula-cert print -path Alice.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: Alice\n\t\tIps: [\n\t\t\t192.168.100.25/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: [\n\t\t\t\"users\"\n\t\t\t\"developers\"\n\t\t]\n\t\tNot before: 2022-12-13 12:01:17 -0500 EST\n\t\tNot After: 2023-07-27 11:58:08 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: 0e1f5f42920c4e24c12496c4d0f199ecbe0fff92bda4edac352ebd6c2eb7ce84\n\t\tPublic key: 3a216468d4f237b36392b7c6d4f3ede49abd9e0704f9bd4a05ff708b535f3054\n\t}\n\tFingerprint: de9dff9d99c0c85af854279cec30314640dc1f89050507061d38fa3aa8bec010\n\tSignature: 07d607d3dc4579a261049a103465738299621d122ebfe9f91792eac7795302e5032a5807d328ab584283b655a83d3d31711e14148c33aace73c40a4760724e0e\n}\n```\n\n## Final steps\n\nNow you can copy the certificate back to the original device and reference it in the device's Nebula config, alongside\nthe private key named `alice.key`.\n\nCongratulations! You've successfully signed a new certificate without the private key.","src/content/docs/guides/sign-certificates-with-public-keys/index.mdx","114c3f047cf1c61b"] \ No newline at end of file diff --git a/package.json b/package.json index 4e7b18a5..ce850c5d 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,8 @@ "scripts": { "preinstall": "npx only-allow pnpm", "postinstall": "pnpm parse-domain-update", - "start-astro": "astro dev", - "start": "docusaurus start", - "build-astro": "astro build", - "build": "pnpm parse-domain-update && docusaurus build", + "start": "astro dev", + "build": "pnpm parse-domain-update && astro build", "preview": "docusaurus serve", "format": "prettier --write .", "format:check": "prettier --check .", @@ -49,16 +47,8 @@ "uvu": "^0.5.6" }, "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "production": [">0.5%", "not dead", "not op_mini all"], + "development": ["last 1 chrome version", "last 1 firefox version", "last 1 safari version"] }, "packageManager": "pnpm@9.7.0", "engines": { From 6173f69d4d316c891fa2a720cc3a652ec299d1e5 Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Mon, 15 Dec 2025 11:34:42 -0600 Subject: [PATCH 30/43] Override Starlight's default colors --- src/css/base.css | 15 ++++++++----- src/css/theme.css | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 5 deletions(-) diff --git a/src/css/base.css b/src/css/base.css index 56548095..a5bfac58 100644 --- a/src/css/base.css +++ b/src/css/base.css @@ -44,11 +44,16 @@ --dn-color-gray-05: hsl(var(--dn-color-gray-hs), 5%); /* darkest */ - --dn-color-green-hs: 135, 64%; - --dn-color-orange-hs: 29, 90%; - --dn-color-blue-hs: 209, 71%; - --dn-color-red-hs: 11, 77%; - --dn-color-yellow-hs: 47, 90%; + --dn-color-green-hue: 135; + --dn-color-green-hs: var(--dn-color-green-hue), 64%; + --dn-color-orange-hue: 29; + --dn-color-orange-hs: var(--dn-color-orange-hue), 90%; + --dn-color-blue-hue: 209; + --dn-color-blue-hs: var(--dn-color-blue-hue), 71%; + --dn-color-red-hue: 11; + --dn-color-red-hs: var(--dn-color-red-hue), 77%; + --dn-color-yellow-hue: 47; + --dn-color-yellow-hs: var(--dn-color-yellow-hue), 90%; } /* Fonts */ diff --git a/src/css/theme.css b/src/css/theme.css index d2535d1b..80d6f2f2 100644 --- a/src/css/theme.css +++ b/src/css/theme.css @@ -4,6 +4,60 @@ * work well for content-centric websites. */ +/** Override Starlight's default theme colors */ +:root { + --sl-hue-orange: var(--dn-color-orange-hue); + --sl-color-orange-low: hsl(var(--dn-color-orange-hs), 22%); + --sl-color-orange: hsl(var(--dn-color-orange-hs), 82%, 63%); + --sl-color-orange-high: hsl(var(--dn-color-orange-hs), 82%, 87%); + --sl-hue-green: var(--dn-color-green-hue); + --sl-color-green-low: hsl(var(--dn-color-green-hs), 22%); + --sl-color-green: hsl(var(--dn-color-green-hs), 82%, 63%); + --sl-color-green-high: hsl(var(--dn-color-green-hs), 82%, 80%); + --sl-hue-blue: var(--dn-color-blue-hue); + --sl-color-blue-low: hsl(var(--dn-color-blue-hs), 54%, 20%); + --sl-color-blue: hsl(var(--dn-color-blue-hs), 100%, 60%); + --sl-color-blue-high: hsl(var(--dn-color-blue-hs), 100%, 87%); + --sl-hue-purple: var(--dn-color-purple-hue); + --sl-color-purple-low: hsl(var(--dn-color-purple-hs), 22%); + --sl-color-purple: hsl(var(--dn-color-purple-hs), 63%); + --sl-color-purple-high: hsl(var(--dn-color-purple-hs), 89%); + --sl-hue-red: var(--dn-color-red-hue); + --sl-color-red-low: hsl(var(--dn-color-red-hs), 22%); + --sl-color-red: hsl(var(--dn-color-red-hs), 63%); + --sl-color-red-high: hsl(var(--dn-color-red-hs), 87%); +} + +/* Dark mode colors. */ +:root { + --sl-color-accent-low: var(--dn-color-purple-50); + --sl-color-accent: var(--dn-color-purple-70); + --sl-color-accent-high: var(--dn-color-purple-90); + --sl-color-white: white; + --sl-color-gray-1: var(--dn-color-gray-80); + --sl-color-gray-2: var(--dn-color-gray-70); + --sl-color-gray-3: var(--dn-color-gray-60); + --sl-color-gray-4: var(--dn-color-gray-30); + --sl-color-gray-5: var(--dn-color-gray-20); + --sl-color-gray-6: var(--dn-color-gray-10); + --sl-color-black: var(--dn-color-gray-05); +} +/* Light mode colors. */ +:root[data-theme='light'] { + --sl-color-accent-low: var(--dn-color-purple-50); + --sl-color-accent: var(--dn-color-purple-30); + --sl-color-accent-high: var(--dn-color-purple-20); + --sl-color-white: var(--dn-color-gray-30); + --sl-color-gray-1: var(--dn-color-gray-30); + --sl-color-gray-2: var(--dn-color-gray-40); + --sl-color-gray-3: var(--dn-color-gray-50); + --sl-color-gray-4: var(--dn-color-gray-60); + --sl-color-gray-5: var(--dn-color-gray-70); + --sl-color-gray-6: var(--dn-color-gray-80); + --sl-color-gray-7: var(--dn-color-gray-90); + --sl-color-black: white; +} + /* You can override the default Infima variables here. */ :root { --ifm-color-primary: var(--dn-color-purple-30); From c427207332a5440b6beb0a4ce0ccb6c266bc32ec Mon Sep 17 00:00:00 2001 From: Caleb Jasik Date: Mon, 15 Dec 2025 11:43:18 -0600 Subject: [PATCH 31/43] Fix styles in MDX docs --- .astro/data-store.json | 2 +- .../docs/guides/viewing-nebula-logs/index.mdx | 4 ++-- src/content/docs/intro.md | 13 +------------ 3 files changed, 4 insertions(+), 15 deletions(-) diff --git a/.astro/data-store.json b/.astro/data-store.json index abb3fe1e..9d4c9c66 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.16.5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://nebula.defined.net\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":3000,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}","content-config-digest","ce8dc90ddc3233c6","docs",["Map",11,12,26,27,38,39,90,91,102,103,114,115,126,127,138,139,149,150,161,162,173,174,185,186,197,198,209,210,220,221,232,233,243,244,255,256,267,268,278,279,288,289,299,300,310,311,320,321,330,331,340,341,350,351],"config/cipher",{"id":11,"data":13,"body":23,"filePath":24,"digest":25,"deferredRender":16},{"title":14,"description":15,"editUrl":16,"head":17,"template":18,"sidebar":19,"pagefind":16,"draft":21},"cipher","Selection of cipher used to encrypt Nebula network traffic",true,[],"doc",{"order":20,"hidden":21,"attrs":22},7,false,{},":::danger\n\nThis value must be identical on ALL nodes and lighthouses. Nebula does not support the use of different ciphers\nsimultaneously!\n\n:::\n\n`cipher` allows you to choose between the available ciphers for your network. You may choose `chachapoly` to use the\nChaCha20-Poly1305 cipher or `aes` for AES256-GCM.\n\nBecause most devices have hardware support for the AES instruction set (e.g. AES-NI), this is the recommended option.\n\n```yml\ncipher: aes\n```","src/content/docs/config/cipher.mdx","262952d91cf0818c","config/firewall",{"id":26,"data":28,"body":35,"filePath":36,"digest":37,"deferredRender":16},{"title":29,"description":30,"editUrl":16,"head":31,"template":18,"sidebar":32,"pagefind":16,"draft":21},"firewall","Configure inbound and outbound firewall rules for a Nebula host",[],{"order":33,"hidden":21,"attrs":34},13,{},"import { Pill } from '@components/Pill/Pill';\n\nThe default state of the Nebula interface host firewall is _deny all_ for all inbound and outbound traffic. Firewall\nrules can be added to _allow_ traffic for specified ports and protocols, but it is not possible to explicitly define a\n_deny_ rule.\n\nFirewall rules consist of one or more ports, a protocol, and one or more Nebula certificate properties denoting which\nhosts the rule should apply to. The `Groups` section of a Nebula certificate is particularly useful in this context. For\nexample, by issuing certificates for use on employee laptops with the group `user-endpoint`, that group could then be\nreferenced to allow inbound web traffic to a Nebula host:\n\n```yaml\ninbound:\n - port: 443\n proto: tcp\n group: user-endpoint\n\n - port: 80\n proto: tcp\n group: user-endpoint\n```\n\nContinuing with that example, you could write another rule to allow an employee who _also_ belongs to the `ops` group to\naccess that same webserver using SSH. This would be added inside the `inbound:` section.\n\n```yaml\n- port: 22\n proto: tcp\n groups:\n - user-endpoint\n - ops\n```\n\nWhen the plural `groups` property is specified, the rule only applies to hosts that have a certificate with each of the\ngroups listed.\n\nThe possible fields of a firewall rule are:\n\n- `port`: Takes `0` or `any` as any, a single number (e.g. `80`), a range (e.g. `200-901`), or `fragment` to match\n second and further fragments of fragmented packets (since there is no port available).\n\n- `proto`: One of `any`, `tcp`, `udp`, or `icmp`\n\n- `ca_name`: An issuing CA name\n\n- `ca_sha`: An issuing CA shasum\n\n- `host`: Can be `any` or a literal hostname, ie `test-host`\n\n- `group`: Can be `any` or a literal group name, ie `default-group`\n\n- `groups`: Same as `group` but accepts a list of values. Multiple values are AND'd together and a certificate must\n contain all groups to pass.\n\n- `cidr`: a remote CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n\n- `local_cidr`: a local CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n This can be used to filter destinations when using unsafe_routes. By default, this is set to only the VPN (overlay)\n networks assigned via the certificate networks field unless `default_local_cidr_any` is set to true. If there are\n unsafe_routes present in this config file, `local_cidr` should be set appropriately for the intended use case.\n\n:::note\n\nLogical evaluation of these rules changed in Nebula v1.9.0. Previously, a match on `local_cidr` meant that a rule did\nnot need to also pass `host`, `group`, `groups`, or `cidr` checks. This is almost never what uers want - `local_cidr`\ngenerally refers to a specific segment of an [unsafe_routes](/docs/config/tun/#tununsafe_routes) configuration that is\nbeing accessed, while the latter options relate to the connecting host's identity.\n\n:::\n\nSince Nebula v1.9.0, rules are evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr) AND local_cidr`.\n\nPrior to Nebula v1.9.0, rules were evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr OR local_cidr)`.\n\n```yml\n# Nebula security group configuration\n\nfirewall:\n outbound_action: drop\n inbound_action: drop\n\n default_local_cidr_any: false # false since v1.10.0, see notes below\n\n conntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n\n # Allow tcp/443 from any host with BOTH laptop and home group\n - port: 443\n proto: tcp\n groups:\n - laptop\n - home\n```\n\n## firewall.outbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nIt is quite common to allow any outbound traffic to flow from a host. This simply means that the host can use any port\nor protocol to attempt to connect to any other host in the overlay network. (Whether or not those other hosts allow that\ninbound traffic is up to them.)\n\n```yml\noutbound:\n - port: any\n proto: any\n host: any\n```\n\n## firewall.inbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAt a minimum, it is recommended to enable ICMP so that `ping` can be used to verify connectivity. Additionally, if\nenabling the built-in Nebula SSH server, you may wish to grant access over the Nebula network via firewall rules.\n\n## firewall.default_local_cidr_any\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThis setting was introduced in Nebula v1.9.0 set to `true` for backwards compatibility purposes. The default was changed\nto `false` in Nebula v1.10.0 and the config option is now deprecated.\n\nWhen set to `true`, any firewall rules which do not explicitly set `local_cidr` are interpreted as if they were set to\n`0.0.0.0/0`. In other words, firewall rules which do not explicitly configure `local_cidr` will apply both to ports on\nthe local machine as well as ports on any hosts accessible via [unsafe_routes](/docs/config/tun/#tununsafe_routes).\n\nWhen set to `false`, firewall rules which do not explicitly set `local_cidr` will only apply to the local host. To\npermit access to machines accessible via unsafe_routes, define a firewall rule which explicitly references those routes\nin the `local_cidr` field.\n\n## firewall.conntrack\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSettings for the Connection Tracker.\n\n```yml\nconntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n```\n\n## outbound_action, inbound_action\n\n\u003CPill className=\"mb-24\">Default: drop\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAction to take when a packet is not allowed by the firewall rules.\n\nCan be one of:\n\n- `drop`: silently drop the packet.\n- `reject`: send a reject reply.\n - For TCP, this will be a RST \"Connection Reset\" packet.\n - For other protocols, this will be an ICMP port unreachable packet.","src/content/docs/config/firewall.mdx","ad8935656318833f","/",{"id":38,"data":40,"body":46,"filePath":47,"digest":48,"rendered":49},{"title":41,"editUrl":16,"head":42,"template":18,"sidebar":43,"pagefind":16,"draft":21},"Introduction to Nebula",[],{"order":44,"hidden":21,"attrs":45},1,{},"Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\n\n[Download Nebula on GitHub](https://github.com/slackhq/nebula)\n\n:::tip[Looking for a hosted solution?]\n\nManaged Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\n\n[Connect up to 100 devices for free](https://admin.defined.net/signup)\n\n:::\n\n## Core features\n\n- Peer-to-peer, layer 3, virtual network ([Technical Details](#technical-details))\n- Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\n- Host firewall with groups-based rules engine for overlay traffic\n- Route discovery and NAT traversal assisted by simple \"lookup\" hosts\n\n### Identity and authorization\n\nNebula uses a PKI model for establishing trust between hosts and networks.\n\n- Host certificates are used to securely identify and authorize peers\n- Hosts mutually authenticate by validating certificates and CA's\n- Firewall rules enforced by evaluating certificate \"security groups\"\n\nReleases include `nebula-cert` executable to generate keys, certs, CA's, and to sign host certificates.\n\n## Compatibility\n\nNebula is written in Go and is designed for portability.\n\n- Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\n- Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\n- A single `nebula` executable runs host firewall and service\n- Host config file defines CA trust, host cert & key, and firewall rules\n- At least one host in overlay network should be a _Lighthouse_, which helps hosts discover routes to one another and\n assists in NAT traversal.\n\n## Getting started\n\n_How to create your first overlay network_ is a step-by-step guide that explains how to deploy Nebula. It's a great\nplace to get started and learn how to connect a few hosts.\n\n[Nebula Quick Start guide](/docs/guides/quick-start/)\n\n### Overview presentation\n\nWatch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the _All Things Open_ conference\nin 2020.\n\n[Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula](https://www.youtube.com/watch?v=qy2cgqglt3o)\n\n\u003Cdiv\n width=\"100%\"\n height={0}\n style={{\n paddingBottom: \"56.25%\",\n overflow: \"hidden\",\n position: \"relative\",\n marginBottom: 16\n }}\n>\n \u003Ciframe\n style={{ position: \"absolute\" }}\n src=\"https://www.youtube.com/embed/qy2cgqglt3o\"\n title=\"All Things Open YouTube video\"\n allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n allowFullScreen=\"\"\n width=\"100%\"\n height=\"100%\"\n frameBorder={0}\n />\n\u003C/div>\n\n### What’s an overlay network?\n\nPut simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\n\nInspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\n\n## Technical details\n\nNebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node's IP address, name, and membership within user-defined groups. Nebula's user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\n\nDiscovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\n\nNebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\n\nNebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\n\n## News & press\n\n[Listen](https://techsnap.systems/419) a discussion Nebula on TechSNAP Episode 419.\n\n[Read](https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/)\n\"Nebula VPN routes between hosts privately, flexibly, and efficiently\" at ArsTechnica\n\n## History\n\nAfter several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack's Engineering blog.\n\n[Introducing Nebula, the open source global overlay network from Slack](https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/)\n\nBy early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\n\nAs of December 2021, Nebula continues to power Slack's global overlay network of over 50,000 production hosts.\n\n[Read Nebula's Release Notes on GitHub](https://github.com/slackhq/nebula/releases) to learn about additions and changes\nto the project.\n\n## About Defined Networking\n\nNebula's creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\n\nSlack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.","src/content/docs/intro.md","8c6f9b8ea77f5e79",{"html":50,"metadata":51},"\u003Cp>Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula\">Download Nebula on GitHub\u003C/a>\u003C/p>\n\u003Caside aria-label=\"Looking for a hosted solution?\" class=\"starlight-aside starlight-aside--tip\">\u003Cp class=\"starlight-aside__title\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"starlight-aside__icon\">\u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.43909 8.85483L1.44039 8.85354L4.96668 5.33815C5.30653 4.99386 5.7685 4.79662 6.2524 4.78972L6.26553 4.78963L12.9014 4.78962L13.8479 3.84308C16.9187 0.772319 20.0546 0.770617 21.4678 0.975145C21.8617 1.02914 22.2271 1.21053 22.5083 1.4917C22.7894 1.77284 22.9708 2.13821 23.0248 2.53199C23.2294 3.94517 23.2278 7.08119 20.1569 10.1521L19.2107 11.0983V17.7338L19.2106 17.7469C19.2037 18.2308 19.0067 18.6933 18.6624 19.0331L15.1456 22.5608C14.9095 22.7966 14.6137 22.964 14.29 23.0449C13.9663 23.1259 13.6267 23.1174 13.3074 23.0204C12.9881 22.9235 12.7011 22.7417 12.4771 22.4944C12.2533 22.2473 12.1006 21.9441 12.0355 21.6171L11.1783 17.3417L6.65869 12.822L4.34847 12.3589L2.38351 11.965C2.05664 11.8998 1.75272 11.747 1.50564 11.5232C1.25835 11.2992 1.07653 11.0122 0.979561 10.6929C0.882595 10.3736 0.874125 10.034 0.955057 9.7103C1.03599 9.38659 1.20328 9.09092 1.43909 8.85483ZM6.8186 10.8724L2.94619 10.096L6.32006 6.73268H10.9583L6.8186 10.8724ZM15.2219 5.21703C17.681 2.75787 20.0783 2.75376 21.1124 2.8876C21.2462 3.92172 21.2421 6.31895 18.783 8.77812L12.0728 15.4883L8.51172 11.9272L15.2219 5.21703ZM13.9042 21.0538L13.1279 17.1811L17.2676 13.0414V17.68L13.9042 21.0538Z\">\u003C/path>\u003Cpath d=\"M9.31827 18.3446C9.45046 17.8529 9.17864 17.3369 8.68945 17.1724C8.56178 17.1294 8.43145 17.1145 8.30512 17.1243C8.10513 17.1398 7.91519 17.2172 7.76181 17.3434C7.62613 17.455 7.51905 17.6048 7.45893 17.7835C6.97634 19.2186 5.77062 19.9878 4.52406 20.4029C4.08525 20.549 3.6605 20.644 3.29471 20.7053C3.35607 20.3395 3.45098 19.9148 3.59711 19.476C4.01221 18.2294 4.78141 17.0237 6.21648 16.5411C6.39528 16.481 6.54504 16.3739 6.65665 16.2382C6.85126 16.0016 6.92988 15.678 6.84417 15.3647C6.83922 15.3466 6.83373 15.3286 6.82767 15.3106C6.74106 15.053 6.55701 14.8557 6.33037 14.7459C6.10949 14.6389 5.84816 14.615 5.59715 14.6994C5.47743 14.7397 5.36103 14.7831 5.24786 14.8294C3.22626 15.6569 2.2347 17.4173 1.75357 18.8621C1.49662 19.6337 1.36993 20.3554 1.30679 20.8818C1.27505 21.1464 1.25893 21.3654 1.25072 21.5213C1.24662 21.5993 1.24448 21.6618 1.24337 21.7066L1.243 21.7226L1.24235 21.7605L1.2422 21.7771L1.24217 21.7827L1.24217 21.7856C1.24217 22.3221 1.67703 22.7579 2.2137 22.7579L2.2155 22.7579L2.22337 22.7578L2.23956 22.7577C2.25293 22.7575 2.27096 22.7572 2.29338 22.7567C2.33821 22.7555 2.40073 22.7534 2.47876 22.7493C2.63466 22.7411 2.85361 22.725 3.11822 22.6932C3.64462 22.6301 4.36636 22.5034 5.13797 22.2464C6.58274 21.7653 8.3431 20.7738 9.17063 18.7522C9.21696 18.639 9.26037 18.5226 9.30064 18.4029C9.30716 18.3835 9.31304 18.364 9.31827 18.3446Z\">\u003C/path>\u003C/svg>Looking for a hosted solution?\u003C/p>\u003Cdiv class=\"starlight-aside__content\">\u003Cp>Managed Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\u003C/p>\u003Cp>\u003Ca href=\"https://admin.defined.net/signup\">Connect up to 100 devices for free\u003C/a>\u003C/p>\u003C/div>\u003C/aside>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"core-features\">Core features\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#core-features\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Core features”\u003C/span>\u003C/a>\u003C/div>\n\u003Cul>\n\u003Cli>Peer-to-peer, layer 3, virtual network (\u003Ca href=\"#technical-details\">Technical Details\u003C/a>)\u003C/li>\n\u003Cli>Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\u003C/li>\n\u003Cli>Host firewall with groups-based rules engine for overlay traffic\u003C/li>\n\u003Cli>Route discovery and NAT traversal assisted by simple “lookup” hosts\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"identity-and-authorization\">Identity and authorization\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#identity-and-authorization\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Identity and authorization”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula uses a PKI model for establishing trust between hosts and networks.\u003C/p>\n\u003Cul>\n\u003Cli>Host certificates are used to securely identify and authorize peers\u003C/li>\n\u003Cli>Hosts mutually authenticate by validating certificates and CA’s\u003C/li>\n\u003Cli>Firewall rules enforced by evaluating certificate “security groups”\u003C/li>\n\u003C/ul>\n\u003Cp>Releases include \u003Ccode dir=\"auto\">nebula-cert\u003C/code> executable to generate keys, certs, CA’s, and to sign host certificates.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"compatibility\">Compatibility\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#compatibility\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Compatibility”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is written in Go and is designed for portability.\u003C/p>\n\u003Cul>\n\u003Cli>Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\u003C/li>\n\u003Cli>Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\u003C/li>\n\u003Cli>A single \u003Ccode dir=\"auto\">nebula\u003C/code> executable runs host firewall and service\u003C/li>\n\u003Cli>Host config file defines CA trust, host cert & key, and firewall rules\u003C/li>\n\u003Cli>At least one host in overlay network should be a \u003Cem>Lighthouse\u003C/em>, which helps hosts discover routes to one another and\nassists in NAT traversal.\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"getting-started\">Getting started\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#getting-started\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Getting started”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Cem>How to create your first overlay network\u003C/em> is a step-by-step guide that explains how to deploy Nebula. It’s a great\nplace to get started and learn how to connect a few hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"/docs/guides/quick-start/\">Nebula Quick Start guide\u003C/a>\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"overview-presentation\">Overview presentation\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#overview-presentation\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Overview presentation”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Watch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the \u003Cem>All Things Open\u003C/em> conference\nin 2020.\u003C/p>\n\u003Cp>\u003Ca href=\"https://www.youtube.com/watch?v=qy2cgqglt3o\">Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula\u003C/a>\u003C/p>\n\u003Cdiv 16=\"\" width=\"100%\" height=\"{0}\" style=\"{{\" paddingbottom:=\"\" "56.25%",=\"\" overflow:=\"\" "hidden",=\"\" position:=\"\" "relative",=\"\" marginbottom:=\"\" }}=\"\">\n \u003Ciframe style=\"{{\" position:=\"\" "absolute"=\"\" }}=\"\" src=\"https://www.youtube.com/embed/qy2cgqglt3o\" title=\"All Things Open YouTube video\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen width=\"100%\" height=\"100%\" frameborder=\"{0}\">\n\nWhat’s an overlay network?\u003C/iframe>\u003Ca class=\"sl-anchor-link\" href=\"#whats-an-overlay-network\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “What’s an overlay network?”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Put simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\u003C/p>\n\u003Cp>Inspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"technical-details\">Technical details\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#technical-details\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Technical details”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node’s IP address, name, and membership within user-defined groups. Nebula’s user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\u003C/p>\n\u003Cp>Discovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\u003C/p>\n\u003Cp>Nebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\u003C/p>\n\u003Cp>Nebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"news--press\">News & press\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#news--press\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “News & press”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Ca href=\"https://techsnap.systems/419\">Listen\u003C/a> a discussion Nebula on TechSNAP Episode 419.\u003C/p>\n\u003Cp>\u003Ca href=\"https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/\">Read\u003C/a>\n“Nebula VPN routes between hosts privately, flexibly, and efficiently” at ArsTechnica\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"history\">History\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#history\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “History”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>After several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack’s Engineering blog.\u003C/p>\n\u003Cp>\u003Ca href=\"https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/\">Introducing Nebula, the open source global overlay network from Slack\u003C/a>\u003C/p>\n\u003Cp>By early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\u003C/p>\n\u003Cp>As of December 2021, Nebula continues to power Slack’s global overlay network of over 50,000 production hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula/releases\">Read Nebula’s Release Notes on GitHub\u003C/a> to learn about additions and changes\nto the project.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"about-defined-networking\">About Defined Networking\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#about-defined-networking\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “About Defined Networking”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula’s creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\u003C/p>\n\u003Cp>Slack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.\u003C/p>",{"headings":52,"localImagePaths":85,"remoteImagePaths":86,"frontmatter":87,"imagePaths":89},[53,57,61,64,67,70,73,76,79,82],{"depth":54,"slug":55,"text":56},2,"core-features","Core features",{"depth":58,"slug":59,"text":60},3,"identity-and-authorization","Identity and authorization",{"depth":54,"slug":62,"text":63},"compatibility","Compatibility",{"depth":54,"slug":65,"text":66},"getting-started","Getting started",{"depth":58,"slug":68,"text":69},"overview-presentation","Overview presentation",{"depth":58,"slug":71,"text":72},"whats-an-overlay-network","What’s an overlay network?",{"depth":54,"slug":74,"text":75},"technical-details","Technical details",{"depth":54,"slug":77,"text":78},"news--press","News & press",{"depth":54,"slug":80,"text":81},"history","History",{"depth":54,"slug":83,"text":84},"about-defined-networking","About Defined Networking",[],[],{"title":41,"slug":38,"sidebar":88},{"order":44},[],"config/listen",{"id":90,"data":92,"body":99,"filePath":100,"digest":101,"deferredRender":16},{"title":93,"description":94,"editUrl":16,"head":95,"template":18,"sidebar":96,"pagefind":16,"draft":21},"listen","Configure the UDP port used for sending/receiving Nebula traffic on underlay networks.",[],{"order":97,"hidden":21,"attrs":98},5,{},"import { Pill } from '@components/Pill/Pill';\n\n`listen` sets the UDP port Nebula will use for sending/receiving traffic and for handshakes.\n\n```yml\nlisten:\n host: 0.0.0.0\n port: 4242\n batch: 64\n read_buffer: 10485760\n write_buffer: 10485760\n```\n\n## listen.host\n\n\u003CPill className=\"mb-24\">Default: 0.0.0.0\u003C/Pill>\n\n`host` is the ip of the interface to use when binding the listener. The default is `0.0.0.0` for all IPv4 interfaces. To\nenable IPv6, use `'[::]'` instead. `host` may also contain a hostname.\n\n## listen.port\n\n`port` is the UDP port nebula should use on a host. For a lighthouse node, the port should be defined, conventionally to\n`4242`, however using port 0 or leaving `port` unset will dynamically assign a port and is recommended for roaming\nnodes. Using 0 on lighthouses and relay hosts will likely lead to connectivity issues.\n\n## listen.batch\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\nSets the max number of packets to pull from the kernel for each syscall (under systems that support `recvmmsg`).\n\n## listen.read_buffer, listen.write_buffer\n\nConfigure socket buffers for the udp side (outside), leave unset to use the system defaults. Values will be doubled by\nthe kernel. Default is `net.core.rmem_default` and `net.core.wmem_default` (`/proc/sys/net/core/rmem_default` and\n`/proc/sys/net/core/rmem_default`). Maximum is limited by memory in the system, `SO_RCVBUFFORCE` and `SO_SNDBUFFORCE` is\nused to avoid having to raise the system wide max, `net.core.rmem_max` and `net.core.wmem_max`","src/content/docs/config/listen.mdx","badbdbdf2eb4cc18","config/lighthouse",{"id":102,"data":104,"body":111,"filePath":112,"digest":113,"deferredRender":16},{"title":105,"description":106,"editUrl":16,"head":107,"template":18,"sidebar":108,"pagefind":16,"draft":21},"lighthouse","Lighthouse configuration reference for Nebula mesh networking.",[],{"order":109,"hidden":21,"attrs":110},4,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlighthouse:\n am_lighthouse: false\n serve_dns: true\n dns:\n host: 0.0.0.0\n port: 53\n interval: 60\n hosts:\n - '192.168.100.1'\n\n remote_allow_list:\n '172.16.0.0/12': false\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n\n local_allow_list:\n interfaces:\n tun0: false\n 'docker.*': false\n '10.0.0.0/8': true\n\n advertise_addrs:\n - '1.1.1.1:4242'\n - '1.2.3.4:0' # port will be replaced with the real listening port\n\n calculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```\n\n## lighthouse.am_lighthouse\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`am_lighthouse` is used to enable lighthouse functionality for a node. This should ONLY be `true` on nodes you have\nconfigured to be lighthouses in your network\n\n## lighthouse.serve_dns\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`serve_dns` optionally starts a DNS listener that responds to `A` and `TXT` queries and can even be delegated to for\nname resolution by external DNS hosts. To enable listening on IPv6 in addition to IPv4, set `lighthouse.dns.host` to\n`'[::]'`.\n\nThe DNS listener can only respond to requests about hosts it's aware of. For this reason, it can only be enabled on\nLighthouses.\n\n`A` records contain the Nebula IP for a host name and can be queried by any host that can reach the DNS listener,\nregardless of whether it is communicating over the Nebula network.\n\n`TXT` records can only be queried over the Nebula network, and contain certificate information for the requested host IP\naddress.\n\nFor example, if `192.168.100.1` was your Lighthouse node running a DNS server and you wanted to find the Nebula IP\naddress of a host named `web01`:\n\n```shell\n$ dig @192.168.100.1 +short web01 A\n\n192.168.100.5\n```\n\nOr if you wanted to get certificate information about the host:\n\n```shell\n$ dig +short @192.168.100.1 192.168.100.5 TXT\n\n\"Name: web01\" \"Ips: [192.168.100.5/24]\" \"Subnets []\" \"Groups [servers web]\" \"NotBefore 2021-06-15 14:19:22 +0000 UTC\" \"NotAFter 2022-04-28 21:49:15 +0000 UTC\" \"PublicKey dde33784fb2bbada73f8bf4cafbf9271dc864b770b1e44002f81563856711f7c\" \"IsCA false\" \"Issuer 91f795c52f601d3110ee5232b22c13a89a76d3e3fb89bed3c21929c873cb6ec9\"\n```\n\n:::note\n\nTo allow hosts to make queries against the DNS server over the Nebula network, don't forget to allow access in the\n[firewall](/docs/config/firewall/).\n\nThe below example config will allow any host on the network to query the lighthouse for DNS\n\n```yml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n:::\n\n## lighthouse.dns\n\n`dns` is used to configure the address (`host`) and port (`port`) the DNS server should listen on. By listening on the\nhost's Nebula IP, you can make the DNS server accessible only on the Nebula network. Alternatively, listening on\n`0.0.0.0` will allow anyone that can reach the host to make queries.\n\nThe default value for `dns.port` is `53` but you must set an IP address.\n\nSee the [`serve_dns`](#lighthouseserve_dns) docs for more information.\n\n```yml\nlighthouse:\n dns:\n # The DNS host defines the IP to bind the dns listener to. This also allows binding to the nebula node IP.\n host: 0.0.0.0\n port: 53\n```\n\n## lighthouse.interval\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`interval` specifies how often a nebula host should report itself to a lighthouse. By default, hosts report themselves\nto lighthouses once every 10 seconds. Use caution when changing this interval, as it may affect host discovery times in\na large nebula network.\n\n## lighthouse.hosts\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThis should be empty on lighthouse nodes\n\n:::\n\n`hosts` is a list of lighthouse hosts this node should report to and query from. The lighthouses listed here should be\nreferenced by their **nebula IP**, not by the IPs of their physical network interfaces.\n\n```yml\nlighthouse:\n hosts:\n - '192.168.100.1'\n```\n\n## lighthouse.remote_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`remote_allow_list` allows you to control ip ranges that this node will consider when handshaking to another node. By\ndefault, any remote IPs are allowed. You can provide CIDRs here with `true` to allow and `false` to deny. The most\nspecific CIDR rule applies to each remote. If all rules are \"allow\", the default will be \"deny\", and vice-versa. If both\n\"allow\" and \"deny\" rules are present, then you MUST set a rule for \"0.0.0.0/0\" as the default. Similarly if both \"allow\"\nand \"deny\" IPv6 rules are present, then you MUST set a rule for \"::/0\" as the default.\n\n```yml\nlighthouse:\n remote_allow_list:\n # Example to block IPs from this subnet from being used for remote IPs.\n '172.16.0.0/12': false\n # A more complicated example, allow public IPs but only private IPs from a specific subnet\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n```\n\n## lighthouse.local_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`local_allow_list` allows you to filter which local IP addresses we advertise to the lighthouses. This uses the same\nlogic as `remote_allow_list`, but additionally, you can specify an `interfaces` map of regular expressions to match\nagainst interface names. The regexp must match the entire name. All interface rules must be either true or false (and\nthe default will be the inverse). CIDR rules are matched after interface name rules. Default is all local IP addresses.\n\n```yml\nlighthouse:\n local_allow_list:\n # Example to block tun0 and all docker interfaces.\n interfaces:\n tun0: false\n 'docker.*': false\n # Example to only advertise this subnet to the lighthouse.\n '10.0.0.0/8': true\n```\n\n## lighthouse.advertise_addrs\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`advertise_addrs` are routable addresses that will be included along with discovered addresses to report to the\nlighthouse. The format is \"ip:port\". `port` can be `0`, in which case the actual listening port will be used in its\nplace, useful if `listen.port` is set to `0`. This option is mainly useful when there are static IP addresses the host\ncan be reached at that nebula can not typically discover on its own (e.g. when port forwarding or when the node has\nmultiple paths to the internet.)\n\n## lighthouse.calculated_remotes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::danger\n\nEXPERIMENTAL: This option may change or disappear in the future. This setting allows nebula to \"guess\" what the remote\nmight be for a host while it waits for the lighthouse response.\n\n:::\n\nFor any Nebula IPs in the range, it will apply the mask and add the calculated IP as the initial remote (while it waits\nfor the response from the lighthouse). Both CIDRs must have the same mask size. For example, Nebula IP 10.0.10.123 will\nhave a calculated remote of 192.168.1.123.\n\n```yml\ncalculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```","src/content/docs/config/lighthouse.mdx","2d9dcf44a6f23cf5","config/local-range",{"id":114,"data":116,"body":123,"filePath":124,"digest":125,"deferredRender":16},{"title":117,"description":118,"editUrl":16,"head":119,"template":18,"sidebar":120,"pagefind":16,"draft":21},"local_range","local_ranges has been deprecated in favor of preferred_ranges",[],{"order":121,"hidden":21,"attrs":122},17,{},":::warning\n\n`local_range` has been deprecated in favor of [`preferred_ranges`](/docs/config/preferred-ranges/)\n\n:::\n\n`local_range` is used to define a hint about the local network range, which speeds up discovering the fastest path to a\nnetwork adjacent nebula node.\n\n```yml\nlocal_range: '172.16.0.0/24'\n```","src/content/docs/config/local-range.mdx","706bbb3ce63d8cfe","config/logging",{"id":126,"data":128,"body":135,"filePath":136,"digest":137,"deferredRender":16},{"title":129,"description":130,"editUrl":16,"head":131,"template":18,"sidebar":132,"pagefind":16,"draft":21},"logging","Logging configuration reference for Nebula mesh networking.",[],{"order":133,"hidden":21,"attrs":134},12,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlogging:\n level: info\n format: text\n #disable_timestamp: true\n #timestamp_format: \"2006-01-02T15:04:05.000Z07:00\"\n```\n\n## logging.level\n\n\u003CPill className=\"mb-24\">Default: info\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the verbosity of logs. The options are `panic`, `fatal`, `error`, `warning`, `info`, or `debug`.\n\n## logging.format\n\n\u003CPill className=\"mb-24\">Default: text\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the logging format. The options are `json` or `text`\n\n## logging.disable_timestamp\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nDisables timestamp logging. Useful when output is redirected to logging system that already adds timestamps.\n\n## logging.timestamp_format\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`timestamp_format` is specified in Go time format, see: https://golang.org/pkg/time/#pkg-constants.\n\nThe default when `format: json` is set is an [RFC3339 timestamp](https://datatracker.ietf.org/doc/html/rfc3339), e.g.\n`\"2006-01-02T15:04:05Z07:00\"`.\n\nWhen `format: text` is set:\n\n- If a TTY is attached, the timestamp output is seconds since beginning of execution.\n- Otherwise it is `\"2006-01-02T15:04:05Z07:00\"` (RFC3339).\n\nAs an example, to log as RFC3339 with millisecond precision:\n\n```yml\ntimestamp_format: '2006-01-02T15:04:05.000Z07:00'\n```","src/content/docs/config/logging.mdx","99bee6c609d8be1f","config/pki",{"id":138,"data":140,"body":146,"filePath":147,"digest":148,"deferredRender":16},{"title":141,"description":142,"editUrl":16,"head":143,"template":18,"sidebar":144,"pagefind":16,"draft":21},"pki","Configure the node's certificate, private key, CA trust bundle, and blocklist.",[],{"order":44,"hidden":21,"attrs":145},{},"import { Pill } from '@components/Pill/Pill';\n\nDefines the path of each file required for a Nebula host: CA certificate, host certificate, and host key. Each of these\nfiles can also be stored inline as YAML multiline strings.\n\n```yml\npki:\n ca: /etc/nebula/ca.crt\n cert: /etc/nebula/host.crt\n key: /etc/nebula/host.key\n blocklist:\n - c99d4e650533b92061b09918e838a5a0a6aaee21eed1d12fd937682865936c72\n```\n\n## pki.ca\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `ca` is a collection of one or more certificate authorities this host should trust. In the above example,\n`/etc/nebula/ca.crt` contains PEM-encoded data for each CA we should trust, concatenated into a single file. The\nfollowing example shows a CA cert inlined as a YAML multiline string.\n\n```yml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n CkgKFlRoZSBPbmUtSG91ciBOZWJ1bGEgQ0Eo/pL7jAYwjq/7jAY6IDIi7yqkRV9F\n 1+tozxvnHCmuuuwdArt7YbMMdCR4AYm/QAESQHBitbcetbJ06RQckqGi+hXJXd/U\n TXKEul4TxP4Qxmd7g+cHDE6oYZhRwup+1xg/Sv9bMg2E2/LNXKV3rNf1Yw8=\n -----END NEBULA CERTIFICATE-----\n```\n\n## pki.cert\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nA new certificate will only take effect after a reload if the IP address has not changed, but all other properties of\nthe certificate can be changed.\n\n:::\n\nThe `cert` is a certificate unique to every host on a Nebula network. The certificate identifies a host’s IP address,\nname, and group membership within a Nebula network. The certificate is signed by a certificate authority when created,\nwhich informs other hosts on whether to trust a particular host certificate.\n\n## pki.key\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `key` is a private key unique to every host on a Nebula network. It is used in conjunction with the host certificate\nto prove a host’s identity to other members of the Nebula network. The private key should never be shared with other\nhosts.\n\n## pki.blocklist\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nThe blocklist is _not_ distributed via Lighthouses. To ensure access to your entire network is blocked you must\ndistribute the full blocklist to every host in your network. This is typically done via tooling such as Ansible, Chef,\nor Puppet.\n\n:::\n\nThe `blocklist` contains a list of individual hosts' certificate fingerprints which should be blocked even if the\ncertificate is otherwise valid (signed by a trusted CA and unexpired.) This should be used if a host's credentials are\nstolen or compromised.\n\n## pki.disconnect_invalid\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`disconnect_invalid` is a toggle to force a client to be disconnected if the certificate is expired or invalid.\n\n## pki.initiating_version\n\n\u003CPill className=\"mb-24\">Default: 0\u003C/Pill>\n\n`pki.initiating_version` determines which nebula cert version to use when initiating new connections. This setting only\napplies if both a v1 and a v2 certificate are configured, in which case it will default to `1`. Once all hosts in the\nmesh are configured with both a v1 and v2 certificate then this will default to `2`. After all hosts in the mesh are\nusing a v2 certificate then v1 certificates are no longer needed.\n\nAdded in Nebula v1.10.0","src/content/docs/config/pki.mdx","12f07830e2014410","config/preferred-ranges",{"id":149,"data":151,"body":158,"filePath":159,"digest":160,"deferredRender":16},{"title":152,"description":153,"editUrl":16,"head":154,"template":18,"sidebar":155,"pagefind":16,"draft":21},"preferred_ranges","Configure the priority order of underlay IP addresses to increase performance and reduce latency.",[],{"order":156,"hidden":21,"attrs":157},8,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`preferred_ranges` sets the priority order for underlay IP addresses. Two hosts on the same LAN would likely benefit\nfrom having their tunnels use the LAN IP addresses rather than the public IP addresses the lighthouse may have learned\nfor them. `preferred_ranges` accepts a list of [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nranges admitted as a set of preferred ranges of IP addresses.\n\n> An underlay network is the network that a nebula [overlay network](https://en.wikipedia.org/wiki/Overlay_network) maps\n> onto. It is the LAN network that a host is connected to in addition to the wider internet.\n\n## How nebula orders underlay IP addresses it learns about\n\n\u003Cfigure>\n\u003Cfigcaption>\n\nOrdered from highest to lowest priority:\n\n\u003C/figcaption>\n\n1. IP address is in `preferred_ranges` set and is [ipv6](https://en.wikipedia.org/wiki/IPv6)\n1. IP address is in `preferred_ranges` set and is [public ipv4](https://en.wikipedia.org/wiki/IPv4)\n1. IP address is in `preferred_ranges` set and is [private ipv4](https://en.wikipedia.org/wiki/IPv4#Private_networks)\n1. IP address is ipv6\n1. IP address is public ipv4\n1. IP address is private ipv4\n1. Route is via a [relay](/docs/config/relay/) (experimental)\n\n\u003C/figure>\n\nTo set up a host that prefers local network `172.16.0.0/24` first, then `ipv6` then `public ipv4` then `private ipv4`,\nspecify:\n\n```yml\npreferred_ranges: ['172.16.0.0/24']\n```\n\nThis would add the network range `172.16.0.0/24` to the `preferred_ranges` set, which nebula will use to influence its\nranking of options for underlay connections. If multiple types of ranges are specified, such as a private ipv4 range and\nan ipv6 range, they will be sorted as shown above. So, the ipv6 would be given priority, no matter its position in the\n`preferred_ranges` set.\n\n:::info\n\nThe previous option [`local_range`](/docs/config/local-range/) only allowed definition of a single range and has been\ndeprecated and replaced by `preferred_ranges`.\n\n:::","src/content/docs/config/preferred-ranges.mdx","fb779cf5b1eebaf6","config/handshakes",{"id":161,"data":163,"body":170,"filePath":171,"digest":172,"deferredRender":16},{"title":164,"description":165,"editUrl":16,"head":166,"template":18,"sidebar":167,"pagefind":16,"draft":21},"handshakes","Configuration of the Nebula handshake manager subsystem.",[],{"order":168,"hidden":21,"attrs":169},16,{},"import { Pill } from '@components/Pill/Pill';\n\n## handshakes.try_interval\n\n\u003CPill className=\"mb-24\">Default: 100ms\u003C/Pill>\n\nHandshakes are sent to all known addresses at each interval with a linear backoff, waiting `try_interval` after the 1st\nattempt, 2 \\* `try_interval` after the 2nd, etc, until the handshake is older than timeout.\n\n## handshakes.retries\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill>\n\nA 100ms interval with the default 10 retries will give a handshake 5.5 seconds to resolve before timing out.\n\n## handshakes.trigger_buffer\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\n`trigger_buffer` is the size of the buffer channel for quickly sending handshakes after receiving the response for\nlighthouse queries.\n\n```yml\nhandshakes:\n try_interval: 100ms\n retries: 10\n trigger_buffer: 64\n```","src/content/docs/config/handshakes.mdx","a41bb57754255238","config/punchy",{"id":173,"data":175,"body":182,"filePath":183,"digest":184,"deferredRender":16},{"title":176,"description":177,"editUrl":16,"head":178,"template":18,"sidebar":179,"pagefind":16,"draft":21},"punchy","Configuration of keep-alive packets to avoid expiration of firewall and NAT mappings",[],{"order":180,"hidden":21,"attrs":181},6,{},"import { Pill } from '@components/Pill/Pill';\n\n`punchy` configures the sending of inbound/outbound packets at a regular interval to avoid expiration of firewall NAT\nmappings.\n\nRegardless of how `punchy` is configured, the Lighthouse will notify hosts when a peer is attempting to handshake with\nit and Nebula will issue an \"empty\" packet to the initiating peer's IP addresses in an attempt to punch a hole through\nits own NAT.\n\n```yml\npunchy:\n punch: true\n delay: 1s\n respond: true\n respond_delay: 5s\n```\n\n## punchy.punch\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nWhen enabled, Nebula will periodically send \"empty\" packets to the underlay IP addresses of hosts it has established\ntunnels to in order to maintain the \"hole\" punched in the NAT's firewall.\n\n## punchy.delay\n\n\u003CPill className=\"mb-24\">Default: 1s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and sending an empty\npacket in order to try to punch a hole in the NAT firewall. This is helpful in some NAT race condition situations.\n\n## punchy.respond\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nWhen enabled, the node will attempt a handshake to the initiating peer in response to the Lighthouse's notification of\nthe peer attempting to handshake with it. This can be useful when a node is behind a difficult NAT for which regular\nhole punching does not work. Some combinations of NAT still will not work and [relays](/docs/config/relay/) can be used\nfor this scenario.\n\n## punchy.respond_delay\n\n\u003CPill className=\"mb-24\">Default: 5s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`respond_delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and attempting\nits own \"reverse\" handshake with the initiating peer.","src/content/docs/config/punchy.mdx","8400af94d2d7d7fa","config/relay",{"id":185,"data":187,"body":194,"filePath":195,"digest":196,"deferredRender":16},{"title":188,"description":189,"editUrl":16,"head":190,"template":18,"sidebar":191,"pagefind":16,"draft":21},"relay","Configure Nebula relays to forward packets between hosts with tricky connectivity issues.",[],{"order":192,"hidden":21,"attrs":193},9,{},"import { Pill } from '@components/Pill/Pill';\n\n:::note\n\nRelay support was introduced in Nebula v1.6.0.\n\n:::\n\nRelay hosts forward traffic between two peers. This can be useful if two nodes struggle to communicate directly with\neach other (e.g. some NATs can make it difficult to establish direct connections between two nodes.)\n\n```yml\nrelay:\n relays:\n - 192.168.100.1\n am_relay: false\n use_relays: true\n```\n\nIn order to act as a relay for other hosts, `am_relay` must be set to true (default false.) In order to use relays, a\nhost must have `use_relays` set to true (default true.) Any host can be a relay; it does not need to be a lighthouse.\nHowever, like lighthouses, relay nodes should be deployed with a public internet IP and firewall rules that permit\nNebula's UDP traffic inbound.\n\nHosts specify which other hosts may act as a relay when connecting to them via the `relays` option in the config. This\nallows hosts to specify relays that are \"close\" to them. For example, if you have some Nebula hosts in a private AWS\nVPC, you can set up a relay host dedicated to enabling connectivity to peers in that VPC.\n\nYou cannot relay to a relay. Hosts configured as a relay (`am_relay: true`) may not specify other hosts as relays in\ntheir own config.\n\n## relay.relays\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`relays` is a list of Nebula IPs that peers can use to relay packets to this host. IPs in this list must have `am_relay`\nset to `true` in their configs, otherwise they will reject relay requests.\n\n```yml\nrelays:\n - 192.168.100.1\n - \u003Cother Nebula VPN IPs of hosts used as relays to access me>\n```\n\nThis list of relays is reported to the Lighthouse. When other nodes attempt to handshake with this host, the Lighthouse\nwill indicate its supported relays in addition to its known IP addresses.\n\n## relay.am_relay\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSet `am_relay` to true to enable forwarding packets for other hosts. This host will only forward traffic for hosts which\nspecify it as a relay in their own config file. The default is false.\n\n## relay.use_relays\n\nSet `use_relays` to false to prevent this instance from attempting to establish connections through relays. The default\nis true.","src/content/docs/config/relay.mdx","8f2b5a19d6adf6ae","config/routines",{"id":197,"data":199,"body":206,"filePath":207,"digest":208,"deferredRender":16},{"title":200,"description":201,"editUrl":16,"head":202,"template":18,"sidebar":203,"pagefind":16,"draft":21},"routines","Routines configuration reference for Nebula mesh networking.",[],{"order":204,"hidden":21,"attrs":205},14,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Default: 1\u003C/Pill>\n\nThis option is only supported on Linux.\n\n`routines` is the number of thread pairs to run that consume from the tun and UDP queues. Currently, this defaults to\n`1` which means we have `1` tun queue reader and `1` UDP queue reader. Setting this above `1` will set `IFF_MULTI_QUEUE`\non the tun device and `SO_REUSEPORT` on the UDP socket to allow multiple queues.\n\nThe _maximum_ recommended setting is half of the available CPU cores. It's recommended to set this to a lower value\nstill, to avoid resource starvation.","src/content/docs/config/routines.mdx","ff8dab2ecf242c1f","config/static-host-map",{"id":209,"data":211,"body":217,"filePath":218,"digest":219,"deferredRender":16},{"title":212,"description":213,"editUrl":16,"head":214,"template":18,"sidebar":215,"pagefind":16,"draft":21},"static_host_map","Define the static host map to enable peer discovery on the Nebula network.",[],{"order":54,"hidden":21,"attrs":216},{},"The static host map defines a set of hosts with fixed IP addresses on the internet (or any network). A host can have\nmultiple fixed IP addresses defined here, and nebula will try each when establishing a tunnel. The syntax is:\n\n`\"\u003Cnebula ip>\": [\"\u003Croutable ip/dns name>:\u003Croutable port>\"]`\n\nExample, if your lighthouse has the nebula IP of 192.168.100.1 and has the real ip address of 100.64.22.11 and runs on\nport 4242:\n\n```yml\nstatic_host_map:\n '192.168.100.1': ['100.64.22.11:4242']\n```","src/content/docs/config/static-host-map.mdx","3e1f39935315612d","config/sshd",{"id":220,"data":222,"body":229,"filePath":230,"digest":231,"deferredRender":16},{"title":223,"description":224,"editUrl":16,"head":225,"template":18,"sidebar":226,"pagefind":16,"draft":21},"sshd","Enable Nebula's built-in debugging console, accessible via SSH.",[],{"order":227,"hidden":21,"attrs":228},11,{},"import { Pill } from '@components/Pill/Pill';\n\n`sshd` enables nebula's built-in debugging console, which can be accessed via ssh. It can expose informational and\nadministrative functions, and allows manual tweaking of various network settings when debugging or testing.\n\n_Hint: To generate the host key run `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. Be sure to set the ownership\nappropriately, e.g. `chown root:root ssh_host_ed25519_key`_\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n trusted_cas:\n - '[ssh ca public key string]'\n```\n\nSee also the [Debugging with Nebula SSH commands](/docs/guides/debug-ssh-commands/) guide.\n\n## sshd.enabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`enabled` toggles this feature globally.\n\n## sshd.listen\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`listen` is used to specify the host ip and port number for the nebula debug console to listen on, port 22 is not\nallowed for your safety.\n\n## sshd.host_key\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`host_key` points to a file containing the ssh host private key to use for the ssh server side of the console. In the\nabove example, `/path/to/ssh_host_ed25519_key` contains a PEM-encoded SSH host key. The following example shows a host\nkey inlined as a YAML multiline string.\n\n```\nsshd:\n host_key: |\n -----BEGIN OPENSSH PRIVATE KEY-----\n b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n QyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjAAAAKCzhBSYs4QU\n mAAAAAtzc2gtZWQyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjA\n AAAECkLDZ1uXRNpvWTG+tff7MSoy6WCDkNhlwB+I5BpI0zfYC9w9Aj0g9dZeawIUGL4gai\n rGMpwJmOK9LZ6/vBUtaMAAAAGmptYWd1aXJlQGpvaG5zLW1icC0zLmxvY2FsAQID\n -----END OPENSSH PRIVATE KEY-----\n```\n\n:::warning\n\nDo not use the above private key in your own config file. SSH host keys should be unique per host, and provide\nauthenticity that you are connecting to the correct server.\n\n:::\n\nYou can generate a host key using the `ssh-keygen` command line utility.\n\n`ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N \"\" \u003C /dev/null`\n\n## sshd.authorized_users, user, keys\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThese options are how you create `users` for the debug ssh daemon. Password authentication for the ssh debug console is\nNOT supported.\n\n# sshd.trusted_cas\n\nAs an alternative to (or in addition to) `authorized_users`, you may define a list of trusted SSH CA public keys. Any\nSSH certificate signed by a trusted CA will be granted access to the SSH debug server.\n\nIf an SSH certificate contains at least one principal, the connecting username must match a principal in the\ncertificate. If no principals are specified in the certificate, any username can be used.","src/content/docs/config/sshd.mdx","8a741755317a548e","config/static-map",{"id":232,"data":234,"body":240,"filePath":241,"digest":242,"deferredRender":16},{"title":235,"description":236,"editUrl":16,"head":237,"template":18,"sidebar":238,"pagefind":16,"draft":21},"static_map","Configure the behavior of hostnames and DNS resolution in the static_host_map.",[],{"order":58,"hidden":21,"attrs":239},{},"import { Pill } from '@components/Pill/Pill';\n\nThe static map defines options which control the interpretation of the static_host_map.\n\nExample:\n\n```yml\nstatic_map:\n network: ip4\n cadence: 30s\n lookup_timeout: 250ms\n```\n\n## static_map.network\n\n\u003CPill className=\"mb-24\">Default: ip4\u003C/Pill>\n\nSelect the IP version used to communicate with hosts in the static map. Valid values are `ip4`, `ip6`, and `ip` (for\nboth.)\n\n:::warning\n\nIn general, this should be left as the default value `ip4` to avoid issues communicating with IPv4-only hosts.\n\nLighthouses learn each node's IP addresses by looking at the source address of incoming packets as well as the\nself-reported addresses sent by the node. Because most devices are behind a NAT of some sort (e.g. a network router)\nthey cannot self-report their public IPv4 address. By contacting the Lighthouse via its IPv4 address, the Lighthouse is\nable to learn the node's public IPv4 address.\n\nIt is necessary to set this setting to `ip6` (or `ip`) for IPv6-only hosts.\n\n:::\n\n## static_map.cadence\n\n\u003CPill className=\"mb-24\">Default: 30s\u003C/Pill>\n\nInterval to re-query DNS for hostnames listed in the static map\n\n## static_map.lookup_timeout\n\n\u003CPill className=\"mb-24\">Default: 250ms\u003C/Pill>\n\nTimeout for DNS lookup of static hosts","src/content/docs/config/static-map.mdx","ecea564041812b54","config/stats",{"id":243,"data":245,"body":252,"filePath":253,"digest":254,"deferredRender":16},{"title":246,"description":247,"editUrl":16,"head":248,"template":18,"sidebar":249,"pagefind":16,"draft":21},"stats","Configure Prometheus or Graphite stats reporting in the Nebula client.",[],{"order":250,"hidden":21,"attrs":251},15,{},"import { Pill } from '@components/Pill/Pill';\n\nNebula can provide stats for [Graphite](https://graphiteapp.org/) or [Prometheus](https://prometheus.io/). Options\npassed / required will depend on `stats.type`.\n\n```yml\nstats:\n type: graphite\n prefix: nebula\n protocol: tcp\n host: 127.0.0.1:9999\n interval: 10s\n\n type: prometheus\n listen: 127.0.0.1:8080\n path: /metrics\n namespace: prometheusns\n subsystem: nebula\n interval: 10s\n\n message_metrics: false\n\n lighthouse_metrics: false\n```\n\n## stats.type\n\nChoose your stats provider. Options are `graphite` and `prometheus`. If unset, nebula will not report statistics to a\nprovider. This will determine other available options. A difference between the two is that Prometheus is a polling\nbased system, whereas Graphite is push based.\n\n## stats.interval\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nThe speed at which Graphite will push stats updates to the consumer + the speed at which some internal services will\npush updates to the main stats service.\n\nA golang [Duration](https://pkg.go.dev/time#ParseDuration). Recommended to be set to `60s`.\n\n## stats.message_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables counter metrics for meta packets, e.g.: `messages.tx.handshake`. NOTE: `message.{tx,rx}.recv_error` is always\nemitted.\n\n## stats.lighthouse_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables detailed counter metrics for lighthouse packets, e.g.: `lighthouse.rx.HostQuery`.\n\n## Graphite options\n\nConfig options if `stats.type` is chosen to be `graphite`\n\n### stats.prefix\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: nebula\u003C/Pill>\n\nThe prefix for Graphite metrics that nebula will prepend:\nhttps://graphite.readthedocs.io/en/latest/feeding-carbon.html#step-1-plan-a-naming-hierarchy\n\n### stats.protocol\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: tcp\u003C/Pill>\n\nChoose which protocol is used for passing stats to Graphite. The options are `tcp` and `udp`.\n\n### stats.host\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nIP address of the host that Graphite should push stats updates to.\n\n## Prometheus options\n\nConfig options if `stats.type` is chosen to be `prometheus`\n\n### stats.listen\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nInterface for the Prometheus stats server to listen on. TCP address of `0.0.0.0:8080` or `:8080` or\n`192.168.14.12:1234`, for instance.\n\n### stats.path\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nPath to serve stats to, normally `/metrics`.\n\n### stats.namespace\n\nThe [prefix](https://prometheus.io/docs/practices/naming/#metric-names) that nebula should add to stats to add context\nwithin Prometheus. It's recommended to set this to `nebula` by default. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/\n\n### stats.subsystem\n\nDescribe which sort of subsystem these stats fall into:\nhttps://prometheus.io/docs/practices/instrumentation/#subsystems. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/","src/content/docs/config/stats.mdx","d5fe8ed0453286d5","config/tun",{"id":255,"data":257,"body":264,"filePath":265,"digest":266,"deferredRender":16},{"title":258,"description":259,"editUrl":16,"head":260,"template":18,"sidebar":261,"pagefind":16,"draft":21},"tun","Tun device configuration reference for Nebula mesh networking.",[],{"order":262,"hidden":21,"attrs":263},10,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\ntun:\n disabled: false\n dev: nebula1\n drop_local_broadcast: false\n drop_multicast: false\n tx_queue: 500\n mtu: 1300\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300 # mtu will default to tun mtu if this option is not specified\n install: true # controls whether this route is installed in the systems routing table.\n```\n\n## tun.disabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nAllows the nebula interface (tun) to be disabled, which lets you run a lighthouse without a nebula interface (and\ntherefore without root). You will not be able to communicate over IP with a nebula node that uses this setting.\n\n## tun.dev\n\n`dev` sets the interface name for your nebula interface. If not set, a default will be chosen by the OS. For macOS: Not\nrequired. If set, must be in the form `utun[0-9]+`. For FreeBSD: Required to be set, must be in the form `tun[0-9]+`.\n\n## tun.drop_local_broadcast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of local broadcast packets, the address of which depends on the ip/mask encoded in pki.cert\n\n## tun.drop_multicast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of multicast packets\n\n## tun.tx_queue\n\n\u003CPill className=\"mb-24\">Default: 500\u003C/Pill>\n\nSets the transmit queue length, if you notice lots of transmit drops on the tun it may help to raise this number.\nDefault is 500.\n\n## tun.mtu\n\n\u003CPill className=\"mb-24\">Default: 1300\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable: Linux\u003C/Pill>\n\nDefault MTU for every packet, safe setting is (and the default) 1300 for internet routed packets.\n\n## tun.routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nRoute based MTU overrides. If you have known VPN IP paths that can support larger MTUs you can increase/decrease them\nhere.\n\n```yml\ntun:\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n```\n\n## tun.unsafe_routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThe nebula certificate of the `via` node MUST have the `route` defined in the subnets list in its certificate or it will\nsilently refuse to route traffic.\n\n:::\n\nUnsafe routes allows you to route traffic over nebula to non-nebula nodes. Unsafe routes should be avoided unless you\nhave hosts/services that cannot run nebula.\n\n```yml\ntun:\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300\n metric: 100\n install: true # controls whether this route is installed in the systems routing table.\n```\n\nFor more information, see the [Extend network access beyond overlay hosts](/docs/guides/unsafe_routes/) guide.\n\n## tun.use_system_route_table\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nThis option is only supported on Linux.\n\nSet to true to manage unsafe routes directly on the system route table with gateway routes instead of in nebula\nconfiguration files.","src/content/docs/config/tun.mdx","c8432c22abc89967","security/2025-10-07-source-ip-spoofing-defect",{"id":267,"data":269,"body":275,"filePath":276,"digest":277,"deferredRender":16},{"title":270,"description":271,"editUrl":16,"head":272,"template":18,"sidebar":273,"pagefind":16,"draft":21},"2025-10-07 - Source IP Spoofing Defect","Nebula v1.9.4 to v1.9.6 contains an issue where Nebula could incorrectly accept and process a packet from an erroneous source IP when the sender's certificate is configured with unsafe_routes.",[],{"order":44,"hidden":21,"attrs":274},{},"Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert\nv1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected\nversion of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets.\n\n## Affected Versions\n\n- v1.9.4 – v1.9.6 (stable)\n- v1.9.4-nightly20240801 – v1.10.0-nightly20240730 (nightly)\n\n## Details\n\nThe Nebula v1 certificate format contains the fields “Ips” and “Subnets.” The “Ips” field is used to denote the Nebula\nVPN network and the address used by the host (e.g. 192.168.0.1/24). The “Subnets” field is used to denote CIDRs that a\nrouter host may provide unsafe_routes for.\n\nThe Nebula v2 certificate (available only in nightly builds) renames “Ips” to “Networks” and “Subnets” to\n“UnsafeNetworks.” Nebula v2 allows for multiple Nebula IP addresses in the “Networks” field in order to support dual\nIPv4/IPv6 addresses.\n\nBefore processing firewall rules, Nebula validates each incoming packet against the certificate used to handshake with\nthe peer. The expected behavior is that the source IP address of an incoming packet must be equal to an IP address\ndefined in the “Ips” / “Networks” field (e.g. 192.168.0.1) or any IP address contained within a CIDR listed in the\n“Subnets” / “UnsafeNetworks” field, if configured.\n\nIn affected versions of Nebula, when the peer’s certificate contained multiple entries in the “Ips” / “Networks” field\nor at least one entry in the “Subnets” / “UnsafeNetworks” field, Nebula erroneously compared the source IP against the\nentire subnet defined in the “Ips” field instead of the specific IP address assigned to the node. This means that a host\nconfigured as an unsafe_routes router, with an IP address of 192.168.0.1, denoted in the “Ips” field as 192.168.0.1/24,\nand any CIDR configured in the “Subnets” field, could send packets with a source IP equal to any address inside of\n192.168.0.0/24 (e.g. 192.168.0.2) and the packet would be considered valid for that peer’s certificate.\n\n## Impact\n\nAfter validating the packet, Nebula will still apply any firewall policies, including groups, host, and port\nrestrictions, using information from the peer’s certificate (with the exception of cidr which comes from the packet.)\n\nWhile a misbehaving node can spoof packets from an erroneous IP under these conditions, there is no known way for it to\nreceive return traffic. Nebula will use its normal routing logic to determine the correct destination peer for outgoing\npackets. This likely precludes any TCP traffic from being spoofed as a three-way TCP handshake cannot be completed.\n\nFor users running a released version of Nebula, it is unlikely that any host other than an unsafe_routes router can\nspoof the source IP of packets. This is because nebula-cert has never included the capability to issue certificates with\nmultiple entries in the “Ips” field of v1 certificates. If you are using a custom CA to programmatically issue\ncertificates, you should verify that it never issues certificates with multiple entries in the “Ips” field.\n\nFor users running Nebula nightly with the new cert v2 format, any host with both an IPv4 and IPv6 address - or multiple\naddresses of only one type - will be able to spoof the source IP of packets when sending traffic to affected versions of\nNebula.\n\nWhile the impact is relatively small, all users are recommended to upgrade Nebula to v1.9.7 (stable),\nv1.10-nightly20251009 (nightly) or later.\n\n## Credit\n\nThis issue was discovered and reported by [Gary Guo](https://github.com/nbdd0121) on October 7, 2025. It is registered\nunder CVE-2025-62820.","src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx","6e76912b4122fbcb","guides/debug-ssh-commands",{"id":278,"data":280,"body":285,"filePath":286,"digest":287,"deferredRender":16},{"title":281,"editUrl":16,"head":282,"template":18,"sidebar":283,"pagefind":16,"draft":21},"Debugging with Nebula SSH commands",[],{"hidden":21,"attrs":284},{},"This guide describes useful commands built into the SSH server accessible over nebula, which can allow debugging network\nconnectivity for the nebula host.\n\nFirst generate a new SSH key for the host you want to debug, via `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. You\ncan set it to only accessible by `root` via `chown root:root ssh_host_ed25519_key`, which will ensure that regular users\non that host cannot access the private key.\n\nNext configure the [`sshd`](https://nebula.defined.net/docs/config/sshd/) section on the host you want to debug.\n\nExample config:\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n```\n\nIn this case `steeeeve` and `[ssh public key string]` should be the values for the user you want to enable access for\ndebugging. You must add the correct public ssh key for the users you wish to access the ssh server with. If you don't\nalready have an SSH key for the host you want to access from, follow this guide by GitHub:\n[Generating a new SSH key and adding it to the ssh-agent](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).\n\nSet the `listen` property to localhost for local debugging or to your nebula IP to enable access over the nebula overlay\nnetwork.\n\nNext, either run `kill -HUP \u003Cnebula PID>` or restart nebula and ssh via `ssh 127.0.0.1 -p 2222` for example.\n\nNow you can debug your nebula installation, querying things like your hostmap:\n\n```ssh\n> list-hostmap\n10.128.1.1: [205.133.20.81:4242]\n10.128.1.2: [153.231.31.111:4242]\n```\n\nYou should be able to run `help` once you're logged in.\n\n```ssh\nsteeeeve@nebula > help\nAvailable commands:\nchange-remote - Changes the remote address used in the tunnel for the provided vpn ip\nclose-tunnel - Closes a tunnel for the provided vpn ip\ncreate-tunnel - Creates a tunnel for the provided vpn ip and address\ndevice-info - Prints information about the network device.\nhelp - prints available commands or help \u003Ccommand> for specific usage info\nlist-hostmap - List all known previously connected hosts\nlist-lighthouse-addrmap - List all lighthouse map entries\nlist-pending-hostmap - List all handshaking hosts\nlog-format - Gets or sets the current log format\nlog-level - Gets or sets the current log level\nlogout - Ends the current session\nmutex-profile-fraction - Gets or sets runtime.SetMutexProfileFraction\nprint-cert - Prints the current certificate being used or the certificate for the provided vpn ip\nprint-relays - Prints json details about all relay info\nprint-tunnel - Prints json details about a tunnel for the provided vpn ip\nquery-lighthouse - Query the lighthouses for the provided vpn ip\nreload - Reloads configuration from disk, same as sending HUP to the process\nsave-heap-profile - Saves a heap profile to the provided path\nsave-mutex-profile - Saves a mutex profile to the provided path\nstart-cpu-profile - Starts a cpu profile and write output to the provided file\nstop-cpu-profile - Stops a cpu profile and writes output to the previously provided file\nversion - Prints the currently running version of nebula\n```\n\nYou can discover additional information about each command by running `help \u003Ccommand>`.\n\n```ssh\n> help list-hostmap\nlist-hostmap - List all known previously connected hosts\n -by-index\n \tgets all hosts in the hostmap from the index table\n -json\n \toutputs as json with more information\n -pretty\n \tpretty prints json, assumes -json\n```\n\n## Notes about some commands\n\n`query-lighthouse \u003Csome-ip>` will return an empty result set initially if the host is not connected, but it will trigger\na background request to the Lighthouse. Meaning, you need to run it twice to actually get a result.\n\n`change-remote` has only a temporary effect: after a period of time, Nebula will \"revert\" to its\n[preferred remote](https://nebula.defined.net/docs/config/preferred-ranges/#how-nebula-orders-underlay-ip-addresses-it-learns-about)","src/content/docs/guides/debug-ssh-commands/index.mdx","43103f4506177638","guides/quick-start",{"id":288,"data":290,"body":296,"filePath":297,"digest":298,"deferredRender":16},{"title":291,"description":292,"editUrl":16,"head":293,"template":18,"sidebar":294,"pagefind":16,"draft":21},"Quick Start","Nebula Docs: How to create your first overlay network using a Certificate Authority, Lighthouse, and Hosts",[],{"order":44,"hidden":21,"attrs":295},{},"## Components of a Nebula network\n\n### Lighthouse\n\nIn Nebula, a lighthouse is a Nebula host that is responsible for keeping track of all of the other Nebula hosts, and\nhelping them find each other within a Nebula network.\n\n### Certificate Authority\n\nIn its simplest form, a Nebula Certificate Authority (CA) consists of two files, a CA certificate, and an associated\nprivate key. A CA certificate is distributed to, and trusted by, every host on the network. The CA private key should\nnot be distributed, and can be kept offline when not being used to add hosts to a Nebula network.\n\n### Hosts\n\nA Nebula host is simply any single node in the network, e.g. a server, laptop, phone, tablet. The Certificate Authority\nis used to sign keys for each host added to a Nebula network. A host certificate contains the name, IP address, group\nmembership, and a number of other details about a host. Individual hosts cannot modify their own certificate, because\ndoing so will invalidate it. This allows us to trust that a host cannot impersonate another host within a Nebula\nnetwork. Each host will have its own private key, which is used to validate the identity of that host when Nebula\ntunnels are created.\n\n## Prerequisites\n\nThis section will walk you through setting up a simple nebula network for testing. The examples will need to be modified\nto suit your particular environment.\n\n### Downloading Nebula\n\nTo start, you'll need to download Nebula for your specific platform(s). Specifically you'll need `nebula-cert` and the\nspecific `nebula` binary for each platform you use.\n\n#### Desktop and Server\n\nCheck the [releases](https://github.com/slackhq/nebula/releases/latest) page for downloads\n\n- Linux - 64 and 32 bit, arm, mips, and others\n- Windows\n- macOS\n- Freebsd\n\n#### Mobile\n\n- [iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936)\n- [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula)\n\n#### Docker\n\nAn official Docker image is hosted at https://hub.docker.com/r/nebulaoss/nebula.\n\n#### From source\n\nYou can also compile nebula from source using instructions provided [on GitHub.](https://github.com/slackhq/nebula/)\n\n#### Extracting the binaries\n\nOnce you have downloaded Nebula for your specific platform, you'll need to extract the `nebula` and `nebula-cert` files.\n\n```shell\ntar -xzf nebula-linux-amd64.tar.gz\n```\n\n### Creating your first certificate authority\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\nNebula uses AES-256-GCM encryption with Argon2id for key derivation. The default Argon2 parameters are taken from the\n\"FIRST RECOMMENDED\" suggestion in the [Argon2 RFC](https://datatracker.ietf.org/doc/rfc9106/) (1 iteration, 4 lanes\nparallelism, 2 GiB RAM.) To select your own parameters, use the `-argon-iterations`, `-argon-parallelism`, and\n`-argon-memory` CLI flags.\n\n:::\n\nNebula uses certificate authorities to identify individual hosts within a Nebula network. The very first step in\ncreating your own Nebula network is to create a certificate authority for your organization. As you add new hosts to\nyour Nebula network, your certificate authority is used to create credentials that prove a host should be trusted by\nyour organization.\n\n```shell\n./nebula-cert ca -name \"Myorganization, Inc\"\n```\n\nThis will create files named `ca.key` and `ca.cert` in the current directory. The `ca.key` file is the **most\nsensitive** file you'll create, because it is the key used to sign the certificates for individual nebula hosts. Please\nstore this file somewhere safe, preferably with strong encryption.\n\n:::info\n\nBy default, this CA will be created with a one-year expiration, and all certificates signed will be valid until one\nsecond before expiration of the CA.\n\nBe sure to set up an alert or calendar event to\n[rotate your CA and certificates](/docs/guides/rotating-certificate-authority/) before then to ensure continued\nconnectivity!\n\n:::\n\nPass `-duration XXhXXmXXs` to set a custom duration for the CA to be valid at creation, for example `-duration 17531h`\nwould generate a CA valid for just under two years.\n\n## Building a Nebula network\n\n### Establishing a Lighthouse\n\nNebula lighthouses allow hosts to find each other, anywhere in the world. Lighthouses are the only hosts in a Nebula\nnetwork whose IP addresses should not change. Running a lighthouse requires very few compute resources, and you can\neasily use the least expensive option from a cloud hosting provider. If you're not sure which provider to use, a number\nof us have used $5/mo [DigitalOcean](https://digitalocean.com) droplets as lighthouses.\n\nOnce you have launched an instance, ensure that Nebula UDP traffic (default port udp/4242) can reach it over the\ninternet and is not blocked by any inbound firewall.\n\n### Creating Keys and Certificates\n\nThis assumes you have three hosts, which we will name `lighthouse1`, `laptop`, and `server`. You can name the hosts any\nway you'd like, including FQDN. You'll also need to choose the Nebula IP address for each host when generating its\ncertificate. In this example, we are creating a Nebula network that uses the subnet `192.168.100.x/24`, and will assign\nIP addresses to each host from within this subnet. This example also demonstrates nebula groups, which can later be used\nto define traffic rules in a nebula network.\n\n```shell\n./nebula-cert sign -name \"lighthouse1\" -ip \"192.168.100.1/24\"\n./nebula-cert sign -name \"laptop\" -ip \"192.168.100.5/24\" -groups \"laptop,ssh\"\n./nebula-cert sign -name \"server\" -ip \"192.168.100.9/24\" -groups \"servers\"\n```\n\n:::info\n\nWithout passing a `-duration XXhXXmXXs` flag, certificates will be valid up until one second before their signing CA\nexpires.\n\n:::\n\n### Configuring Nebula\n\n_Note: For the following examples, we use the address 198.51.100.1 as the routable ip for a fictional lighthouse. You'll\nneed to substitute the routable IP of your own lighthouse when creating your Nebula configuration files._\n\n#### Configuration files\n\nDownload a copy of the nebula\n[example configuration](https://github.com/slackhq/nebula/blob/master/examples/config.yml). Make two separate copies of\nthe example configuration file, one for your lighthouse named `config-lighthouse.yaml`, and one that for every\nnon-lighthouse host, called `config.yaml`.\n\n```shell\ncurl -o config.yml https://raw.githubusercontent.com/slackhq/nebula/master/examples/config.yml\ncp config.yml config-lighthouse.yaml\ncp config.yml config.yaml\n```\n\n#### Lighthouse configuration (`config-lighthouse.yaml`)\n\nOn the lighthouse host, you'll need to ensure `am_lighthouse: true` is set. Generally, a lighthouse will not have any\nentries in its `static_host_map`, because all hosts will report themselves to a lighthouse. If you use multiple\nlighthouses, they do not generally need to know about each other.\n\n```yaml\nstatic_host_map:\n\nlighthouse:\n am_lighthouse: true\n```\n\n#### Host configuration (`config.yaml`)\n\nOn the individual hosts, ensure the lighthouse is defined properly in the `static_host_map` section, and is added to the\nlighthouse `hosts` section.\n\n```yaml\nstatic_host_map:\n '192.168.100.1': ['198.51.100.1:4242']\n\nlighthouse:\n am_lighthouse: false\n interval: 60\n hosts:\n - '192.168.100.1'\n```\n\n#### Firewall settings\n\nThe example configuration file allows all outbound traffic but only allows specific connections in to each Nebula host.\nYou should modify these settings to allow traffic to/from hosts within your network.\n\n```yaml\nfirewall:\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n```\n\n### Running Nebula\n\nWith the configuration, certificate, and key files created, the last step is copying the appropriate files to each host\nand starting your Nebula network.\n\n#### Lighthouse\n\n1. Copy the `nebula` binary, along with the `config-lighthouse.yaml`, `ca.crt`, `lighthouse1.crt`, and `lighthouse1.key`\n to your lighthouse. **DO NOT COPY `ca.key` TO YOUR LIGHTHOUSE.**\n\n2. SSH to your lighthouse.\n\n3. Create a directory named `/etc/nebula` on your lighthouse host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config-lighthouse.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv lighthouse.crt /etc/nebula/host.crt\n mv lighthouse.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Hosts\n\n_For this example, we are configuring the host created above, named `server`. Please substitute the correct file names\nas appropriate._\n\n1. Copy the `nebula` binary, along with the `config.yaml`, `ca.crt`, `server.crt`, and `server.key` to the host named\n `server`. **DO NOT COPY THE `ca.key` FILE.**\n\n2. SSH to the host you've named `server`.\n\n3. Create a directory named `/etc/nebula` on the Nebula host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv server.crt /etc/nebula/host.crt\n mv server.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Verifying it all works\n\nYou should now be able to ping other hosts running nebula (assuming ICMP is allowed). To ping the example lighthouse,\nrun:\n\n```shell\nping 192.168.100.1\n```\n\n### Adding hosts to your network\n\nIt is easy to add hosts to an established Nebula network. You simply create a new host certificate and key, and then\nfollow the steps under Running Nebula. You will not need to make changes to your lighthouse or any other hosts when\nadding hosts to your network, and existing hosts will be able to find new ones via the lighthouse, automatically.","src/content/docs/guides/quick-start/index.mdx","c5453740f14c3e29","guides/rotating-certificate-authority",{"id":299,"data":301,"body":307,"filePath":308,"digest":309,"deferredRender":16},{"title":302,"description":303,"editUrl":16,"head":304,"template":18,"sidebar":305,"pagefind":16,"draft":21},"Rotating a Certificate Authority","Nebula Docs: How to rotate an expiring certificate authority without downtime.",[],{"hidden":21,"attrs":306},{},"Picture this: you're looking at your Grafana dashboard (using stats from\n[Nebula's Prometheus endpoint](/docs/config/stats/)) when you notice your certificate authority (CA) is expiring in a\nmonth. When it expires your host certificates will no longer be valid and your hosts will stop communicating with each\nother. It's time to rotate your CA and host certificates!\n\nIn this guide, we'll walk through the process of creating a new certificate authority, updating the Nebula CA trust\nbundle on your existing nodes, and minting fresh host certificates signed by the new CA. Once all of your hosts have\nbeen updated with certificates from the new CA, we'll remove the old CA from the trust bundle.\n\n## Considerations\n\nWhen thinking about CA rotation, it's best to plan in advance. Since you'll need access to the config file on every host\nin your network, it's a good idea to start rotating certificates early, possibly even months in advance, to avoid any\nconnection issues. Ideally your hosts are managed using a config management tool like Ansible, Chef, or Puppet. If not,\nyou'll need to manually connect to each device to update its Nebula config.\n\nAdditionally, consider checking your config and enabling\n[`pki.disconnect_invalid`](/docs/config/pki/#pkidisconnect_invalid) if you have not already. This flag will cause Nebula\nto close existing tunnels to hosts which are no longer trusted - either because their certificates are expired or are no\nlonger signed by a trusted CA. This will accelerate how quickly you learn of problems after updating your CA trust\nbundle, giving you as much time as possible to rollback and fix any issues before your CA expires.\n\n## Let's get started!\n\n### Step 1: Generate a new Certificate Authority\n\nThe first thing we need to do is create a new certificate authority with an expiration in the future. The new CA should\nuse the exact same CIDR, group, and subnet restrictions as the original certificate. You can use `nebula-cert print` to\ninspect your old certificate.\n\n```\n$ nebula-cert print -path ca.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: test ca - do not use\n\t\tIps: [\n\t\t\t192.168.100.0/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: []\n\t\tNot before: 2022-07-31 16:08:16 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: true\n\t\tIssuer:\n\t\tPublic key: 2976767da3dc58eb47cfe733e7daf4531fa9cd2ee5a320e548c65487a251de1a\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\tSignature: 5fab5ddb6b175274fe750013ec9a7a306ee4334f7a563c9c31a799a453618802aa2752d21f44720d876027d08b05d8a9da7dd61089eebf1a184773baf681de06\n}\n```\n\nTo match this certificate, we would run `nebula-cert ca -name \"test ca - do not use #2\" -ips \"192.168.100.0/24\"`. We do\nnot need to pass `-groups` or `-subnets` because this CA has no such restrictions. By default, Nebula will set the\nexpiration to a year from today. If you'd like to use a custom expiration, you can use the `-duration` flag.\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\n:::\n\n**Before proceeding,** we strongly recommend you set a reminder for yourself to rotate your CA again in the future.\nConsider setting a reminder in your team's shared calendar for 2-3 months prior to your new CA's expiration.\n\n### Step 2: Updating your existing host's trust bundle\n\nBefore issuing new certificates for each host, it's important to update the trust bundle in all of your existing hosts'\nconfigs. This will ensure that as hosts are moved over to certificates signed by the new CA, these new certificates will\nbe trusted by the rest of your network.\n\nOn each host, find the `pki` section and append the new CA underneath your existing CA in the `ca` setting. For example,\nif your CA is is inlined, it may look something like this:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... existing PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nIf your CA trust bundle exists in a file (e.g. `/etc/nebula/ca.crt`), the same instructions apply: simply append the new\nPEM certificate below the existing certificate(s).\n\nIn order for this change to take effect, you must restart or reload Nebula. If you're using systemd,\n`systemctl restart nebula` will restart the process. Alternatively, to gracefully reload Nebula without tearing down\ntunnels, find its pid in your process list and run `kill -SIGHUP \u003Cpid>`. You can verify the config was reloaded by\nlooking for the following lines:\n\n```\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Caught HUP, reloading config\"\n...\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Trusted CA certificates refreshed\" fingerprints=[d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5 b680813a506933b2020f6e9980fc26f7df79c8124302e32aedba23c820e813dc]\"\n```\n\nFor extra credit, you can verify that your newly minted CA's fingerprint appears in the log line shown above.\n\n### Step 3: Signing new host certificates\n\nNow that all of your hosts have been updated to trust the new CA, it's time to issue new host certificates. You'll need\nto iterate all existing certificates and issue a new certificate using the same information as before:\n\n```\n$ nebula-cert print -path host1.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: host1\n\t\tIps: [\n\t\t\t192.168.100.5/24\n\t\t]\n\t\tSubnets: [\n\t\t\t10.0.0.0/8\n\t\t]\n\t\tGroups: [\n\t\t\t\"prod\"\n\t\t\t\"api\"\n ]\n\t\tNot before: 2023-02-30 16:22:00 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\t\tPublic key: 4a915591ff1a6869acb085d0292cbd25ba88624b9729420acb20d03644e0b016\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: 92efefd0575f71c10973dc96d9e2111d62703139383855f5a6a74feea68af05e\n\tSignature: dc680011a11078fc00cce84d176662f54c96fa071d1bd49d5410a987f5743c3a641e27142ec19d5ed1929d5464bcdffe927a787b3a4f200b008d84821e3c4a0d\n}\n$ nebula-cert sign -name \"host1\" -subnets \"10.0.0.0/8\" -ip \"192.168.100.5/24\" -groups \"prod,api\"\n```\n\nThis will create a new `host1.crt` and `host1.key`. Copy the new certificate and key to your host, update the Nebula\nconfig ([`pki.cert`](/docs/config/pki/#pkicert) and [`pki.key`](/docs/config/pki/#pkikey)), and restart or reload Nebula\nas you did in the previous step.\n\nEven though this host is using a different CA than the rest of your network you should still be able to communicate with\nthe rest of your hosts because its certificate is signed by a CA in their trust bundle. You can issue a `ping` to test\nthis now. Don't forget that your [firewall](/docs/config/firewall/) must allow pings from this host.\n\n### Step 4: Removing the old CA from the trust bundle\n\nYou did it! All of your hosts have updated certificates and are communicating with each other. At this point, you can\nsafely remove the original CA from the trust bundle so that only the new CA exists:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nCongratulations on rotating your certificate authority. Don't forget to set a reminder before the next expiration!\n\n:::info\n\nSick of manually managing IP addresses, certificates, and certificate authority expirations?\n\n\u003Ca href=\"https://defined.net\">Defined Networking\u003C/a> can help! We offer a Managed Nebula solution that removes the toil\nof managing your network. \u003Ca href=\"https://admin.defined.net/signup\">Try it today!\u003C/a>\n\n:::","src/content/docs/guides/rotating-certificate-authority/index.mdx","87d7fb142e93f5ef","guides/unsafe_routes",{"id":310,"data":312,"body":317,"filePath":318,"digest":319,"deferredRender":16},{"title":313,"editUrl":16,"head":314,"template":18,"sidebar":315,"pagefind":16,"draft":21},"Extend network access beyond overlay hosts",[],{"hidden":21,"attrs":316},{},"This guide explains how to configure Nebula to route traffic destined for a specific subnet _through_ a specific overlay\nnetwork host using Nebula's `unsafe_routes` feature.\n\nThis is especially useful for accessing hosts that cannot be modified to run Nebula, such as printers, physical access\ncontrol systems, and other proprietary devices on which you cannot install arbitrary software.\n\n![Network diagram showing connectivity between Nebula hosts using unsafe_routes feature](./network_diagram-unsafe_routes.png)\n\n## Prerequisites\n\n_Read the [Quick Start](/docs/guides/quick-start/) guide to learn how to create your first overlay network._\n\nYou'll need the following to complete this guide.\n\n1. A working overlay network with a lighthouse and at least two hosts:\n - Linux host that will act as the router between the overlay network and local network\n - Linux, macOS, or Windows host that wants to access the local network **via an overlay network connection to the\n \"Linux router\" host**\n1. `nebula-cert` binary to sign host certificates\n1. The ca.key and ca.crt files for the working overlay network\n1. Root access to a Linux host on the network that will route traffic using `unsafe_routes`\n1. Root access to a Linux, macOS, or Windows host on a different network than the Linux host that will route traffic.\n\n> This guide assumes that you have the directory for the `nebula` and `nebula-cert` binaries in your `$PATH`.\n\nYou will also need to confirm that your CA is able to sign host certificates with the metadata required to route traffic\nusing `unsafe_routes`. If you didn't specify `-subnets` when creating your CA you're good to go. To confirm, run the\nfollowing from the directory containing your CA cert.\n\n```shell\nnebula-cert print -path ca.crt\n```\n\nIf _Subnets_ is an empty set or if it contains the CIDR that you want to access, you are good to go.\n\nHere's an example of a CA generated without specifying any subnets.\n\n_Tip: Add a `-json` flag to the `nebula-cert print` command and pipe the output to `jq`._\n\n```json\nnebula-cert print -json -path ca.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [],\n \"isCa\": true,\n \"issuer\": \"\",\n \"name\": \"BK Labs\",\n \"notAfter\": \"2022-12-02T19:21:05-05:00\",\n \"notBefore\": \"2021-12-02T19:21:05-05:00\",\n \"publicKey\": \"50dd6fb1d2c02f17ddfeb017fe1bf16cf69d42ec28e8a2e02fde5ad2f944f136\",\n \"subnets\": []\n}\n```\n\n## Example Network\n\nThe following IP addresses, hostnames, and subnets are used throughout this guide to illustate a valid configuration for\nour use case.\n\n### Home network (LAN)\n\nThis is the subnet that we want to be able to access remotely over our Nebula overlay.\n\n- `192.168.86.0/24` (192.168.86.1–192.168.86.254)\n- The Linux host routing traffic from Nebula using `unsafe_routes` is connected to this network\n\n| LAN Host IP | LAN Hostname | Overlay Hostname | Description |\n| --------------- | ------------- | ---------------- | ------------------------------------------ |\n| `192.168.86.10` | `raspi.lan` | `home-raspi` | Linux host on LAN that will handle routing |\n| `192.168.86.5` | `printer.lan` | (none) | Printer that cannot run Nebula |\n\n### Overlay network (Nebula)\n\nThis is the overlay network that will be used by hosts running Nebula.\n\n- `192.168.100.0/24` (192.168.100.1–192.168.100.254)\n- The macOS host in this example has Internet access but it not on the same, physical LAN as the Linux host.\n\n| Overlay Host IP | Overlay Hostname | Description |\n| ---------------- | ---------------- | ---------------------------------------------------------- |\n| `192.168.100.10` | `home-raspi` | Linux host that will route traffic between LAN and overlay |\n| `192.168.100.11` | `laptop-mac` | Mac that will access printer _via_ `home-raspi` |\n\n## Configuration Steps\n\nUsing the example network and hosts referenced above, the following steps explain how to configure the macOS host\n(`laptop-mac`, `192.168.100.11`) to route traffic through the Linux host (`home-raspi`, `192.168.100.10`) in order to\nreach home printer from anywhere.\n\n### Step 1. Sign cert with subnets you want to route\n\nFrom the same directory containing our CA cert (ca.crt) and key (ca.key), run the following command to sign a new cert\nfor our Linux host that will be routing traffic to the home network.\n\n```shell\nnebula-cert sign -name 'home-raspi' -ip '192.168.100.10/24' -subnets '192.168.86.0/24'\n```\n\nInspect the new certificate to confirm that `subnets` is now correctly set to the Home LAN CIDR.\n\n```shell\nnebula-cert print -json -path home-raspi.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [\n \"192.168.100.10/24\"\n ],\n \"isCa\": false,\n \"issuer\": \"57903a07e52a8f5464636aeccb1942560324dcd1f6c4f0457d77b00372b5d9f2\",\n \"name\": \"home-raspi\",\n \"notAfter\": \"2022-12-02T19:21:04-05:00\",\n \"notBefore\": \"2021-12-03T11:19:38-05:00\",\n \"publicKey\": \"defd2478b4818659d21d862a7dc51a6630fce8fc1fafdec1026c6552f01c0655\",\n \"subnets\": [\n \"192.168.86.0/24\"\n ]\n}\n```\n\n### Step 2. Copy cert to Linux host (LAN)\n\nNext, copy the new host certificate and key over to the Linux host that will handle the routing.\n\n```shell\nscp home-raspi.crt home-raspi.key root@raspi.lan:/etc/nebula\n```\n\nAfter copying these files, login to this host and replace your existing key and cert with these files. This is commonly\n`/etc/nebula`. It's also a best practice to make sure that the key file is only readable by root. If you keep the same\nfile paths as the old key and cert you won't need to make any changes to your Nebula config.yml file.\n\n### Step 3. Configure Nebula firewall on Linux host (LAN)\n\nIn addition to adding a CIDR to the `subnets` field of our new cert, you also need to add inbound firewall rules to the\nLinux host in this example for any ports that you want to access _through this host._\n\nFor example, if you want to access a printer on the LAN, you will need to add a rule to allow TCP port 631. Edit the\nLinux host's Nebula configuration file (commonly located at `/etc/nebula/config.yml`). Since v1.10, you must set\n`local_cidr` in order for the rule to apply to unsafe_routes.\n\n```yaml\nfirewall:\n inbound:\n - port: 631\n host: any\n proto: tcp\n local_cidr: 192.168.86.1/32\n```\n\nYou may need to add additional ports depending on your printer. The easiest way to make sure you can fully access any\nhost on your network is to add a rule to allow any port/protocol on this host. The entire `firewall` section should look\nlike the following.\n\n```yaml\nfirewall:\n inbound:\n - port: any\n host: any\n proto: any\n local_cidr: 192.168.86.0/24 # note that 0.0.0.0/0 would apply to the router node as well\n outbound:\n - host: any\n port: any\n proto: any\n```\n\nAt this point we're finished configuring the Nebula-specific components on our Linux host. If Nebula is already running,\ngo ahead and stop it. It's a good idea to start it again to validate that the configuration file, cert, and key are set\nup properly.\n\n```shell\nsudo nebula -config /etc/nebula/config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall started firewallHash=21716b47a7a140e448077fe66c31b4b42f232e996818d7dd1c6c4991e066dbdb\nINFO[0000] Main HostMap created network=192.168.100.10/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=nebula network=192.168.100.10/24 udpAddr=\"[::]:43068\"\n```\n\nIf you see a `Handshake message sent` to your lighthouse followed by a corresponding _received_ message after a similar\nset of lines shown above you are good to go.\n\nYou can either leave Nebula running in the background or stop it while completing the next steps specific to this host.\n\n### Step 4. Enable IP forwarding on Linux host (LAN)\n\nLinux hosts need a kernel parameter set in order to allow packet forwarding. This is not typically enabled by default as\nshown in the following read example.\n\n```shell\nsysctl net.ipv4.ip_forward\nnet.ipv4.ip_forward = 0\n```\n\nHere's how you update that variable at runtime.\n\n```shell\nsudo sysctl -w net.ipv4.ip_forward=1\nnet.ipv4.ip_forward = 1\n```\n\nNote: This change is only persistent until you reboot. To make it permanent, add a new line with\n`net.ipv4.ip_forward = 1` to the end of the `/etc/sysctl.conf` file.\n\n### Step 5. Configure packet routing on Linux host (LAN)\n\n+Now that IP forwarding is enabled, we need to add a few firewall rules so that our Linux router host will be able to to\nact as a NAT and masquerade as the other Nebula nodes which are using the route to connect through the Linux host to the\nhosts in the VPC. The exact steps necessary will depend on the firewall you are using, and the current firewall state on\nthe host.\n\n#### ufw\n\nOpen `/etc/ufw/before.rules` and add the following lines to the bottom of the file.\n\n```\n# NAT table rules\n*nat\n:POSTROUTING ACCEPT [0:0]\n\n# flush all existing POSTROUTING rules in the nat table to avoid duplicates\n-F POSTROUTING\n\n# 192.168.100.0/24 is the Nebula network, 192.168.86.0/24 is the route CIDR\n-A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\n\n# don't delete the 'COMMIT' line or these nat table rules won't be processed\nCOMMIT\n```\n\nThen run the following commands, replacing `nebula1` (Nebula interface) and `enp5s0` (local network interface) with the\ncorrect interface names, if necessary:\n\n```shell\nsudo ufw route allow in on nebula1 out on enp5s0 from 192.168.100.0/24 to 192.168.86.0/24\nsudo ufw reload\n```\n\nConfirm the new rule is active by running the following:\n\n```\n$ sudo ufw status\nStatus: active\n\nTo Action From\n-- ------ ----\n192.168.86.0/24 on enp5s0 ALLOW FWD 192.168.100.0/24 on nebula1\n```\n\n#### nftables\n\nCreate a new nftables configuration (e.g. `/etc/nftables-routing.conf`) with the following configuration:\n\n```\ntable ip nebula_routing\ndelete table ip nebula_routing\ntable ip nebula_routing {\n chain postrouting {\n type nat hook postrouting priority srcnat; policy accept;\n ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter masquerade\n }\n\n chain forward {\n type filter hook forward priority filter; policy accept;\n ct state related,established counter accept\n iifname nebula1 oifname enp6s0 ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter accept\n }\n}\n```\n\nThen run the following command to load the rules:\n\n```shell\nsudo nft -f /etc/nftables-routing.conf\n```\n\nYou can verify the rule has taken effect by running the following command:\n\n```\n$ sudo nft list table nebula_routing\ntable ip nebula_routing {\n\tchain postrouting {\n\t\ttype nat hook postrouting priority srcnat; policy accept;\n\t\tip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 1 bytes 84 masquerade\n\t}\n\n\tchain forward {\n\t\ttype filter hook forward priority filter; policy accept;\n\t\tct state established,related counter packets 134763 bytes 123879509 accept\n\t\tiifname \"nebula1\" oifname \"enp6s0\" ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 726 bytes 85482 accept\n\t}\n}\n```\n\n:::note\n\nThese rules will only be persistent until you reboot the host. You will need to configure the file to be loaded at boot.\n\n:::\n\n#### iptables\n\nRun the following commands to add the rules specific to our example networks, replacing `nebula1` (Nebula interface) and\n`epn5s0` (local network interface) with the correct interface names, if necessary.\n\n```shell\nsudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\nsudo iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT\nsudo iptables -I FORWARD 2 -i nebula1 -o enp5s0 -s 192.168.100.0/24 -d 192.168.86.0/24 -j ACCEPT\n```\n\nOnce complete, you can confirm that the new rules are active by running the following.\n\nThis first list shows the second and third rule.\n\n```shell\n$ sudo iptables -vL\nChain INPUT (policy ACCEPT 10M packets, 6461M bytes)\n pkts bytes target prot opt in out source destination\n\nChain FORWARD (policy ACCEPT 86 packets, 11057 bytes)\n pkts bytes target prot opt in out source destination\n 1034 1469K ACCEPT all -- epn6s0 nebula1 anywhere anywhere ctstate RELATED,ESTABLISHED\n 0 0 ACCEPT all -- nebula1 enp6s0 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT 18M packets, 58G bytes)\n pkts bytes target prot opt in out source destination\n```\n\nAnd this command shows the first rule, specific to the NAT table.\n\n```shell\n$ sudo iptables -t nat -L\nChain PREROUTING (policy ACCEPT)\ntarget prot opt source destination\n\nChain INPUT (policy ACCEPT)\ntarget prot opt source destination\n\nChain POSTROUTING (policy ACCEPT)\ntarget prot opt source destination\nMASQUERADE all -- 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT)\ntarget prot opt source destination\n```\n\nYou may see additional rules listed depending on your host and whether or not you've modified it.\n\n:::note\n\nThese rules will only be persistent until you reboot the host. Depending on your distribution, you need to run\nadditional commands (e.g. `iptables-save`) to save these rules to disk and load them at boot.\n\n:::\n\n### Step 6. Edit Nebula config on the overlay hosts that need to access the home LAN\n\n_We're almost there!_\n\nThe final step in this process is to configure the overlay network hosts to use `unsafe_routes` and route traffic\ndestined for our home LAN through the Linux host that we just configured.\n\nKeeping with the [example Overlay network](#overlay-network-nebula) in this guide, we will add the `unsafe_routes`\ndetails to the `tun` section of the Nebula config.yml file on `laptop-mac`.\n\n```yaml\ntun:\n dev: utun10\n drop_local_broadcast: true\n drop_multicast: true\n mtu: 1300\n unsafe_routes:\n - route: 192.168.86.0/24\n via: 192.168.100.10\n```\n\nRun Nebula with the new configuration:\n\n```shell\nsudo nebula -config config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:1 startPort:0]\"\nINFO[0000] Firewall started firewallHash=570dd0546e17b139da845c05717d6dc2005fa7083292e1e8f797affab434c4f4\nWARN[0000] Adding UNSAFE Route route=192.168.86.0/24 via=192.168.100.10\nINFO[0000] Main HostMap created network=192.168.100.11/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=utun10 network=192.168.100.11/24 udpAddr=\"[::]:57027\"\n```\n\nYou should see a `WARN` line above indicating that we have an UNSAFE route being used. And now... you should be able to\nsuccessfully ping any host on the `192.168.86.0/24` Home LAN.\n\nPing working? Great! Go ahead and add that printer, map file shares, and VNC to any host on that LAN.\n\nAdd the same `unsafe_routes` section to any other Nebula host that needs to access hosts on the Home LAN that aren't\nrunning Nebula.\n\n## Tips\n\n### Avoid IP conflicts with underlay networks\n\nWhen you are running Nebula with `unsafe_routes` the OS of the host will forward all traffic destined for the route\nspecified to Nebula. Keep in mind that this could cause a local IP conflict if your underlay network happens to use the\nsame subnet as the subnet specified in your `unsafe_routes` configuration.\n\n### Works with Mobile Nebula\n\nAfter you've successfully completed the steps above, you can also access your extended networks from a device running\nMobile Nebula on [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula) or\n[iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936) by launching the app and configuring it as follows:\n\n1. Tap the site you'd like to configure\n1. Then tap _Configuration_ → _Advanced_ → _Unsafe routes_\n1. Tap _Add a new route_ and enter the same information you used in Step 6:\n - Route: `192.168.86.0/24`\n - Via: `192.168.100.10`\n1. Tap _Save_\n\n![Screenshot of editing an Unsafe Route in Mobile Nebula](./mobile_nebula-unsafe_routes.png)\n\nIf already connected to the site, disconnect.\n\nConnect and try to access one of the hosts only accessible using `unsafe_routes`. You should see a new line in your\nMobile Nebula logs.\n\n`level=warning msg=\"Adding UNSAFE Route\" route=192.168.86.0/24 via=192.168.100.10`","src/content/docs/guides/unsafe_routes/index.mdx","8501fb5b52e8fe2d","guides/upgrade-to-cert-v2-and-ipv6",{"id":320,"data":322,"body":327,"filePath":328,"digest":329,"deferredRender":16},{"title":323,"editUrl":16,"head":324,"template":18,"sidebar":325,"pagefind":16,"draft":21},"Upgrading a Nebula network to IPv6 overlay addresses",[],{"hidden":21,"attrs":326},{},"The upcoming release of Nebula (tenatively v1.10) will add support for IPv6-addressed Nebula hosts. To support the\nfeature, Nebula has upgraded to a v2 certificate format. While v1 certificates support only a single IPv4 address for a\ngiven host, the v2 format allows multiple IPv4 and/or IPv6 addresses. In this guide we will describe how to upgrade a\nnetwork to the v2 certificate format with IPv6 support.\n\nSince Nebula v1.10 has yet to be released, we will first need to update every host on the network with a nightly build\nof Nebula. Next, we will issue backwards-compatible v1+v2 certificate bundles to each host. After updating each host's\nconfig with the new certificate bundle we will take a careful approach to switching over to the v2 certificate.\n\nThe basic steps are:\n\n1. [Upgrade Nebula](#upgrade-nebula)\n2. [Create a v2 Certificate Authority](#create-a-v2-certificate-authority)\n3. [Issue v1+v2 certificates bundles](#issue-v1v2-certificates-bundles)\n4. [Start handshaking with v2 certificates](#start-handshaking-with-v2-certificates)\n5. [Remove v1 certificates from hosts](#remove-v1-certificates-from-hosts)\n\n## Upgrade Nebula\n\nFirst, update each host in your network to a nightly build of Nebula with support for v2 certificates.\n\n- [https://github.com/NebulaOSS/nebula-nightly/releases](https://github.com/NebulaOSS/nebula-nightly/releases)\n- [https://hub.docker.com/r/nebulaoss/nebula-nightly](https://hub.docker.com/r/nebulaoss/nebula-nightly)\n\n## Create a v2 Certificate Authority\n\nNext, create a v2 Certificate Authority and add it to the trust bundle of every host on the network. Creating a new CA\nwith the nightly version of Nebula will create a v2 CA by default. v2 CAs support creating and signing both v1 and v2\ncertificates.\n\n```bash\n❯ nebula-cert ca -name \"My Nebula CA\" -encrypt\nEnter passphrase:\n```\n\nUsing `nebula-cert print` we can see that this is a v2 certificate authority.\n\n```bash\n❯ nebula-cert print -path ./ca.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": true,\n\t\t\"issuer\": \"\",\n\t\t\"name\": \"My Nebula CA\",\n\t\t\"networks\": null,\n\t\t\"notAfter\": \"2026-04-01T17:02:36-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:02:36-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\"publicKey\": \"08edff75a4c83418ecac57f3c6f4c54d7a379c095c6fed161e947b471c5d63d8\",\n\t\"signature\": \"6b5cf89afca09f5136f1fd6dd8edea9bf0a92f369e03fa54ec3b9ac75292aa367fdd7940d220f0ceae545e00ff93ccbac7dacf1c642c017c72f7ea4b38723205\",\n\t\"version\": 2\n}\n```\n\nAppend the new CA certificate to the [`pki.ca` trust bundle](https://nebula.defined.net/docs/config/pki/#pkica) in the\nconfig of every Nebula host and reload Nebula.\n\n## Issue v1+v2 certificates bundles\n\nOnce the trust bundle of all hosts has been updated, we will issue v1+v2 certificate bundles using the new CA. We'll\nconfigure hosts with both certificates, but continue to use the v1 certificate for now.\n\nBy default, nebula-cert will create both v1 and v2 versions of the certificate when creating and signing a certificate.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\"\nEnter passphrase:\n# Entered my passphrase\n```\n\nUsing `nebula-cert print` we can see that the file contains both versions of the certificate:\n\n```bash\n❯ nebula-cert print -path nebula.crt\n{\n\t\"details\": {\n\t\t\"curve\": \"CURVE25519\",\n\t\t\"groups\": [],\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\t\"unsafeNetworks\": []\n\t},\n\t\"fingerprint\": \"e8b9a645bd09a472ddb66efa01ce871b40008f4299b1c82d78d5c0a806c5272a\",\n\t\"signature\": \"6530d35de280f80a7d5c12657c6a31438d984588d0a107e053be86812da3dacdf6e4f83106dc3ecdd4cb1a6a325cefb4ae8dac61b5c95af85bd41d5574996b08\",\n\t\"version\": 1\n}\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"e93af78e6c24340d260fcf8127b3138f45c93963572423d1931faca11bf68b85\",\n\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\"signature\": \"21863ad3d8b62779f80ea3ef9ae4d85bf6a8f557c6c272eefda0962cd856a3625a088e08e209d200f2fae0087ff095377622b3ac09bba5d9c7a2c1d03baef00b\",\n\t\"version\": 2\n}\n```\n\nUpdate the corresponding [`pki.cert` field](https://nebula.defined.net/docs/config/pki/#pkicert) with the contents of\nthe entire file, and **restart** Nebula. Nebula will continue to use the v1 certificate when initiating tunnels until we\nupdate the `pki.initiating_version` config option. When another host initiates a tunnel, Nebula will respond with the\nsame certificate version it was presented.\n\n:::note\n\nWhen adding or removing either a v1 or v2 certificate from the `pki.cert` field, Nebula must be restarted. A reload is\ninsufficient for this change.\n\n:::\n\n## Start handshaking with v2 certificates\n\nOnce all hosts are configured with a v1+v2 certificate bundle, we can switch over to handshaking with the v2\ncertificate. To do this, we set the `pki.initiating_version` config option to 2.\n\nWe recommend slow rolling this change by starting with a small subset of hosts and verifying the change before rolling\nit out widely. After updating the config option, reloading Nebula, and establishing a tunnel you can verify the v2\ncertificate is in use via the `print-tunnel` command from [debug SSH server](/docs/guides/debug-ssh-commands/).\n\nIn this example we've updated host-1 (192.168.1.1) with `pki.initiating_version` set to 2 and restarted Nebula. Since\nits default version is set to 2, it'll use the v2 certificate when handshaking with the Lighthouse. Because the\nLighthouse has a v1+v2 bundle configured it is able to complete the connection, even though its `pki.initiating_version`\nis still set to 1.\n\n:::note\n\nIf the Lighthouse were configured with only a v1 certificate, host-1 would not be able to connect, even though it has a\nv1+v2 certificate bundle configured. This is because `pki.initiating_version` indicates the certificate version that\nshould be used in outgoing handshakes. If the receiving end does not support v2 certificates, the initiator will not\nfallback on a v1 certificate.\n\n:::\n\n```bash\nsteve@nebula > print-tunnel 192.168.1.2\n{\n \"vpnAddrs\": [\n \"192.168.1.2\"\n ],\n \"localIndex\": 2965094606,\n \"remoteIndex\": 1285130098,\n \"remoteAddrs\": [\n \"172.17.0.3:4242\"\n ],\n \"cert\": {\n \"details\": {\n \"curve\": \"CURVE25519\",\n \"groups\": [],\n \"isCa\": false,\n \"issuer\": \"a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c\",\n \"name\": \"lighthouse1\",\n \"networks\": [\n \"192.168.1.2/24\"\n ],\n \"notAfter\": \"2026-03-11T17:26:18Z\",\n \"notBefore\": \"2025-03-18T17:14:43Z\",\n \"publicKey\": \"c455bc023b1b3918538edf5f230169df12603703639db158c76da747e0eccc47\",\n \"unsafeNetworks\": []\n },\n \"fingerprint\": \"84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655\",\n \"signature\": \"6b9e98e398fb4c6a89f8e71e6a1378cecb85c500966443673a3ebe8f9d46702d0213dbd4c5028644104eeae49c06a4906058b53cd809e07dec76fcec60a4370d\",\n \"version\": 2\n },\n \"messageCounter\": 3,\n \"currentRemote\": \"172.17.0.3:4242\",\n \"currentRelaysToMe\": [],\n \"currentRelaysThroughMe\": []\n}\n```\n\nYou may also look in the host logs for the `certVersion` field in handshakes, ex:\n\n```bash\ntime=\"2025-03-27T16:50:26-05:00\" level=info msg=\"Handshake message received\" certName=lighthouse1 certVersion=2 durationNs=63460958 fingerprint=84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655 handshake=\"map[stage:2 style:ix_psk0]\" initiatorIndex=530355834 issuer=a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c remoteIndex=530355834 responderIndex=3163624101 sentCachedPackets=1 udpAddr=\"172.17.0.3:4242\" vpnAddrs=\"[192.168.1.2]\"\n```\n\n## Remove v1 certificates from hosts\n\nNow that every host on the network is communicating via v2 certificates, you can remove the v1 certificates by reissuing\nthe certificates. Pass `-version 2` to only create certificates in the v2 certificate format.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:40:00-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"05930841ba198874b932504de1cceb26e8d84b931ea29c673e22e0be06fb75f0\",\n\t\"publicKey\": \"501410109bd531fc5af3c75019cd2ed8349abfb56e3299a30ff72773300d1a4a\",\n\t\"signature\": \"fa1db2751fcbd6db73133364075f1577e17c3db4009bb84a7d82f159aaa4e17bb3b43636295567abda3ba9c9ad4cd5ed6357fffb8c93ebc299f3f8809e3aeb0e\",\n\t\"version\": 2\n}\n```\n\nAt this point, you may wish to assign an IPv6 address:\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24,fdc8:d0db:a315:cb00::1/64\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\",\n\t\t\t\"fdc8:d0db:a315:cb00::1/64\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:38:21-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"2eda0f2dc5c5f8b097a09027fc896c9b6ba78d8fdac1559878caccd4c947e3ff\",\n\t\"publicKey\": \"d8ebf7a93e62044eee4bc504aa2e82e80d79db11cfee37c75b3769df261d343b\",\n\t\"signature\": \"5a5987e2e7e0e8619b0b111d951b3297f2c704387a032f84876172a3f1864e7fb2a5bf2ce48f3fa48ff6f60d39749ba3444b073485f6a9d41c6d3c9d7856f104\",\n\t\"version\": 2\n}\n```\n\nOnce you switch services over to use the new IPv6 addresses, you can decide to deprecate the IPv4 addresses or continue\nto run your overlay network with both IPv4 and IPv6 subnets. If you decide to switch to IPv6-only, don't forget to\nupdate your `static_host_map`.","src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx","28673d6c1a853a25","guides/using-lighthouse-dns",{"id":330,"data":332,"body":337,"filePath":338,"digest":339,"deferredRender":16},{"title":333,"editUrl":16,"head":334,"template":18,"sidebar":335,"pagefind":16,"draft":21},"Using Experimental Lighthouse DNS with Nebula",[],{"hidden":21,"attrs":336},{},":::warning\n\nLighthouse DNS in nebula is experimental and should not be considered to be a robust solution. For details, see the\n[limitations](#limitations) listed below.\n\n:::\n\nNebula comes with built-in DNS server support via Lighthouse hosts.\n\nLighthouse DNS can generate DNS records based on dynamic nebula hosts, useful if you are spinning up new nebula hosts on\ndemand.\n\n## Prerequisites\n\nThis guide assumes you already have a working Lighthouse and at least one other host communicating with it. If you\nhaven't setup a Nebula network yet, check out the [Quick Start guide](/docs/guides/quick-start/).\n\nYou'll then want to set up the lighthouse as a DNS server for the other two hosts. This can be either the public static\nlighthouse IP or the private nebula IP depending on the Lighthouse's configuration.\n\n## Configuration\n\nFirst, spin up a lighthouse and 2 hosts. Then add\n\n```yaml\nlighthouse:\n serve_dns: true\n dns:\n host: '[::]'\n port: 53\n```\n\nto your lighthouses's Nebula config. By setting `lighthouse.dns.host` to `[::]`, nebula will bind to all interfaces\nincluding both the public and nebula IP. Binding to only the nebula IP, for example `lighthouse.dns.host: 10.0.0.1` will\nensure the DNS is only accessible to hosts that are allowed to contact the lighthouse via nebula.\n\n:::note\n\nOnly Lighthouses should have `lighthouse.serve_dns` enabled, as DNS info is collected when hosts report to the\nlighthouse. Nebula will not honor the option if enabled on a non-lighthouse host.\n\n:::\n\nNext, add a [firewall rule](/docs/config/firewall) in your lighthouse config that enables UDP on port `53` (or the port\nspecified in `lighthouse.dns.port`) for all hosts you want to be able to query DNS on the lighthouse. For example to\nallow any host on the nebula network:\n\n```yaml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n## Testing\n\nThen you can run `dig` against it to test! For example, I made a host named `lighthouse` as my lighthouse with nebula IP\n`100.100.0.1` and `alice-laptop` with nebula IP `100.100.0.2` as my host, and I set up my lighthouse with the above\nconfig / firewall rule.\n\n```bash\ndig @100.100.0.1 +short alice-laptop A\n100.100.0.2\n```\n\nI can also query the TXT record for the nebula IP for certificate info. Each piece of info is delivered within quotes\nand as a `\"Key: Value\"` format.\n\n```bash\ndig @100.100.0.1 +short \"100.100.0.2\" TXT\n\"Name: alice-laptop\" \"Ips: [100.100.0.2/22]\" \"Subnets []\" \"Groups [role:Laptop]\" \"NotBefore 2022-12-06 21:34:25 +0000 UTC\" \"NotAFter 2024-05-13 17:37:27 +0000 UTC\" \"PublicKey 2c4828672fef1306124df94eb0fecd753e462e1bd4107f866f4e1a463550eb1b\" \"IsCA false\" \"Issuer 5b568aedaa5d97746e870f01a356ba474cf3251c0e743499ec668f93efa77f51\"\n```\n\nIf I then host a server on `[::]:3000` (ex, by creating an index.html file and then running\n`python3 -m http.server 3000` on a \\*nix host) on `alice-laptop` and set up a firewall rule that allows this to be\naccessed from `bob-laptop`, I can request it with `curl` using the custom DNS resolver. (In a production environment,\nyou may choose to configure the system resolver.)\n\n```bash\ncurl --dns-servers \"100.100.0.1\" http://alice-laptop:3000\n\u003Cdiv>hello i am a website\u003C/div>\n```\n\n## Limitations\n\n- The built-in DNS server will only respond to queries for known Nebula hosts (i.e. hosts which have handshaked with the\n lighthouse - this means lighthouses themselves are not included.)\n- A host's hostname is restricted to the name in its certificate.\n- There is no way to register additional hostnames (e.g. additional CNAMEs for a given Nebula host, or additional A\n records for managing non-Nebula hosts.)\n- There is no way to make upstream requests to a secondary DNS server (e.g. for supporting both internal DNS and public\n DNS.)\n- Duplicate names (i.e. the same name in multiple certificates) will result in non-stable answers from the DNS server.\n- If the name in the Nebula certificate is not a [valid hostname](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1),\n Lighthouse DNS will return an empty result.\n\n## Hostname Validity\n\nimport { ValidateHostnameInput } from './ValidateHostnameInput';\n\n\u003CValidateHostnameInput />\n\n## Alternatives\n\nAn alternative approach to DNS would be to point public DNS records at private nebula IP addresses. For example, you can\ncreate a public DNS A record pointing to `10.0.0.23` for your private team wiki. While this does make your internal IP\naddress visible to the internet, only users on your nebula network will be able to access it.\n\n## Q&A\n\n- How do hostnames turn into DNS host names?\n - If the hostname is a [valid DNS name](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1), it will be resolved by\n the Lighthouse DNS resolver.\n- Do Lighthouse DNS queries support Unicode?\n - DNS only supports ASCII, but has [support for Unicode via punycode](https://www.rfc-editor.org/rfc/rfc3492), for\n example:\n ```bash\n # `alice-xn--3s8h` = `alice-💻` in punycode.\n dig @100.100.0.1 +short alice-xn--3s8h A\n 100.100.0.2\n ```\n Nebula supports full unicode strings in the host name, but for hosts to be discovered via Lighthouse DNS, they must\n conform to the DNS spec. https://www.punycoder.com/ is a useful tool for conversion.\n- Are the domain names resolved with case sensitivity?\n - No, Nebula is compliant with [RFC 1035](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.3) since version 1.7.0.\n- How do duplicate hostnames get resolved?\n - In nebula, a node's IP address is the only identifier that MUST be globally unique. Therefore, it's possible to have\n two hosts with the same certificate name, but different IP addresses. Unfortunately, this can cause inconsistent\n results when querying for these hosts' hostname as the DNS query is ambiguous. The lighthouse will return the nebula\n IP of whichever host it has most recently performed a handshake with.\n- How does the lighthouse learn about hosts?\n - Hosts connect to the lighthouse as they normally do, and in doing so the lighthouse learns about their cert. Due to\n this fact, the lighthouse can only answer questions about hosts it has seen since last start.\n- Can the lighthouse resolve its own name?\n - As of nebula [`v1.6.1`](https://github.com/slackhq/nebula/releases/tag/v1.6.1), no, the lighthouse only responds\n about hosts it has handshaked with, it never handshakes with itself.\n [slackhq/nebula/issues/271](https://github.com/slackhq/nebula/issues/271) is tracking this feature.","src/content/docs/guides/using-lighthouse-dns/index.mdx","a18123c42c9033ee","guides/viewing-nebula-logs",{"id":340,"data":342,"body":347,"filePath":348,"digest":349,"deferredRender":16},{"title":343,"editUrl":16,"head":344,"template":18,"sidebar":345,"pagefind":16,"draft":21},"Viewing Nebula Logs",[],{"hidden":21,"attrs":346},{},"import ThemedImage from '@theme/ThemedImage/ThemedImage.astro';\n\nThis guide explains how to view logs for Nebula in each of the supported platforms. Please note that these instructions\nare approximations as there are many ways that Nebula can be installed.\n\n## Linux\n\n:::note\n\nThese instructions assume that you either installed Nebula using your distribution's package manager or by copying the\n[example systemd unit](https://github.com/slackhq/nebula/blob/master/examples/service_scripts/nebula.service) from the\nGithub repository.\n\n:::\n\n### Logs\n\n```bash\njournalctl --unit=nebula --follow\n```\n\n### Service status\n\n```bash\nsystemctl status nebula\n```\n\n```bash\n# outputs\n● nebula.service - Nebula overlay networking tool\n Loaded: loaded (/etc/systemd/system/nebula.service; enabled; vendor preset: enabled)\n Active: active (running) since Wed 2022-11-30 16:07:48 CST; 2min 3s ago\n Main PID: 546 (nebula)\n Tasks: 10 (limit: 4560)\n Memory: 19.2M\n CGroup: /system.slice/nebula.service\n └─546 /usr/local/bin/nebula -config /etc/nebula/config.yml\n\n# ... shows nebula logs ...\n```\n\n## macOS\n\n:::note\n\nThese instructions assume that Nebula was installed using `brew install nebula` on Apple Silicon.\n\nOn Intel processors, Homebrew uses `/usr/local` instead of `/opt/homebrew` as a default prefix.\n\n:::\n\n### Logs\n\n```bash\nsudo tail -f /opt/homebrew/var/log/nebula.*\n```\n\nAnother useful tool for viewing logs is the built-in [Console.app](https://support.apple.com/guide/console/welcome/mac).\nTo access the logs, select `File -> Open` from the menu and then press \u003Ckbd>Cmd\u003C/kbd> + \u003Ckbd>Shift\u003C/kbd> + \u003Ckbd>G\u003C/kbd>\nin the file picker, which will allow you to enter `/opt/homebrew/var/log/nebula.log` into the textbox.\n\n### Service status\n\n```bash\nlaunchctl list homebrew.mxcl.nebula\n```\n\n```bash\n{\n\t\"StandardOutPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"LimitLoadToSessionType\" = \"Aqua\";\n\t\"StandardErrorPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"Label\" = \"homebrew.mxcl.nebula\";\n\t\"OnDemand\" = false;\n\t\"LastExitStatus\" = 256;\n\t\"Program\" = \"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\"ProgramArguments\" = (\n\t\t\"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\t\"-config\";\n\t\t\"/opt/homebrew/etc/nebula/config.yml\";\n\t);\n};\n```\n\n## Windows\n\n:::note\n\nThese instructions assume that Nebula was installed using the `nebula -service install` command.\n\n:::\n\n### Logs\n\nOpen the Event Viewer app, click on Custom Views -> Administrative Events -> manually enter `nebula` for \"Event\nsources\".\n\nYou can also make a \"Custom View\" which filters on the `nebula` source.\n\n![Custom events viewer form showing all logs selected](./making-a-custom-view-all-logs.png)\n\n![Custom events viewer form showing `nebula` entered within the `Source` field](./making-a-custom-view-nebula-source.png)\n\n### Service status\n\nTo check the status of the service, open Services app, and find the Defined Networking Client service in the list. You\nshould be able to see the status and start or stop the service.\n\n\u003CThemedImage\n style={{ maxWidth: 650, width: '100%', marginInline: 'auto', display: 'block' }}\n alt=\"Services app showing the status of the nebula service\"\n loading=\"lazy\"\n sources={{\n light: (await import('./windows-nebula-service-status.png')).default,\n dark: (await import('./windows-nebula-service-status.png')).default,\n }}\n/>\n\n## Android / iOS\n\n### Logs\n\nTap on the site in question and tap \"View Logs\" on the details page for that site. You can then read, share, or delete\nyour logs.\n\n:::info\n\nLogs are cleared each time a site is started.\n\n:::\n\n\u003CThemedImage\n className=\"screenshot-shadow\"\n style={{ maxWidth: 390, width: '100%', marginInline: 'auto', display: 'block' }}\n alt=\"Nebula site details page in the mobile app, shows a 'Logs' option third from the top\"\n loading=\"lazy\"\n sources={{\n light: (await import('./viewing-logs-on-mobile.png')).default,\n dark: (await import('./viewing-logs-on-mobile.png')).default,\n }}\n/>","src/content/docs/guides/viewing-nebula-logs/index.mdx","73bb6c1063a0ade7","guides/sign-certificates-with-public-keys",{"id":350,"data":352,"body":358,"filePath":359,"digest":360,"deferredRender":16},{"title":353,"description":354,"editUrl":16,"head":355,"template":18,"sidebar":356,"pagefind":16,"draft":21},"Signing a Certificate Without a Private Key","Nebula Docs: How to sign certificates without copying private keys across devices.",[],{"hidden":21,"attrs":357},{},"## Prerequisites\n\nThis guide assumes you have already created a CA (certificate authority) for your Nebula network.\n\nYou will also need Nebula installed on each device you wish to add to your network. This includes both the `nebula`\napplication as well as the `nebula-cert` utility.\n\nIf you have not already done so, you can use the [Quick Start](/docs/guides/quick-start/) guide to get up and running.\n\n## Generating a public / private keypair\n\nOn the device you wish to add to your network, create a public / private Nebula keypair. This is done through the\n`nebula-cert keygen` command. For example:\n\n```shell\nnebula-cert keygen -out-key alice.key -out-pub alice.pub\n```\n\nThis will save the private and public keys to `alice.key` and `alice.pub` respectively.\n\n:::warning\n\nThe private key, along with certificate you will create below, is what Nebula will use to prove its identity during\nhandshakes. Do not share this private key with anyone else! It is recommended that you do not copy the private key to\nany other device.\n\n:::\n\n{/* * TODO: Include a section on mobile? */}\n\n## Transfer the public key and sign a new certificate\n\nCopy `alice.pub` (the public key) to the host you store your CA key material on. You will need both the CA certificate\nas well as the CA private key. We will assume these are named `ca.crt` and `ca.key` respectively.\n\nBefore signing a certificate you will need to choose an IP address for the new device as well as any groups you'd like\nto apply. For the sake of this guide, let's assume your Nebula network space is `192.168.100.0/24` and you want to\nassign the IP address `192.168.100.25` to the new host. We'll use the groups `users` and `developers`.\n\n```shell\nnebula-cert sign -in-pub alice.pub -name \"Alice\" -ip \"192.168.100.25/24\" --groups \"users,developers\"\n```\n\nThis will create a certificate at `Alice.crt`. To verify the certificate you can use `nebula-cert print`. For example:\n\n```text\n$ nebula-cert print -path Alice.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: Alice\n\t\tIps: [\n\t\t\t192.168.100.25/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: [\n\t\t\t\"users\"\n\t\t\t\"developers\"\n\t\t]\n\t\tNot before: 2022-12-13 12:01:17 -0500 EST\n\t\tNot After: 2023-07-27 11:58:08 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: 0e1f5f42920c4e24c12496c4d0f199ecbe0fff92bda4edac352ebd6c2eb7ce84\n\t\tPublic key: 3a216468d4f237b36392b7c6d4f3ede49abd9e0704f9bd4a05ff708b535f3054\n\t}\n\tFingerprint: de9dff9d99c0c85af854279cec30314640dc1f89050507061d38fa3aa8bec010\n\tSignature: 07d607d3dc4579a261049a103465738299621d122ebfe9f91792eac7795302e5032a5807d328ab584283b655a83d3d31711e14148c33aace73c40a4760724e0e\n}\n```\n\n## Final steps\n\nNow you can copy the certificate back to the original device and reference it in the device's Nebula config, alongside\nthe private key named `alice.key`.\n\nCongratulations! You've successfully signed a new certificate without the private key.","src/content/docs/guides/sign-certificates-with-public-keys/index.mdx","114c3f047cf1c61b"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.16.5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://nebula.defined.net\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":3000,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backticks(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definition.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}","content-config-digest","ce8dc90ddc3233c6","docs",["Map",11,12,26,27,38,39,90,91,102,103,114,115,126,127,138,139,149,150,161,162,173,174,185,186,197,198,209,210,220,221,232,233,243,244,255,256,267,268,278,279,288,289,299,300,310,311,320,321,330,331,340,341,350,351],"config/cipher",{"id":11,"data":13,"body":23,"filePath":24,"digest":25,"deferredRender":16},{"title":14,"description":15,"editUrl":16,"head":17,"template":18,"sidebar":19,"pagefind":16,"draft":21},"cipher","Selection of cipher used to encrypt Nebula network traffic",true,[],"doc",{"order":20,"hidden":21,"attrs":22},7,false,{},":::danger\n\nThis value must be identical on ALL nodes and lighthouses. Nebula does not support the use of different ciphers\nsimultaneously!\n\n:::\n\n`cipher` allows you to choose between the available ciphers for your network. You may choose `chachapoly` to use the\nChaCha20-Poly1305 cipher or `aes` for AES256-GCM.\n\nBecause most devices have hardware support for the AES instruction set (e.g. AES-NI), this is the recommended option.\n\n```yml\ncipher: aes\n```","src/content/docs/config/cipher.mdx","262952d91cf0818c","config/firewall",{"id":26,"data":28,"body":35,"filePath":36,"digest":37,"deferredRender":16},{"title":29,"description":30,"editUrl":16,"head":31,"template":18,"sidebar":32,"pagefind":16,"draft":21},"firewall","Configure inbound and outbound firewall rules for a Nebula host",[],{"order":33,"hidden":21,"attrs":34},13,{},"import { Pill } from '@components/Pill/Pill';\n\nThe default state of the Nebula interface host firewall is _deny all_ for all inbound and outbound traffic. Firewall\nrules can be added to _allow_ traffic for specified ports and protocols, but it is not possible to explicitly define a\n_deny_ rule.\n\nFirewall rules consist of one or more ports, a protocol, and one or more Nebula certificate properties denoting which\nhosts the rule should apply to. The `Groups` section of a Nebula certificate is particularly useful in this context. For\nexample, by issuing certificates for use on employee laptops with the group `user-endpoint`, that group could then be\nreferenced to allow inbound web traffic to a Nebula host:\n\n```yaml\ninbound:\n - port: 443\n proto: tcp\n group: user-endpoint\n\n - port: 80\n proto: tcp\n group: user-endpoint\n```\n\nContinuing with that example, you could write another rule to allow an employee who _also_ belongs to the `ops` group to\naccess that same webserver using SSH. This would be added inside the `inbound:` section.\n\n```yaml\n- port: 22\n proto: tcp\n groups:\n - user-endpoint\n - ops\n```\n\nWhen the plural `groups` property is specified, the rule only applies to hosts that have a certificate with each of the\ngroups listed.\n\nThe possible fields of a firewall rule are:\n\n- `port`: Takes `0` or `any` as any, a single number (e.g. `80`), a range (e.g. `200-901`), or `fragment` to match\n second and further fragments of fragmented packets (since there is no port available).\n\n- `proto`: One of `any`, `tcp`, `udp`, or `icmp`\n\n- `ca_name`: An issuing CA name\n\n- `ca_sha`: An issuing CA shasum\n\n- `host`: Can be `any` or a literal hostname, ie `test-host`\n\n- `group`: Can be `any` or a literal group name, ie `default-group`\n\n- `groups`: Same as `group` but accepts a list of values. Multiple values are AND'd together and a certificate must\n contain all groups to pass.\n\n- `cidr`: a remote CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n\n- `local_cidr`: a local CIDR, `0.0.0.0/0` is any ipv4 and `::/0` is any ipv6. `any` means any ip family and address.\n This can be used to filter destinations when using unsafe_routes. By default, this is set to only the VPN (overlay)\n networks assigned via the certificate networks field unless `default_local_cidr_any` is set to true. If there are\n unsafe_routes present in this config file, `local_cidr` should be set appropriately for the intended use case.\n\n:::note\n\nLogical evaluation of these rules changed in Nebula v1.9.0. Previously, a match on `local_cidr` meant that a rule did\nnot need to also pass `host`, `group`, `groups`, or `cidr` checks. This is almost never what uers want - `local_cidr`\ngenerally refers to a specific segment of an [unsafe_routes](/docs/config/tun/#tununsafe_routes) configuration that is\nbeing accessed, while the latter options relate to the connecting host's identity.\n\n:::\n\nSince Nebula v1.9.0, rules are evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr) AND local_cidr`.\n\nPrior to Nebula v1.9.0, rules were evaluated as:\n`port AND proto AND (ca_sha OR ca_name) AND (host OR group OR groups OR cidr OR local_cidr)`.\n\n```yml\n# Nebula security group configuration\n\nfirewall:\n outbound_action: drop\n inbound_action: drop\n\n default_local_cidr_any: false # false since v1.10.0, see notes below\n\n conntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n\n # Allow tcp/443 from any host with BOTH laptop and home group\n - port: 443\n proto: tcp\n groups:\n - laptop\n - home\n```\n\n## firewall.outbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nIt is quite common to allow any outbound traffic to flow from a host. This simply means that the host can use any port\nor protocol to attempt to connect to any other host in the overlay network. (Whether or not those other hosts allow that\ninbound traffic is up to them.)\n\n```yml\noutbound:\n - port: any\n proto: any\n host: any\n```\n\n## firewall.inbound\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAt a minimum, it is recommended to enable ICMP so that `ping` can be used to verify connectivity. Additionally, if\nenabling the built-in Nebula SSH server, you may wish to grant access over the Nebula network via firewall rules.\n\n## firewall.default_local_cidr_any\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThis setting was introduced in Nebula v1.9.0 set to `true` for backwards compatibility purposes. The default was changed\nto `false` in Nebula v1.10.0 and the config option is now deprecated.\n\nWhen set to `true`, any firewall rules which do not explicitly set `local_cidr` are interpreted as if they were set to\n`0.0.0.0/0`. In other words, firewall rules which do not explicitly configure `local_cidr` will apply both to ports on\nthe local machine as well as ports on any hosts accessible via [unsafe_routes](/docs/config/tun/#tununsafe_routes).\n\nWhen set to `false`, firewall rules which do not explicitly set `local_cidr` will only apply to the local host. To\npermit access to machines accessible via unsafe_routes, define a firewall rule which explicitly references those routes\nin the `local_cidr` field.\n\n## firewall.conntrack\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSettings for the Connection Tracker.\n\n```yml\nconntrack:\n tcp_timeout: 12m\n udp_timeout: 3m\n default_timeout: 10m\n```\n\n## outbound_action, inbound_action\n\n\u003CPill className=\"mb-24\">Default: drop\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nAction to take when a packet is not allowed by the firewall rules.\n\nCan be one of:\n\n- `drop`: silently drop the packet.\n- `reject`: send a reject reply.\n - For TCP, this will be a RST \"Connection Reset\" packet.\n - For other protocols, this will be an ICMP port unreachable packet.","src/content/docs/config/firewall.mdx","ad8935656318833f","/",{"id":38,"data":40,"body":46,"filePath":47,"digest":48,"rendered":49},{"title":41,"editUrl":16,"head":42,"template":18,"sidebar":43,"pagefind":16,"draft":21},"Introduction to Nebula",[],{"order":44,"hidden":21,"attrs":45},1,{},"Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\n\n[Download Nebula on GitHub](https://github.com/slackhq/nebula)\n\n:::tip[Looking for a hosted solution?]\n\nManaged Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\n\n[Connect up to 100 devices for free](https://admin.defined.net/signup)\n\n:::\n\n## Core features\n\n- Peer-to-peer, layer 3, virtual network ([Technical Details](#technical-details))\n- Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\n- Host firewall with groups-based rules engine for overlay traffic\n- Route discovery and NAT traversal assisted by simple \"lookup\" hosts\n\n### Identity and authorization\n\nNebula uses a PKI model for establishing trust between hosts and networks.\n\n- Host certificates are used to securely identify and authorize peers\n- Hosts mutually authenticate by validating certificates and CA's\n- Firewall rules enforced by evaluating certificate \"security groups\"\n\nReleases include `nebula-cert` executable to generate keys, certs, CA's, and to sign host certificates.\n\n## Compatibility\n\nNebula is written in Go and is designed for portability.\n\n- Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\n- Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\n- A single `nebula` executable runs host firewall and service\n- Host config file defines CA trust, host cert & key, and firewall rules\n- At least one host in overlay network should be a _Lighthouse_, which helps hosts discover routes to one another and\n assists in NAT traversal.\n\n## Getting started\n\n_How to create your first overlay network_ is a step-by-step guide that explains how to deploy Nebula. It's a great\nplace to get started and learn how to connect a few hosts.\n\n[Nebula Quick Start guide](/docs/guides/quick-start/)\n\n### Overview presentation\n\nWatch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the _All Things Open_ conference\nin 2020.\n\n[Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula](https://www.youtube.com/watch?v=qy2cgqglt3o)\n\n \u003Ciframe\n style=\"aspect-ratio: 16/9;\"\n src=\"https://www.youtube.com/embed/qy2cgqglt3o\"\n title=\"All Things Open YouTube video\"\n allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n allowFullScreen=\"\"\n width=\"100%\"\n height=\"100%\"\n frameBorder={0}\n />\n\n### What’s an overlay network?\n\nPut simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\n\nInspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\n\n## Technical details\n\nNebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node's IP address, name, and membership within user-defined groups. Nebula's user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\n\nDiscovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\n\nNebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\n\nNebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\n\n## News & press\n\n[Listen](https://techsnap.systems/419) a discussion Nebula on TechSNAP Episode 419.\n\n[Read](https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/)\n\"Nebula VPN routes between hosts privately, flexibly, and efficiently\" at ArsTechnica\n\n## History\n\nAfter several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack's Engineering blog.\n\n[Introducing Nebula, the open source global overlay network from Slack](https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/)\n\nBy early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\n\nAs of December 2021, Nebula continues to power Slack's global overlay network of over 50,000 production hosts.\n\n[Read Nebula's Release Notes on GitHub](https://github.com/slackhq/nebula/releases) to learn about additions and changes\nto the project.\n\n## About Defined Networking\n\nNebula's creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\n\nSlack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.","src/content/docs/intro.md","93bcc2ff0d365eb1",{"html":50,"metadata":51},"\u003Cp>Nebula is a self-hosted overlay networking tool designed to be fast, secure, and scalable. Connect any number of hosts\nwith on-demand, encrypted tunnels that work across any IP networks and without opening firewall ports.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula\">Download Nebula on GitHub\u003C/a>\u003C/p>\n\u003Caside aria-label=\"Looking for a hosted solution?\" class=\"starlight-aside starlight-aside--tip\">\u003Cp class=\"starlight-aside__title\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"starlight-aside__icon\">\u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.43909 8.85483L1.44039 8.85354L4.96668 5.33815C5.30653 4.99386 5.7685 4.79662 6.2524 4.78972L6.26553 4.78963L12.9014 4.78962L13.8479 3.84308C16.9187 0.772319 20.0546 0.770617 21.4678 0.975145C21.8617 1.02914 22.2271 1.21053 22.5083 1.4917C22.7894 1.77284 22.9708 2.13821 23.0248 2.53199C23.2294 3.94517 23.2278 7.08119 20.1569 10.1521L19.2107 11.0983V17.7338L19.2106 17.7469C19.2037 18.2308 19.0067 18.6933 18.6624 19.0331L15.1456 22.5608C14.9095 22.7966 14.6137 22.964 14.29 23.0449C13.9663 23.1259 13.6267 23.1174 13.3074 23.0204C12.9881 22.9235 12.7011 22.7417 12.4771 22.4944C12.2533 22.2473 12.1006 21.9441 12.0355 21.6171L11.1783 17.3417L6.65869 12.822L4.34847 12.3589L2.38351 11.965C2.05664 11.8998 1.75272 11.747 1.50564 11.5232C1.25835 11.2992 1.07653 11.0122 0.979561 10.6929C0.882595 10.3736 0.874125 10.034 0.955057 9.7103C1.03599 9.38659 1.20328 9.09092 1.43909 8.85483ZM6.8186 10.8724L2.94619 10.096L6.32006 6.73268H10.9583L6.8186 10.8724ZM15.2219 5.21703C17.681 2.75787 20.0783 2.75376 21.1124 2.8876C21.2462 3.92172 21.2421 6.31895 18.783 8.77812L12.0728 15.4883L8.51172 11.9272L15.2219 5.21703ZM13.9042 21.0538L13.1279 17.1811L17.2676 13.0414V17.68L13.9042 21.0538Z\">\u003C/path>\u003Cpath d=\"M9.31827 18.3446C9.45046 17.8529 9.17864 17.3369 8.68945 17.1724C8.56178 17.1294 8.43145 17.1145 8.30512 17.1243C8.10513 17.1398 7.91519 17.2172 7.76181 17.3434C7.62613 17.455 7.51905 17.6048 7.45893 17.7835C6.97634 19.2186 5.77062 19.9878 4.52406 20.4029C4.08525 20.549 3.6605 20.644 3.29471 20.7053C3.35607 20.3395 3.45098 19.9148 3.59711 19.476C4.01221 18.2294 4.78141 17.0237 6.21648 16.5411C6.39528 16.481 6.54504 16.3739 6.65665 16.2382C6.85126 16.0016 6.92988 15.678 6.84417 15.3647C6.83922 15.3466 6.83373 15.3286 6.82767 15.3106C6.74106 15.053 6.55701 14.8557 6.33037 14.7459C6.10949 14.6389 5.84816 14.615 5.59715 14.6994C5.47743 14.7397 5.36103 14.7831 5.24786 14.8294C3.22626 15.6569 2.2347 17.4173 1.75357 18.8621C1.49662 19.6337 1.36993 20.3554 1.30679 20.8818C1.27505 21.1464 1.25893 21.3654 1.25072 21.5213C1.24662 21.5993 1.24448 21.6618 1.24337 21.7066L1.243 21.7226L1.24235 21.7605L1.2422 21.7771L1.24217 21.7827L1.24217 21.7856C1.24217 22.3221 1.67703 22.7579 2.2137 22.7579L2.2155 22.7579L2.22337 22.7578L2.23956 22.7577C2.25293 22.7575 2.27096 22.7572 2.29338 22.7567C2.33821 22.7555 2.40073 22.7534 2.47876 22.7493C2.63466 22.7411 2.85361 22.725 3.11822 22.6932C3.64462 22.6301 4.36636 22.5034 5.13797 22.2464C6.58274 21.7653 8.3431 20.7738 9.17063 18.7522C9.21696 18.639 9.26037 18.5226 9.30064 18.4029C9.30716 18.3835 9.31304 18.364 9.31827 18.3446Z\">\u003C/path>\u003C/svg>Looking for a hosted solution?\u003C/p>\u003Cdiv class=\"starlight-aside__content\">\u003Cp>Managed Nebula is Nebula with automated certificate management, SSO integration, and a web UI — ideal for teams that\nwant Nebula without running the infrastructure themselves.\u003C/p>\u003Cp>\u003Ca href=\"https://admin.defined.net/signup\">Connect up to 100 devices for free\u003C/a>\u003C/p>\u003C/div>\u003C/aside>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"core-features\">Core features\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#core-features\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Core features”\u003C/span>\u003C/a>\u003C/div>\n\u003Cul>\n\u003Cli>Peer-to-peer, layer 3, virtual network (\u003Ca href=\"#technical-details\">Technical Details\u003C/a>)\u003C/li>\n\u003Cli>Supports TCP/UDP/ICMP traffic via TUN adapter with split-tunneling\u003C/li>\n\u003Cli>Host firewall with groups-based rules engine for overlay traffic\u003C/li>\n\u003Cli>Route discovery and NAT traversal assisted by simple “lookup” hosts\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"identity-and-authorization\">Identity and authorization\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#identity-and-authorization\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Identity and authorization”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula uses a PKI model for establishing trust between hosts and networks.\u003C/p>\n\u003Cul>\n\u003Cli>Host certificates are used to securely identify and authorize peers\u003C/li>\n\u003Cli>Hosts mutually authenticate by validating certificates and CA’s\u003C/li>\n\u003Cli>Firewall rules enforced by evaluating certificate “security groups”\u003C/li>\n\u003C/ul>\n\u003Cp>Releases include \u003Ccode dir=\"auto\">nebula-cert\u003C/code> executable to generate keys, certs, CA’s, and to sign host certificates.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"compatibility\">Compatibility\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#compatibility\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Compatibility”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is written in Go and is designed for portability.\u003C/p>\n\u003Cul>\n\u003Cli>Packaged for Linux, macOS, Windows, iOS, Android, and FreeBSD\u003C/li>\n\u003Cli>Efficiently runs on x86, ARM, MIPS, PPC, and RISC hardware (32 & 64-bit)\u003C/li>\n\u003Cli>A single \u003Ccode dir=\"auto\">nebula\u003C/code> executable runs host firewall and service\u003C/li>\n\u003Cli>Host config file defines CA trust, host cert & key, and firewall rules\u003C/li>\n\u003Cli>At least one host in overlay network should be a \u003Cem>Lighthouse\u003C/em>, which helps hosts discover routes to one another and\nassists in NAT traversal.\u003C/li>\n\u003C/ul>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"getting-started\">Getting started\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#getting-started\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Getting started”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Cem>How to create your first overlay network\u003C/em> is a step-by-step guide that explains how to deploy Nebula. It’s a great\nplace to get started and learn how to connect a few hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"/docs/guides/quick-start/\">Nebula Quick Start guide\u003C/a>\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h3\">\u003Ch3 id=\"overview-presentation\">Overview presentation\u003C/h3>\u003Ca class=\"sl-anchor-link\" href=\"#overview-presentation\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Overview presentation”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Watch a 90-minute deep-dive on Nebula presented by one of its creators, Ryan Huber, at the \u003Cem>All Things Open\u003C/em> conference\nin 2020.\u003C/p>\n\u003Cp>\u003Ca href=\"https://www.youtube.com/watch?v=qy2cgqglt3o\">Creating a Fast, Secure, Location Agnostic Mesh Network with Nebula\u003C/a>\u003C/p>\n \u003Ciframe style=\"aspect-ratio: 16/9;\" src=\"https://www.youtube.com/embed/qy2cgqglt3o\" title=\"All Things Open YouTube video\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen width=\"100%\" height=\"100%\" frameborder=\"{0}\">\nWhat’s an overlay network?\u003C/iframe>\u003Ca class=\"sl-anchor-link\" href=\"#whats-an-overlay-network\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “What’s an overlay network?”\u003C/span>\u003C/a>\n\u003Cp>Put simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN)\nis an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay\nnetwork offered by cloud infrastructure providers.\u003C/p>\n\u003Cp>Inspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and\nmanage overlay networks that were highly performant, portable, and secure.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"technical-details\">Technical details\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#technical-details\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “Technical details”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula\nuses certificates to assert a node’s IP address, name, and membership within user-defined groups. Nebula’s user-defined\ngroups allow for provider-agnostic traffic filtering between nodes.\u003C/p>\n\u003Cp>Discovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections\nfrom behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers,\ndatacenters, and endpoints, without needing to maintain a particular addressing scheme.\u003C/p>\n\u003Cp>Nebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.\u003C/p>\n\u003Cp>Nebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while\nenabling expressive firewall definitions similar in style to cloud security groups.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"news--press\">News & press\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#news--press\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “News & press”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>\u003Ca href=\"https://techsnap.systems/419\">Listen\u003C/a> a discussion Nebula on TechSNAP Episode 419.\u003C/p>\n\u003Cp>\u003Ca href=\"https://arstechnica.com/gadgets/2019/12/nebula-vpn-routes-between-hosts-privately-flexibly-and-efficiently/\">Read\u003C/a>\n“Nebula VPN routes between hosts privately, flexibly, and efficiently” at ArsTechnica\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"history\">History\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#history\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “History”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>After several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on\nSlack’s Engineering blog.\u003C/p>\n\u003Cp>\u003Ca href=\"https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/\">Introducing Nebula, the open source global overlay network from Slack\u003C/a>\u003C/p>\n\u003Cp>By early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.\u003C/p>\n\u003Cp>As of December 2021, Nebula continues to power Slack’s global overlay network of over 50,000 production hosts.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/slackhq/nebula/releases\">Read Nebula’s Release Notes on GitHub\u003C/a> to learn about additions and changes\nto the project.\u003C/p>\n\u003Cdiv class=\"sl-heading-wrapper level-h2\">\u003Ch2 id=\"about-defined-networking\">About Defined Networking\u003C/h2>\u003Ca class=\"sl-anchor-link\" href=\"#about-defined-networking\">\u003Cspan aria-hidden=\"true\" class=\"sl-anchor-icon\">\u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\">\u003Cpath fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\">\u003C/path>\u003C/svg>\u003C/span>\u003Cspan class=\"sr-only\">Section titled “About Defined Networking”\u003C/span>\u003C/a>\u003C/div>\n\u003Cp>Nebula’s creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to\nbroaden the adoption of overlay networking in organizations.\u003C/p>\n\u003Cp>Slack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this\nofficial documentation with their support.\u003C/p>",{"headings":52,"localImagePaths":85,"remoteImagePaths":86,"frontmatter":87,"imagePaths":89},[53,57,61,64,67,70,73,76,79,82],{"depth":54,"slug":55,"text":56},2,"core-features","Core features",{"depth":58,"slug":59,"text":60},3,"identity-and-authorization","Identity and authorization",{"depth":54,"slug":62,"text":63},"compatibility","Compatibility",{"depth":54,"slug":65,"text":66},"getting-started","Getting started",{"depth":58,"slug":68,"text":69},"overview-presentation","Overview presentation",{"depth":58,"slug":71,"text":72},"whats-an-overlay-network","What’s an overlay network?",{"depth":54,"slug":74,"text":75},"technical-details","Technical details",{"depth":54,"slug":77,"text":78},"news--press","News & press",{"depth":54,"slug":80,"text":81},"history","History",{"depth":54,"slug":83,"text":84},"about-defined-networking","About Defined Networking",[],[],{"title":41,"slug":38,"sidebar":88},{"order":44},[],"config/listen",{"id":90,"data":92,"body":99,"filePath":100,"digest":101,"deferredRender":16},{"title":93,"description":94,"editUrl":16,"head":95,"template":18,"sidebar":96,"pagefind":16,"draft":21},"listen","Configure the UDP port used for sending/receiving Nebula traffic on underlay networks.",[],{"order":97,"hidden":21,"attrs":98},5,{},"import { Pill } from '@components/Pill/Pill';\n\n`listen` sets the UDP port Nebula will use for sending/receiving traffic and for handshakes.\n\n```yml\nlisten:\n host: 0.0.0.0\n port: 4242\n batch: 64\n read_buffer: 10485760\n write_buffer: 10485760\n```\n\n## listen.host\n\n\u003CPill className=\"mb-24\">Default: 0.0.0.0\u003C/Pill>\n\n`host` is the ip of the interface to use when binding the listener. The default is `0.0.0.0` for all IPv4 interfaces. To\nenable IPv6, use `'[::]'` instead. `host` may also contain a hostname.\n\n## listen.port\n\n`port` is the UDP port nebula should use on a host. For a lighthouse node, the port should be defined, conventionally to\n`4242`, however using port 0 or leaving `port` unset will dynamically assign a port and is recommended for roaming\nnodes. Using 0 on lighthouses and relay hosts will likely lead to connectivity issues.\n\n## listen.batch\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\nSets the max number of packets to pull from the kernel for each syscall (under systems that support `recvmmsg`).\n\n## listen.read_buffer, listen.write_buffer\n\nConfigure socket buffers for the udp side (outside), leave unset to use the system defaults. Values will be doubled by\nthe kernel. Default is `net.core.rmem_default` and `net.core.wmem_default` (`/proc/sys/net/core/rmem_default` and\n`/proc/sys/net/core/rmem_default`). Maximum is limited by memory in the system, `SO_RCVBUFFORCE` and `SO_SNDBUFFORCE` is\nused to avoid having to raise the system wide max, `net.core.rmem_max` and `net.core.wmem_max`","src/content/docs/config/listen.mdx","badbdbdf2eb4cc18","config/lighthouse",{"id":102,"data":104,"body":111,"filePath":112,"digest":113,"deferredRender":16},{"title":105,"description":106,"editUrl":16,"head":107,"template":18,"sidebar":108,"pagefind":16,"draft":21},"lighthouse","Lighthouse configuration reference for Nebula mesh networking.",[],{"order":109,"hidden":21,"attrs":110},4,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlighthouse:\n am_lighthouse: false\n serve_dns: true\n dns:\n host: 0.0.0.0\n port: 53\n interval: 60\n hosts:\n - '192.168.100.1'\n\n remote_allow_list:\n '172.16.0.0/12': false\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n\n local_allow_list:\n interfaces:\n tun0: false\n 'docker.*': false\n '10.0.0.0/8': true\n\n advertise_addrs:\n - '1.1.1.1:4242'\n - '1.2.3.4:0' # port will be replaced with the real listening port\n\n calculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```\n\n## lighthouse.am_lighthouse\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`am_lighthouse` is used to enable lighthouse functionality for a node. This should ONLY be `true` on nodes you have\nconfigured to be lighthouses in your network\n\n## lighthouse.serve_dns\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\n`serve_dns` optionally starts a DNS listener that responds to `A` and `TXT` queries and can even be delegated to for\nname resolution by external DNS hosts. To enable listening on IPv6 in addition to IPv4, set `lighthouse.dns.host` to\n`'[::]'`.\n\nThe DNS listener can only respond to requests about hosts it's aware of. For this reason, it can only be enabled on\nLighthouses.\n\n`A` records contain the Nebula IP for a host name and can be queried by any host that can reach the DNS listener,\nregardless of whether it is communicating over the Nebula network.\n\n`TXT` records can only be queried over the Nebula network, and contain certificate information for the requested host IP\naddress.\n\nFor example, if `192.168.100.1` was your Lighthouse node running a DNS server and you wanted to find the Nebula IP\naddress of a host named `web01`:\n\n```shell\n$ dig @192.168.100.1 +short web01 A\n\n192.168.100.5\n```\n\nOr if you wanted to get certificate information about the host:\n\n```shell\n$ dig +short @192.168.100.1 192.168.100.5 TXT\n\n\"Name: web01\" \"Ips: [192.168.100.5/24]\" \"Subnets []\" \"Groups [servers web]\" \"NotBefore 2021-06-15 14:19:22 +0000 UTC\" \"NotAFter 2022-04-28 21:49:15 +0000 UTC\" \"PublicKey dde33784fb2bbada73f8bf4cafbf9271dc864b770b1e44002f81563856711f7c\" \"IsCA false\" \"Issuer 91f795c52f601d3110ee5232b22c13a89a76d3e3fb89bed3c21929c873cb6ec9\"\n```\n\n:::note\n\nTo allow hosts to make queries against the DNS server over the Nebula network, don't forget to allow access in the\n[firewall](/docs/config/firewall/).\n\nThe below example config will allow any host on the network to query the lighthouse for DNS\n\n```yml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n:::\n\n## lighthouse.dns\n\n`dns` is used to configure the address (`host`) and port (`port`) the DNS server should listen on. By listening on the\nhost's Nebula IP, you can make the DNS server accessible only on the Nebula network. Alternatively, listening on\n`0.0.0.0` will allow anyone that can reach the host to make queries.\n\nThe default value for `dns.port` is `53` but you must set an IP address.\n\nSee the [`serve_dns`](#lighthouseserve_dns) docs for more information.\n\n```yml\nlighthouse:\n dns:\n # The DNS host defines the IP to bind the dns listener to. This also allows binding to the nebula node IP.\n host: 0.0.0.0\n port: 53\n```\n\n## lighthouse.interval\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`interval` specifies how often a nebula host should report itself to a lighthouse. By default, hosts report themselves\nto lighthouses once every 10 seconds. Use caution when changing this interval, as it may affect host discovery times in\na large nebula network.\n\n## lighthouse.hosts\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThis should be empty on lighthouse nodes\n\n:::\n\n`hosts` is a list of lighthouse hosts this node should report to and query from. The lighthouses listed here should be\nreferenced by their **nebula IP**, not by the IPs of their physical network interfaces.\n\n```yml\nlighthouse:\n hosts:\n - '192.168.100.1'\n```\n\n## lighthouse.remote_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`remote_allow_list` allows you to control ip ranges that this node will consider when handshaking to another node. By\ndefault, any remote IPs are allowed. You can provide CIDRs here with `true` to allow and `false` to deny. The most\nspecific CIDR rule applies to each remote. If all rules are \"allow\", the default will be \"deny\", and vice-versa. If both\n\"allow\" and \"deny\" rules are present, then you MUST set a rule for \"0.0.0.0/0\" as the default. Similarly if both \"allow\"\nand \"deny\" IPv6 rules are present, then you MUST set a rule for \"::/0\" as the default.\n\n```yml\nlighthouse:\n remote_allow_list:\n # Example to block IPs from this subnet from being used for remote IPs.\n '172.16.0.0/12': false\n # A more complicated example, allow public IPs but only private IPs from a specific subnet\n '0.0.0.0/0': true\n '10.0.0.0/8': false\n '10.42.42.0/24': true\n```\n\n## lighthouse.local_allow_list\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`local_allow_list` allows you to filter which local IP addresses we advertise to the lighthouses. This uses the same\nlogic as `remote_allow_list`, but additionally, you can specify an `interfaces` map of regular expressions to match\nagainst interface names. The regexp must match the entire name. All interface rules must be either true or false (and\nthe default will be the inverse). CIDR rules are matched after interface name rules. Default is all local IP addresses.\n\n```yml\nlighthouse:\n local_allow_list:\n # Example to block tun0 and all docker interfaces.\n interfaces:\n tun0: false\n 'docker.*': false\n # Example to only advertise this subnet to the lighthouse.\n '10.0.0.0/8': true\n```\n\n## lighthouse.advertise_addrs\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`advertise_addrs` are routable addresses that will be included along with discovered addresses to report to the\nlighthouse. The format is \"ip:port\". `port` can be `0`, in which case the actual listening port will be used in its\nplace, useful if `listen.port` is set to `0`. This option is mainly useful when there are static IP addresses the host\ncan be reached at that nebula can not typically discover on its own (e.g. when port forwarding or when the node has\nmultiple paths to the internet.)\n\n## lighthouse.calculated_remotes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::danger\n\nEXPERIMENTAL: This option may change or disappear in the future. This setting allows nebula to \"guess\" what the remote\nmight be for a host while it waits for the lighthouse response.\n\n:::\n\nFor any Nebula IPs in the range, it will apply the mask and add the calculated IP as the initial remote (while it waits\nfor the response from the lighthouse). Both CIDRs must have the same mask size. For example, Nebula IP 10.0.10.123 will\nhave a calculated remote of 192.168.1.123.\n\n```yml\ncalculated_remotes:\n 10.0.10.0/24:\n - mask: 192.168.1.0/24\n port: 4242\n```","src/content/docs/config/lighthouse.mdx","2d9dcf44a6f23cf5","config/local-range",{"id":114,"data":116,"body":123,"filePath":124,"digest":125,"deferredRender":16},{"title":117,"description":118,"editUrl":16,"head":119,"template":18,"sidebar":120,"pagefind":16,"draft":21},"local_range","local_ranges has been deprecated in favor of preferred_ranges",[],{"order":121,"hidden":21,"attrs":122},17,{},":::warning\n\n`local_range` has been deprecated in favor of [`preferred_ranges`](/docs/config/preferred-ranges/)\n\n:::\n\n`local_range` is used to define a hint about the local network range, which speeds up discovering the fastest path to a\nnetwork adjacent nebula node.\n\n```yml\nlocal_range: '172.16.0.0/24'\n```","src/content/docs/config/local-range.mdx","706bbb3ce63d8cfe","config/logging",{"id":126,"data":128,"body":135,"filePath":136,"digest":137,"deferredRender":16},{"title":129,"description":130,"editUrl":16,"head":131,"template":18,"sidebar":132,"pagefind":16,"draft":21},"logging","Logging configuration reference for Nebula mesh networking.",[],{"order":133,"hidden":21,"attrs":134},12,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\nlogging:\n level: info\n format: text\n #disable_timestamp: true\n #timestamp_format: \"2006-01-02T15:04:05.000Z07:00\"\n```\n\n## logging.level\n\n\u003CPill className=\"mb-24\">Default: info\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the verbosity of logs. The options are `panic`, `fatal`, `error`, `warning`, `info`, or `debug`.\n\n## logging.format\n\n\u003CPill className=\"mb-24\">Default: text\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nControls the logging format. The options are `json` or `text`\n\n## logging.disable_timestamp\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nDisables timestamp logging. Useful when output is redirected to logging system that already adds timestamps.\n\n## logging.timestamp_format\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`timestamp_format` is specified in Go time format, see: https://golang.org/pkg/time/#pkg-constants.\n\nThe default when `format: json` is set is an [RFC3339 timestamp](https://datatracker.ietf.org/doc/html/rfc3339), e.g.\n`\"2006-01-02T15:04:05Z07:00\"`.\n\nWhen `format: text` is set:\n\n- If a TTY is attached, the timestamp output is seconds since beginning of execution.\n- Otherwise it is `\"2006-01-02T15:04:05Z07:00\"` (RFC3339).\n\nAs an example, to log as RFC3339 with millisecond precision:\n\n```yml\ntimestamp_format: '2006-01-02T15:04:05.000Z07:00'\n```","src/content/docs/config/logging.mdx","99bee6c609d8be1f","config/pki",{"id":138,"data":140,"body":146,"filePath":147,"digest":148,"deferredRender":16},{"title":141,"description":142,"editUrl":16,"head":143,"template":18,"sidebar":144,"pagefind":16,"draft":21},"pki","Configure the node's certificate, private key, CA trust bundle, and blocklist.",[],{"order":44,"hidden":21,"attrs":145},{},"import { Pill } from '@components/Pill/Pill';\n\nDefines the path of each file required for a Nebula host: CA certificate, host certificate, and host key. Each of these\nfiles can also be stored inline as YAML multiline strings.\n\n```yml\npki:\n ca: /etc/nebula/ca.crt\n cert: /etc/nebula/host.crt\n key: /etc/nebula/host.key\n blocklist:\n - c99d4e650533b92061b09918e838a5a0a6aaee21eed1d12fd937682865936c72\n```\n\n## pki.ca\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `ca` is a collection of one or more certificate authorities this host should trust. In the above example,\n`/etc/nebula/ca.crt` contains PEM-encoded data for each CA we should trust, concatenated into a single file. The\nfollowing example shows a CA cert inlined as a YAML multiline string.\n\n```yml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n CkgKFlRoZSBPbmUtSG91ciBOZWJ1bGEgQ0Eo/pL7jAYwjq/7jAY6IDIi7yqkRV9F\n 1+tozxvnHCmuuuwdArt7YbMMdCR4AYm/QAESQHBitbcetbJ06RQckqGi+hXJXd/U\n TXKEul4TxP4Qxmd7g+cHDE6oYZhRwup+1xg/Sv9bMg2E2/LNXKV3rNf1Yw8=\n -----END NEBULA CERTIFICATE-----\n```\n\n## pki.cert\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nA new certificate will only take effect after a reload if the IP address has not changed, but all other properties of\nthe certificate can be changed.\n\n:::\n\nThe `cert` is a certificate unique to every host on a Nebula network. The certificate identifies a host’s IP address,\nname, and group membership within a Nebula network. The certificate is signed by a certificate authority when created,\nwhich informs other hosts on whether to trust a particular host certificate.\n\n## pki.key\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThe `key` is a private key unique to every host on a Nebula network. It is used in conjunction with the host certificate\nto prove a host’s identity to other members of the Nebula network. The private key should never be shared with other\nhosts.\n\n## pki.blocklist\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::note\n\nThe blocklist is _not_ distributed via Lighthouses. To ensure access to your entire network is blocked you must\ndistribute the full blocklist to every host in your network. This is typically done via tooling such as Ansible, Chef,\nor Puppet.\n\n:::\n\nThe `blocklist` contains a list of individual hosts' certificate fingerprints which should be blocked even if the\ncertificate is otherwise valid (signed by a trusted CA and unexpired.) This should be used if a host's credentials are\nstolen or compromised.\n\n## pki.disconnect_invalid\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`disconnect_invalid` is a toggle to force a client to be disconnected if the certificate is expired or invalid.\n\n## pki.initiating_version\n\n\u003CPill className=\"mb-24\">Default: 0\u003C/Pill>\n\n`pki.initiating_version` determines which nebula cert version to use when initiating new connections. This setting only\napplies if both a v1 and a v2 certificate are configured, in which case it will default to `1`. Once all hosts in the\nmesh are configured with both a v1 and v2 certificate then this will default to `2`. After all hosts in the mesh are\nusing a v2 certificate then v1 certificates are no longer needed.\n\nAdded in Nebula v1.10.0","src/content/docs/config/pki.mdx","12f07830e2014410","config/preferred-ranges",{"id":149,"data":151,"body":158,"filePath":159,"digest":160,"deferredRender":16},{"title":152,"description":153,"editUrl":16,"head":154,"template":18,"sidebar":155,"pagefind":16,"draft":21},"preferred_ranges","Configure the priority order of underlay IP addresses to increase performance and reduce latency.",[],{"order":156,"hidden":21,"attrs":157},8,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`preferred_ranges` sets the priority order for underlay IP addresses. Two hosts on the same LAN would likely benefit\nfrom having their tunnels use the LAN IP addresses rather than the public IP addresses the lighthouse may have learned\nfor them. `preferred_ranges` accepts a list of [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nranges admitted as a set of preferred ranges of IP addresses.\n\n> An underlay network is the network that a nebula [overlay network](https://en.wikipedia.org/wiki/Overlay_network) maps\n> onto. It is the LAN network that a host is connected to in addition to the wider internet.\n\n## How nebula orders underlay IP addresses it learns about\n\n\u003Cfigure>\n\u003Cfigcaption>\n\nOrdered from highest to lowest priority:\n\n\u003C/figcaption>\n\n1. IP address is in `preferred_ranges` set and is [ipv6](https://en.wikipedia.org/wiki/IPv6)\n1. IP address is in `preferred_ranges` set and is [public ipv4](https://en.wikipedia.org/wiki/IPv4)\n1. IP address is in `preferred_ranges` set and is [private ipv4](https://en.wikipedia.org/wiki/IPv4#Private_networks)\n1. IP address is ipv6\n1. IP address is public ipv4\n1. IP address is private ipv4\n1. Route is via a [relay](/docs/config/relay/) (experimental)\n\n\u003C/figure>\n\nTo set up a host that prefers local network `172.16.0.0/24` first, then `ipv6` then `public ipv4` then `private ipv4`,\nspecify:\n\n```yml\npreferred_ranges: ['172.16.0.0/24']\n```\n\nThis would add the network range `172.16.0.0/24` to the `preferred_ranges` set, which nebula will use to influence its\nranking of options for underlay connections. If multiple types of ranges are specified, such as a private ipv4 range and\nan ipv6 range, they will be sorted as shown above. So, the ipv6 would be given priority, no matter its position in the\n`preferred_ranges` set.\n\n:::info\n\nThe previous option [`local_range`](/docs/config/local-range/) only allowed definition of a single range and has been\ndeprecated and replaced by `preferred_ranges`.\n\n:::","src/content/docs/config/preferred-ranges.mdx","fb779cf5b1eebaf6","config/handshakes",{"id":161,"data":163,"body":170,"filePath":171,"digest":172,"deferredRender":16},{"title":164,"description":165,"editUrl":16,"head":166,"template":18,"sidebar":167,"pagefind":16,"draft":21},"handshakes","Configuration of the Nebula handshake manager subsystem.",[],{"order":168,"hidden":21,"attrs":169},16,{},"import { Pill } from '@components/Pill/Pill';\n\n## handshakes.try_interval\n\n\u003CPill className=\"mb-24\">Default: 100ms\u003C/Pill>\n\nHandshakes are sent to all known addresses at each interval with a linear backoff, waiting `try_interval` after the 1st\nattempt, 2 \\* `try_interval` after the 2nd, etc, until the handshake is older than timeout.\n\n## handshakes.retries\n\n\u003CPill className=\"mb-24\">Default: 10\u003C/Pill>\n\nA 100ms interval with the default 10 retries will give a handshake 5.5 seconds to resolve before timing out.\n\n## handshakes.trigger_buffer\n\n\u003CPill className=\"mb-24\">Default: 64\u003C/Pill>\n\n`trigger_buffer` is the size of the buffer channel for quickly sending handshakes after receiving the response for\nlighthouse queries.\n\n```yml\nhandshakes:\n try_interval: 100ms\n retries: 10\n trigger_buffer: 64\n```","src/content/docs/config/handshakes.mdx","a41bb57754255238","config/punchy",{"id":173,"data":175,"body":182,"filePath":183,"digest":184,"deferredRender":16},{"title":176,"description":177,"editUrl":16,"head":178,"template":18,"sidebar":179,"pagefind":16,"draft":21},"punchy","Configuration of keep-alive packets to avoid expiration of firewall and NAT mappings",[],{"order":180,"hidden":21,"attrs":181},6,{},"import { Pill } from '@components/Pill/Pill';\n\n`punchy` configures the sending of inbound/outbound packets at a regular interval to avoid expiration of firewall NAT\nmappings.\n\nRegardless of how `punchy` is configured, the Lighthouse will notify hosts when a peer is attempting to handshake with\nit and Nebula will issue an \"empty\" packet to the initiating peer's IP addresses in an attempt to punch a hole through\nits own NAT.\n\n```yml\npunchy:\n punch: true\n delay: 1s\n respond: true\n respond_delay: 5s\n```\n\n## punchy.punch\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nWhen enabled, Nebula will periodically send \"empty\" packets to the underlay IP addresses of hosts it has established\ntunnels to in order to maintain the \"hole\" punched in the NAT's firewall.\n\n## punchy.delay\n\n\u003CPill className=\"mb-24\">Default: 1s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and sending an empty\npacket in order to try to punch a hole in the NAT firewall. This is helpful in some NAT race condition situations.\n\n## punchy.respond\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nWhen enabled, the node will attempt a handshake to the initiating peer in response to the Lighthouse's notification of\nthe peer attempting to handshake with it. This can be useful when a node is behind a difficult NAT for which regular\nhole punching does not work. Some combinations of NAT still will not work and [relays](/docs/config/relay/) can be used\nfor this scenario.\n\n## punchy.respond_delay\n\n\u003CPill className=\"mb-24\">Default: 5s\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`respond_delay` is the period of time Nebula waits between receiving a Lighthouse handshake notification and attempting\nits own \"reverse\" handshake with the initiating peer.","src/content/docs/config/punchy.mdx","8400af94d2d7d7fa","config/relay",{"id":185,"data":187,"body":194,"filePath":195,"digest":196,"deferredRender":16},{"title":188,"description":189,"editUrl":16,"head":190,"template":18,"sidebar":191,"pagefind":16,"draft":21},"relay","Configure Nebula relays to forward packets between hosts with tricky connectivity issues.",[],{"order":192,"hidden":21,"attrs":193},9,{},"import { Pill } from '@components/Pill/Pill';\n\n:::note\n\nRelay support was introduced in Nebula v1.6.0.\n\n:::\n\nRelay hosts forward traffic between two peers. This can be useful if two nodes struggle to communicate directly with\neach other (e.g. some NATs can make it difficult to establish direct connections between two nodes.)\n\n```yml\nrelay:\n relays:\n - 192.168.100.1\n am_relay: false\n use_relays: true\n```\n\nIn order to act as a relay for other hosts, `am_relay` must be set to true (default false.) In order to use relays, a\nhost must have `use_relays` set to true (default true.) Any host can be a relay; it does not need to be a lighthouse.\nHowever, like lighthouses, relay nodes should be deployed with a public internet IP and firewall rules that permit\nNebula's UDP traffic inbound.\n\nHosts specify which other hosts may act as a relay when connecting to them via the `relays` option in the config. This\nallows hosts to specify relays that are \"close\" to them. For example, if you have some Nebula hosts in a private AWS\nVPC, you can set up a relay host dedicated to enabling connectivity to peers in that VPC.\n\nYou cannot relay to a relay. Hosts configured as a relay (`am_relay: true`) may not specify other hosts as relays in\ntheir own config.\n\n## relay.relays\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`relays` is a list of Nebula IPs that peers can use to relay packets to this host. IPs in this list must have `am_relay`\nset to `true` in their configs, otherwise they will reject relay requests.\n\n```yml\nrelays:\n - 192.168.100.1\n - \u003Cother Nebula VPN IPs of hosts used as relays to access me>\n```\n\nThis list of relays is reported to the Lighthouse. When other nodes attempt to handshake with this host, the Lighthouse\nwill indicate its supported relays in addition to its known IP addresses.\n\n## relay.am_relay\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nSet `am_relay` to true to enable forwarding packets for other hosts. This host will only forward traffic for hosts which\nspecify it as a relay in their own config file. The default is false.\n\n## relay.use_relays\n\nSet `use_relays` to false to prevent this instance from attempting to establish connections through relays. The default\nis true.","src/content/docs/config/relay.mdx","8f2b5a19d6adf6ae","config/routines",{"id":197,"data":199,"body":206,"filePath":207,"digest":208,"deferredRender":16},{"title":200,"description":201,"editUrl":16,"head":202,"template":18,"sidebar":203,"pagefind":16,"draft":21},"routines","Routines configuration reference for Nebula mesh networking.",[],{"order":204,"hidden":21,"attrs":205},14,{},"import { Pill } from '@components/Pill/Pill';\n\n\u003CPill className=\"mb-24\">Default: 1\u003C/Pill>\n\nThis option is only supported on Linux.\n\n`routines` is the number of thread pairs to run that consume from the tun and UDP queues. Currently, this defaults to\n`1` which means we have `1` tun queue reader and `1` UDP queue reader. Setting this above `1` will set `IFF_MULTI_QUEUE`\non the tun device and `SO_REUSEPORT` on the UDP socket to allow multiple queues.\n\nThe _maximum_ recommended setting is half of the available CPU cores. It's recommended to set this to a lower value\nstill, to avoid resource starvation.","src/content/docs/config/routines.mdx","ff8dab2ecf242c1f","config/static-host-map",{"id":209,"data":211,"body":217,"filePath":218,"digest":219,"deferredRender":16},{"title":212,"description":213,"editUrl":16,"head":214,"template":18,"sidebar":215,"pagefind":16,"draft":21},"static_host_map","Define the static host map to enable peer discovery on the Nebula network.",[],{"order":54,"hidden":21,"attrs":216},{},"The static host map defines a set of hosts with fixed IP addresses on the internet (or any network). A host can have\nmultiple fixed IP addresses defined here, and nebula will try each when establishing a tunnel. The syntax is:\n\n`\"\u003Cnebula ip>\": [\"\u003Croutable ip/dns name>:\u003Croutable port>\"]`\n\nExample, if your lighthouse has the nebula IP of 192.168.100.1 and has the real ip address of 100.64.22.11 and runs on\nport 4242:\n\n```yml\nstatic_host_map:\n '192.168.100.1': ['100.64.22.11:4242']\n```","src/content/docs/config/static-host-map.mdx","3e1f39935315612d","config/sshd",{"id":220,"data":222,"body":229,"filePath":230,"digest":231,"deferredRender":16},{"title":223,"description":224,"editUrl":16,"head":225,"template":18,"sidebar":226,"pagefind":16,"draft":21},"sshd","Enable Nebula's built-in debugging console, accessible via SSH.",[],{"order":227,"hidden":21,"attrs":228},11,{},"import { Pill } from '@components/Pill/Pill';\n\n`sshd` enables nebula's built-in debugging console, which can be accessed via ssh. It can expose informational and\nadministrative functions, and allows manual tweaking of various network settings when debugging or testing.\n\n_Hint: To generate the host key run `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. Be sure to set the ownership\nappropriately, e.g. `chown root:root ssh_host_ed25519_key`_\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n trusted_cas:\n - '[ssh ca public key string]'\n```\n\nSee also the [Debugging with Nebula SSH commands](/docs/guides/debug-ssh-commands/) guide.\n\n## sshd.enabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`enabled` toggles this feature globally.\n\n## sshd.listen\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`listen` is used to specify the host ip and port number for the nebula debug console to listen on, port 22 is not\nallowed for your safety.\n\n## sshd.host_key\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n`host_key` points to a file containing the ssh host private key to use for the ssh server side of the console. In the\nabove example, `/path/to/ssh_host_ed25519_key` contains a PEM-encoded SSH host key. The following example shows a host\nkey inlined as a YAML multiline string.\n\n```\nsshd:\n host_key: |\n -----BEGIN OPENSSH PRIVATE KEY-----\n b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n QyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjAAAAKCzhBSYs4QU\n mAAAAAtzc2gtZWQyNTUxOQAAACCAvcPQI9IPXWXmsCFBi+IGoqxjKcCZjivS2ev7wVLWjA\n AAAECkLDZ1uXRNpvWTG+tff7MSoy6WCDkNhlwB+I5BpI0zfYC9w9Aj0g9dZeawIUGL4gai\n rGMpwJmOK9LZ6/vBUtaMAAAAGmptYWd1aXJlQGpvaG5zLW1icC0zLmxvY2FsAQID\n -----END OPENSSH PRIVATE KEY-----\n```\n\n:::warning\n\nDo not use the above private key in your own config file. SSH host keys should be unique per host, and provide\nauthenticity that you are connecting to the correct server.\n\n:::\n\nYou can generate a host key using the `ssh-keygen` command line utility.\n\n`ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N \"\" \u003C /dev/null`\n\n## sshd.authorized_users, user, keys\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nThese options are how you create `users` for the debug ssh daemon. Password authentication for the ssh debug console is\nNOT supported.\n\n# sshd.trusted_cas\n\nAs an alternative to (or in addition to) `authorized_users`, you may define a list of trusted SSH CA public keys. Any\nSSH certificate signed by a trusted CA will be granted access to the SSH debug server.\n\nIf an SSH certificate contains at least one principal, the connecting username must match a principal in the\ncertificate. If no principals are specified in the certificate, any username can be used.","src/content/docs/config/sshd.mdx","8a741755317a548e","config/static-map",{"id":232,"data":234,"body":240,"filePath":241,"digest":242,"deferredRender":16},{"title":235,"description":236,"editUrl":16,"head":237,"template":18,"sidebar":238,"pagefind":16,"draft":21},"static_map","Configure the behavior of hostnames and DNS resolution in the static_host_map.",[],{"order":58,"hidden":21,"attrs":239},{},"import { Pill } from '@components/Pill/Pill';\n\nThe static map defines options which control the interpretation of the static_host_map.\n\nExample:\n\n```yml\nstatic_map:\n network: ip4\n cadence: 30s\n lookup_timeout: 250ms\n```\n\n## static_map.network\n\n\u003CPill className=\"mb-24\">Default: ip4\u003C/Pill>\n\nSelect the IP version used to communicate with hosts in the static map. Valid values are `ip4`, `ip6`, and `ip` (for\nboth.)\n\n:::warning\n\nIn general, this should be left as the default value `ip4` to avoid issues communicating with IPv4-only hosts.\n\nLighthouses learn each node's IP addresses by looking at the source address of incoming packets as well as the\nself-reported addresses sent by the node. Because most devices are behind a NAT of some sort (e.g. a network router)\nthey cannot self-report their public IPv4 address. By contacting the Lighthouse via its IPv4 address, the Lighthouse is\nable to learn the node's public IPv4 address.\n\nIt is necessary to set this setting to `ip6` (or `ip`) for IPv6-only hosts.\n\n:::\n\n## static_map.cadence\n\n\u003CPill className=\"mb-24\">Default: 30s\u003C/Pill>\n\nInterval to re-query DNS for hostnames listed in the static map\n\n## static_map.lookup_timeout\n\n\u003CPill className=\"mb-24\">Default: 250ms\u003C/Pill>\n\nTimeout for DNS lookup of static hosts","src/content/docs/config/static-map.mdx","ecea564041812b54","config/stats",{"id":243,"data":245,"body":252,"filePath":253,"digest":254,"deferredRender":16},{"title":246,"description":247,"editUrl":16,"head":248,"template":18,"sidebar":249,"pagefind":16,"draft":21},"stats","Configure Prometheus or Graphite stats reporting in the Nebula client.",[],{"order":250,"hidden":21,"attrs":251},15,{},"import { Pill } from '@components/Pill/Pill';\n\nNebula can provide stats for [Graphite](https://graphiteapp.org/) or [Prometheus](https://prometheus.io/). Options\npassed / required will depend on `stats.type`.\n\n```yml\nstats:\n type: graphite\n prefix: nebula\n protocol: tcp\n host: 127.0.0.1:9999\n interval: 10s\n\n type: prometheus\n listen: 127.0.0.1:8080\n path: /metrics\n namespace: prometheusns\n subsystem: nebula\n interval: 10s\n\n message_metrics: false\n\n lighthouse_metrics: false\n```\n\n## stats.type\n\nChoose your stats provider. Options are `graphite` and `prometheus`. If unset, nebula will not report statistics to a\nprovider. This will determine other available options. A difference between the two is that Prometheus is a polling\nbased system, whereas Graphite is push based.\n\n## stats.interval\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nThe speed at which Graphite will push stats updates to the consumer + the speed at which some internal services will\npush updates to the main stats service.\n\nA golang [Duration](https://pkg.go.dev/time#ParseDuration). Recommended to be set to `60s`.\n\n## stats.message_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables counter metrics for meta packets, e.g.: `messages.tx.handshake`. NOTE: `message.{tx,rx}.recv_error` is always\nemitted.\n\n## stats.lighthouse_metrics\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nEnables detailed counter metrics for lighthouse packets, e.g.: `lighthouse.rx.HostQuery`.\n\n## Graphite options\n\nConfig options if `stats.type` is chosen to be `graphite`\n\n### stats.prefix\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: nebula\u003C/Pill>\n\nThe prefix for Graphite metrics that nebula will prepend:\nhttps://graphite.readthedocs.io/en/latest/feeding-carbon.html#step-1-plan-a-naming-hierarchy\n\n### stats.protocol\n\n\u003CPill className=\"mb-24 no-transform\">DEFAULT: tcp\u003C/Pill>\n\nChoose which protocol is used for passing stats to Graphite. The options are `tcp` and `udp`.\n\n### stats.host\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nIP address of the host that Graphite should push stats updates to.\n\n## Prometheus options\n\nConfig options if `stats.type` is chosen to be `prometheus`\n\n### stats.listen\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nInterface for the Prometheus stats server to listen on. TCP address of `0.0.0.0:8080` or `:8080` or\n`192.168.14.12:1234`, for instance.\n\n### stats.path\n\n\u003CPill className=\"mb-24\">Required\u003C/Pill>\n\nPath to serve stats to, normally `/metrics`.\n\n### stats.namespace\n\nThe [prefix](https://prometheus.io/docs/practices/naming/#metric-names) that nebula should add to stats to add context\nwithin Prometheus. It's recommended to set this to `nebula` by default. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/\n\n### stats.subsystem\n\nDescribe which sort of subsystem these stats fall into:\nhttps://prometheus.io/docs/practices/instrumentation/#subsystems. Must be in the shape:\nhttps://prometheus.io/docs/concepts/data_model/","src/content/docs/config/stats.mdx","d5fe8ed0453286d5","config/tun",{"id":255,"data":257,"body":264,"filePath":265,"digest":266,"deferredRender":16},{"title":258,"description":259,"editUrl":16,"head":260,"template":18,"sidebar":261,"pagefind":16,"draft":21},"tun","Tun device configuration reference for Nebula mesh networking.",[],{"order":262,"hidden":21,"attrs":263},10,{},"import { Pill } from '@components/Pill/Pill';\n\n```yml\ntun:\n disabled: false\n dev: nebula1\n drop_local_broadcast: false\n drop_multicast: false\n tx_queue: 500\n mtu: 1300\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300 # mtu will default to tun mtu if this option is not specified\n install: true # controls whether this route is installed in the systems routing table.\n```\n\n## tun.disabled\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nAllows the nebula interface (tun) to be disabled, which lets you run a lighthouse without a nebula interface (and\ntherefore without root). You will not be able to communicate over IP with a nebula node that uses this setting.\n\n## tun.dev\n\n`dev` sets the interface name for your nebula interface. If not set, a default will be chosen by the OS. For macOS: Not\nrequired. If set, must be in the form `utun[0-9]+`. For FreeBSD: Required to be set, must be in the form `tun[0-9]+`.\n\n## tun.drop_local_broadcast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of local broadcast packets, the address of which depends on the ip/mask encoded in pki.cert\n\n## tun.drop_multicast\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nToggles forwarding of multicast packets\n\n## tun.tx_queue\n\n\u003CPill className=\"mb-24\">Default: 500\u003C/Pill>\n\nSets the transmit queue length, if you notice lots of transmit drops on the tun it may help to raise this number.\nDefault is 500.\n\n## tun.mtu\n\n\u003CPill className=\"mb-24\">Default: 1300\u003C/Pill> \u003CPill className=\"mb-24\">Reloadable: Linux\u003C/Pill>\n\nDefault MTU for every packet, safe setting is (and the default) 1300 for internet routed packets.\n\n## tun.routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\nRoute based MTU overrides. If you have known VPN IP paths that can support larger MTUs you can increase/decrease them\nhere.\n\n```yml\ntun:\n routes:\n - mtu: 8800\n route: 10.0.0.0/16\n```\n\n## tun.unsafe_routes\n\n\u003CPill className=\"mb-24\">Reloadable\u003C/Pill>\n\n:::warning\n\nThe nebula certificate of the `via` node MUST have the `route` defined in the subnets list in its certificate or it will\nsilently refuse to route traffic.\n\n:::\n\nUnsafe routes allows you to route traffic over nebula to non-nebula nodes. Unsafe routes should be avoided unless you\nhave hosts/services that cannot run nebula.\n\n```yml\ntun:\n unsafe_routes:\n - route: 172.16.1.0/24\n via: 192.168.100.99\n mtu: 1300\n metric: 100\n install: true # controls whether this route is installed in the systems routing table.\n```\n\nFor more information, see the [Extend network access beyond overlay hosts](/docs/guides/unsafe_routes/) guide.\n\n## tun.use_system_route_table\n\n\u003CPill className=\"mb-24\">Default: False\u003C/Pill>\n\nThis option is only supported on Linux.\n\nSet to true to manage unsafe routes directly on the system route table with gateway routes instead of in nebula\nconfiguration files.","src/content/docs/config/tun.mdx","c8432c22abc89967","security/2025-10-07-source-ip-spoofing-defect",{"id":267,"data":269,"body":275,"filePath":276,"digest":277,"deferredRender":16},{"title":270,"description":271,"editUrl":16,"head":272,"template":18,"sidebar":273,"pagefind":16,"draft":21},"2025-10-07 - Source IP Spoofing Defect","Nebula v1.9.4 to v1.9.6 contains an issue where Nebula could incorrectly accept and process a packet from an erroneous source IP when the sender's certificate is configured with unsafe_routes.",[],{"order":44,"hidden":21,"attrs":274},{},"Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert\nv1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected\nversion of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets.\n\n## Affected Versions\n\n- v1.9.4 – v1.9.6 (stable)\n- v1.9.4-nightly20240801 – v1.10.0-nightly20240730 (nightly)\n\n## Details\n\nThe Nebula v1 certificate format contains the fields “Ips” and “Subnets.” The “Ips” field is used to denote the Nebula\nVPN network and the address used by the host (e.g. 192.168.0.1/24). The “Subnets” field is used to denote CIDRs that a\nrouter host may provide unsafe_routes for.\n\nThe Nebula v2 certificate (available only in nightly builds) renames “Ips” to “Networks” and “Subnets” to\n“UnsafeNetworks.” Nebula v2 allows for multiple Nebula IP addresses in the “Networks” field in order to support dual\nIPv4/IPv6 addresses.\n\nBefore processing firewall rules, Nebula validates each incoming packet against the certificate used to handshake with\nthe peer. The expected behavior is that the source IP address of an incoming packet must be equal to an IP address\ndefined in the “Ips” / “Networks” field (e.g. 192.168.0.1) or any IP address contained within a CIDR listed in the\n“Subnets” / “UnsafeNetworks” field, if configured.\n\nIn affected versions of Nebula, when the peer’s certificate contained multiple entries in the “Ips” / “Networks” field\nor at least one entry in the “Subnets” / “UnsafeNetworks” field, Nebula erroneously compared the source IP against the\nentire subnet defined in the “Ips” field instead of the specific IP address assigned to the node. This means that a host\nconfigured as an unsafe_routes router, with an IP address of 192.168.0.1, denoted in the “Ips” field as 192.168.0.1/24,\nand any CIDR configured in the “Subnets” field, could send packets with a source IP equal to any address inside of\n192.168.0.0/24 (e.g. 192.168.0.2) and the packet would be considered valid for that peer’s certificate.\n\n## Impact\n\nAfter validating the packet, Nebula will still apply any firewall policies, including groups, host, and port\nrestrictions, using information from the peer’s certificate (with the exception of cidr which comes from the packet.)\n\nWhile a misbehaving node can spoof packets from an erroneous IP under these conditions, there is no known way for it to\nreceive return traffic. Nebula will use its normal routing logic to determine the correct destination peer for outgoing\npackets. This likely precludes any TCP traffic from being spoofed as a three-way TCP handshake cannot be completed.\n\nFor users running a released version of Nebula, it is unlikely that any host other than an unsafe_routes router can\nspoof the source IP of packets. This is because nebula-cert has never included the capability to issue certificates with\nmultiple entries in the “Ips” field of v1 certificates. If you are using a custom CA to programmatically issue\ncertificates, you should verify that it never issues certificates with multiple entries in the “Ips” field.\n\nFor users running Nebula nightly with the new cert v2 format, any host with both an IPv4 and IPv6 address - or multiple\naddresses of only one type - will be able to spoof the source IP of packets when sending traffic to affected versions of\nNebula.\n\nWhile the impact is relatively small, all users are recommended to upgrade Nebula to v1.9.7 (stable),\nv1.10-nightly20251009 (nightly) or later.\n\n## Credit\n\nThis issue was discovered and reported by [Gary Guo](https://github.com/nbdd0121) on October 7, 2025. It is registered\nunder CVE-2025-62820.","src/content/docs/security/2025-10-07-source-ip-spoofing-defect.mdx","6e76912b4122fbcb","guides/debug-ssh-commands",{"id":278,"data":280,"body":285,"filePath":286,"digest":287,"deferredRender":16},{"title":281,"editUrl":16,"head":282,"template":18,"sidebar":283,"pagefind":16,"draft":21},"Debugging with Nebula SSH commands",[],{"hidden":21,"attrs":284},{},"This guide describes useful commands built into the SSH server accessible over nebula, which can allow debugging network\nconnectivity for the nebula host.\n\nFirst generate a new SSH key for the host you want to debug, via `ssh-keygen -t ed25519 -f ssh_host_ed25519_key`. You\ncan set it to only accessible by `root` via `chown root:root ssh_host_ed25519_key`, which will ensure that regular users\non that host cannot access the private key.\n\nNext configure the [`sshd`](https://nebula.defined.net/docs/config/sshd/) section on the host you want to debug.\n\nExample config:\n\n```yml\nsshd:\n enabled: true\n listen: 127.0.0.1:2222\n host_key: /path/to/ssh_host_ed25519_key\n authorized_users:\n - user: steeeeve\n keys:\n - '[ssh public key string]'\n```\n\nIn this case `steeeeve` and `[ssh public key string]` should be the values for the user you want to enable access for\ndebugging. You must add the correct public ssh key for the users you wish to access the ssh server with. If you don't\nalready have an SSH key for the host you want to access from, follow this guide by GitHub:\n[Generating a new SSH key and adding it to the ssh-agent](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).\n\nSet the `listen` property to localhost for local debugging or to your nebula IP to enable access over the nebula overlay\nnetwork.\n\nNext, either run `kill -HUP \u003Cnebula PID>` or restart nebula and ssh via `ssh 127.0.0.1 -p 2222` for example.\n\nNow you can debug your nebula installation, querying things like your hostmap:\n\n```ssh\n> list-hostmap\n10.128.1.1: [205.133.20.81:4242]\n10.128.1.2: [153.231.31.111:4242]\n```\n\nYou should be able to run `help` once you're logged in.\n\n```ssh\nsteeeeve@nebula > help\nAvailable commands:\nchange-remote - Changes the remote address used in the tunnel for the provided vpn ip\nclose-tunnel - Closes a tunnel for the provided vpn ip\ncreate-tunnel - Creates a tunnel for the provided vpn ip and address\ndevice-info - Prints information about the network device.\nhelp - prints available commands or help \u003Ccommand> for specific usage info\nlist-hostmap - List all known previously connected hosts\nlist-lighthouse-addrmap - List all lighthouse map entries\nlist-pending-hostmap - List all handshaking hosts\nlog-format - Gets or sets the current log format\nlog-level - Gets or sets the current log level\nlogout - Ends the current session\nmutex-profile-fraction - Gets or sets runtime.SetMutexProfileFraction\nprint-cert - Prints the current certificate being used or the certificate for the provided vpn ip\nprint-relays - Prints json details about all relay info\nprint-tunnel - Prints json details about a tunnel for the provided vpn ip\nquery-lighthouse - Query the lighthouses for the provided vpn ip\nreload - Reloads configuration from disk, same as sending HUP to the process\nsave-heap-profile - Saves a heap profile to the provided path\nsave-mutex-profile - Saves a mutex profile to the provided path\nstart-cpu-profile - Starts a cpu profile and write output to the provided file\nstop-cpu-profile - Stops a cpu profile and writes output to the previously provided file\nversion - Prints the currently running version of nebula\n```\n\nYou can discover additional information about each command by running `help \u003Ccommand>`.\n\n```ssh\n> help list-hostmap\nlist-hostmap - List all known previously connected hosts\n -by-index\n \tgets all hosts in the hostmap from the index table\n -json\n \toutputs as json with more information\n -pretty\n \tpretty prints json, assumes -json\n```\n\n## Notes about some commands\n\n`query-lighthouse \u003Csome-ip>` will return an empty result set initially if the host is not connected, but it will trigger\na background request to the Lighthouse. Meaning, you need to run it twice to actually get a result.\n\n`change-remote` has only a temporary effect: after a period of time, Nebula will \"revert\" to its\n[preferred remote](https://nebula.defined.net/docs/config/preferred-ranges/#how-nebula-orders-underlay-ip-addresses-it-learns-about)","src/content/docs/guides/debug-ssh-commands/index.mdx","43103f4506177638","guides/quick-start",{"id":288,"data":290,"body":296,"filePath":297,"digest":298,"deferredRender":16},{"title":291,"description":292,"editUrl":16,"head":293,"template":18,"sidebar":294,"pagefind":16,"draft":21},"Quick Start","Nebula Docs: How to create your first overlay network using a Certificate Authority, Lighthouse, and Hosts",[],{"order":44,"hidden":21,"attrs":295},{},"## Components of a Nebula network\n\n### Lighthouse\n\nIn Nebula, a lighthouse is a Nebula host that is responsible for keeping track of all of the other Nebula hosts, and\nhelping them find each other within a Nebula network.\n\n### Certificate Authority\n\nIn its simplest form, a Nebula Certificate Authority (CA) consists of two files, a CA certificate, and an associated\nprivate key. A CA certificate is distributed to, and trusted by, every host on the network. The CA private key should\nnot be distributed, and can be kept offline when not being used to add hosts to a Nebula network.\n\n### Hosts\n\nA Nebula host is simply any single node in the network, e.g. a server, laptop, phone, tablet. The Certificate Authority\nis used to sign keys for each host added to a Nebula network. A host certificate contains the name, IP address, group\nmembership, and a number of other details about a host. Individual hosts cannot modify their own certificate, because\ndoing so will invalidate it. This allows us to trust that a host cannot impersonate another host within a Nebula\nnetwork. Each host will have its own private key, which is used to validate the identity of that host when Nebula\ntunnels are created.\n\n## Prerequisites\n\nThis section will walk you through setting up a simple nebula network for testing. The examples will need to be modified\nto suit your particular environment.\n\n### Downloading Nebula\n\nTo start, you'll need to download Nebula for your specific platform(s). Specifically you'll need `nebula-cert` and the\nspecific `nebula` binary for each platform you use.\n\n#### Desktop and Server\n\nCheck the [releases](https://github.com/slackhq/nebula/releases/latest) page for downloads\n\n- Linux - 64 and 32 bit, arm, mips, and others\n- Windows\n- macOS\n- Freebsd\n\n#### Mobile\n\n- [iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936)\n- [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula)\n\n#### Docker\n\nAn official Docker image is hosted at https://hub.docker.com/r/nebulaoss/nebula.\n\n#### From source\n\nYou can also compile nebula from source using instructions provided [on GitHub.](https://github.com/slackhq/nebula/)\n\n#### Extracting the binaries\n\nOnce you have downloaded Nebula for your specific platform, you'll need to extract the `nebula` and `nebula-cert` files.\n\n```shell\ntar -xzf nebula-linux-amd64.tar.gz\n```\n\n### Creating your first certificate authority\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\nNebula uses AES-256-GCM encryption with Argon2id for key derivation. The default Argon2 parameters are taken from the\n\"FIRST RECOMMENDED\" suggestion in the [Argon2 RFC](https://datatracker.ietf.org/doc/rfc9106/) (1 iteration, 4 lanes\nparallelism, 2 GiB RAM.) To select your own parameters, use the `-argon-iterations`, `-argon-parallelism`, and\n`-argon-memory` CLI flags.\n\n:::\n\nNebula uses certificate authorities to identify individual hosts within a Nebula network. The very first step in\ncreating your own Nebula network is to create a certificate authority for your organization. As you add new hosts to\nyour Nebula network, your certificate authority is used to create credentials that prove a host should be trusted by\nyour organization.\n\n```shell\n./nebula-cert ca -name \"Myorganization, Inc\"\n```\n\nThis will create files named `ca.key` and `ca.cert` in the current directory. The `ca.key` file is the **most\nsensitive** file you'll create, because it is the key used to sign the certificates for individual nebula hosts. Please\nstore this file somewhere safe, preferably with strong encryption.\n\n:::info\n\nBy default, this CA will be created with a one-year expiration, and all certificates signed will be valid until one\nsecond before expiration of the CA.\n\nBe sure to set up an alert or calendar event to\n[rotate your CA and certificates](/docs/guides/rotating-certificate-authority/) before then to ensure continued\nconnectivity!\n\n:::\n\nPass `-duration XXhXXmXXs` to set a custom duration for the CA to be valid at creation, for example `-duration 17531h`\nwould generate a CA valid for just under two years.\n\n## Building a Nebula network\n\n### Establishing a Lighthouse\n\nNebula lighthouses allow hosts to find each other, anywhere in the world. Lighthouses are the only hosts in a Nebula\nnetwork whose IP addresses should not change. Running a lighthouse requires very few compute resources, and you can\neasily use the least expensive option from a cloud hosting provider. If you're not sure which provider to use, a number\nof us have used $5/mo [DigitalOcean](https://digitalocean.com) droplets as lighthouses.\n\nOnce you have launched an instance, ensure that Nebula UDP traffic (default port udp/4242) can reach it over the\ninternet and is not blocked by any inbound firewall.\n\n### Creating Keys and Certificates\n\nThis assumes you have three hosts, which we will name `lighthouse1`, `laptop`, and `server`. You can name the hosts any\nway you'd like, including FQDN. You'll also need to choose the Nebula IP address for each host when generating its\ncertificate. In this example, we are creating a Nebula network that uses the subnet `192.168.100.x/24`, and will assign\nIP addresses to each host from within this subnet. This example also demonstrates nebula groups, which can later be used\nto define traffic rules in a nebula network.\n\n```shell\n./nebula-cert sign -name \"lighthouse1\" -ip \"192.168.100.1/24\"\n./nebula-cert sign -name \"laptop\" -ip \"192.168.100.5/24\" -groups \"laptop,ssh\"\n./nebula-cert sign -name \"server\" -ip \"192.168.100.9/24\" -groups \"servers\"\n```\n\n:::info\n\nWithout passing a `-duration XXhXXmXXs` flag, certificates will be valid up until one second before their signing CA\nexpires.\n\n:::\n\n### Configuring Nebula\n\n_Note: For the following examples, we use the address 198.51.100.1 as the routable ip for a fictional lighthouse. You'll\nneed to substitute the routable IP of your own lighthouse when creating your Nebula configuration files._\n\n#### Configuration files\n\nDownload a copy of the nebula\n[example configuration](https://github.com/slackhq/nebula/blob/master/examples/config.yml). Make two separate copies of\nthe example configuration file, one for your lighthouse named `config-lighthouse.yaml`, and one that for every\nnon-lighthouse host, called `config.yaml`.\n\n```shell\ncurl -o config.yml https://raw.githubusercontent.com/slackhq/nebula/master/examples/config.yml\ncp config.yml config-lighthouse.yaml\ncp config.yml config.yaml\n```\n\n#### Lighthouse configuration (`config-lighthouse.yaml`)\n\nOn the lighthouse host, you'll need to ensure `am_lighthouse: true` is set. Generally, a lighthouse will not have any\nentries in its `static_host_map`, because all hosts will report themselves to a lighthouse. If you use multiple\nlighthouses, they do not generally need to know about each other.\n\n```yaml\nstatic_host_map:\n\nlighthouse:\n am_lighthouse: true\n```\n\n#### Host configuration (`config.yaml`)\n\nOn the individual hosts, ensure the lighthouse is defined properly in the `static_host_map` section, and is added to the\nlighthouse `hosts` section.\n\n```yaml\nstatic_host_map:\n '192.168.100.1': ['198.51.100.1:4242']\n\nlighthouse:\n am_lighthouse: false\n interval: 60\n hosts:\n - '192.168.100.1'\n```\n\n#### Firewall settings\n\nThe example configuration file allows all outbound traffic but only allows specific connections in to each Nebula host.\nYou should modify these settings to allow traffic to/from hosts within your network.\n\n```yaml\nfirewall:\n outbound:\n # Allow all outbound traffic from this node\n - port: any\n proto: any\n host: any\n\n inbound:\n # Allow icmp between any nebula hosts\n - port: any\n proto: icmp\n host: any\n```\n\n### Running Nebula\n\nWith the configuration, certificate, and key files created, the last step is copying the appropriate files to each host\nand starting your Nebula network.\n\n#### Lighthouse\n\n1. Copy the `nebula` binary, along with the `config-lighthouse.yaml`, `ca.crt`, `lighthouse1.crt`, and `lighthouse1.key`\n to your lighthouse. **DO NOT COPY `ca.key` TO YOUR LIGHTHOUSE.**\n\n2. SSH to your lighthouse.\n\n3. Create a directory named `/etc/nebula` on your lighthouse host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config-lighthouse.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv lighthouse.crt /etc/nebula/host.crt\n mv lighthouse.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Hosts\n\n_For this example, we are configuring the host created above, named `server`. Please substitute the correct file names\nas appropriate._\n\n1. Copy the `nebula` binary, along with the `config.yaml`, `ca.crt`, `server.crt`, and `server.key` to the host named\n `server`. **DO NOT COPY THE `ca.key` FILE.**\n\n2. SSH to the host you've named `server`.\n\n3. Create a directory named `/etc/nebula` on the Nebula host.\n ```shell\n mkdir /etc/nebula\n ```\n4. Move the configuration, certificates, and key into the appropriate directory.\n\n _Note_: The example configuration assumes your host certificate and key are named `host.crt` and `host.key`, so\n you'll need to rename some of the files when you move them to the appropriate directory.\n\n ```shell\n mv config.yaml /etc/nebula/config.yaml\n mv ca.crt /etc/nebula/ca.crt\n mv server.crt /etc/nebula/host.crt\n mv server.key /etc/nebula/host.key\n ```\n\n5. Start Nebula\n\n ```shell\n ./nebula -config /etc/nebula/config.yaml\n ```\n\n#### Verifying it all works\n\nYou should now be able to ping other hosts running nebula (assuming ICMP is allowed). To ping the example lighthouse,\nrun:\n\n```shell\nping 192.168.100.1\n```\n\n### Adding hosts to your network\n\nIt is easy to add hosts to an established Nebula network. You simply create a new host certificate and key, and then\nfollow the steps under Running Nebula. You will not need to make changes to your lighthouse or any other hosts when\nadding hosts to your network, and existing hosts will be able to find new ones via the lighthouse, automatically.","src/content/docs/guides/quick-start/index.mdx","c5453740f14c3e29","guides/rotating-certificate-authority",{"id":299,"data":301,"body":307,"filePath":308,"digest":309,"deferredRender":16},{"title":302,"description":303,"editUrl":16,"head":304,"template":18,"sidebar":305,"pagefind":16,"draft":21},"Rotating a Certificate Authority","Nebula Docs: How to rotate an expiring certificate authority without downtime.",[],{"hidden":21,"attrs":306},{},"Picture this: you're looking at your Grafana dashboard (using stats from\n[Nebula's Prometheus endpoint](/docs/config/stats/)) when you notice your certificate authority (CA) is expiring in a\nmonth. When it expires your host certificates will no longer be valid and your hosts will stop communicating with each\nother. It's time to rotate your CA and host certificates!\n\nIn this guide, we'll walk through the process of creating a new certificate authority, updating the Nebula CA trust\nbundle on your existing nodes, and minting fresh host certificates signed by the new CA. Once all of your hosts have\nbeen updated with certificates from the new CA, we'll remove the old CA from the trust bundle.\n\n## Considerations\n\nWhen thinking about CA rotation, it's best to plan in advance. Since you'll need access to the config file on every host\nin your network, it's a good idea to start rotating certificates early, possibly even months in advance, to avoid any\nconnection issues. Ideally your hosts are managed using a config management tool like Ansible, Chef, or Puppet. If not,\nyou'll need to manually connect to each device to update its Nebula config.\n\nAdditionally, consider checking your config and enabling\n[`pki.disconnect_invalid`](/docs/config/pki/#pkidisconnect_invalid) if you have not already. This flag will cause Nebula\nto close existing tunnels to hosts which are no longer trusted - either because their certificates are expired or are no\nlonger signed by a trusted CA. This will accelerate how quickly you learn of problems after updating your CA trust\nbundle, giving you as much time as possible to rollback and fix any issues before your CA expires.\n\n## Let's get started!\n\n### Step 1: Generate a new Certificate Authority\n\nThe first thing we need to do is create a new certificate authority with an expiration in the future. The new CA should\nuse the exact same CIDR, group, and subnet restrictions as the original certificate. You can use `nebula-cert print` to\ninspect your old certificate.\n\n```\n$ nebula-cert print -path ca.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: test ca - do not use\n\t\tIps: [\n\t\t\t192.168.100.0/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: []\n\t\tNot before: 2022-07-31 16:08:16 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: true\n\t\tIssuer:\n\t\tPublic key: 2976767da3dc58eb47cfe733e7daf4531fa9cd2ee5a320e548c65487a251de1a\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\tSignature: 5fab5ddb6b175274fe750013ec9a7a306ee4334f7a563c9c31a799a453618802aa2752d21f44720d876027d08b05d8a9da7dd61089eebf1a184773baf681de06\n}\n```\n\nTo match this certificate, we would run `nebula-cert ca -name \"test ca - do not use #2\" -ips \"192.168.100.0/24\"`. We do\nnot need to pass `-groups` or `-subnets` because this CA has no such restrictions. By default, Nebula will set the\nexpiration to a year from today. If you'd like to use a custom expiration, you can use the `-duration` flag.\n\n:::note\n\nNebula offers built-in encryption of the CA private key since v1.7.0. If you do not plan to store the private key in\nencrypted storage (e.g. Ansible Vault or AWS Secrets Manager), it is recommended that you use the built-in encryption.\n\nTo encrypt your Nebula private key, pass the `-encrypt` flag when generating the CA and you will be prompted for a\npassphrase. Keep it safe - you will be prompted for it each time you sign a host using the encrypted CA key.\n\n:::\n\n**Before proceeding,** we strongly recommend you set a reminder for yourself to rotate your CA again in the future.\nConsider setting a reminder in your team's shared calendar for 2-3 months prior to your new CA's expiration.\n\n### Step 2: Updating your existing host's trust bundle\n\nBefore issuing new certificates for each host, it's important to update the trust bundle in all of your existing hosts'\nconfigs. This will ensure that as hosts are moved over to certificates signed by the new CA, these new certificates will\nbe trusted by the rest of your network.\n\nOn each host, find the `pki` section and append the new CA underneath your existing CA in the `ca` setting. For example,\nif your CA is is inlined, it may look something like this:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... existing PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nIf your CA trust bundle exists in a file (e.g. `/etc/nebula/ca.crt`), the same instructions apply: simply append the new\nPEM certificate below the existing certificate(s).\n\nIn order for this change to take effect, you must restart or reload Nebula. If you're using systemd,\n`systemctl restart nebula` will restart the process. Alternatively, to gracefully reload Nebula without tearing down\ntunnels, find its pid in your process list and run `kill -SIGHUP \u003Cpid>`. You can verify the config was reloaded by\nlooking for the following lines:\n\n```\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Caught HUP, reloading config\"\n...\ntime=\"2022-07-27T11:32:04-04:00\" level=info msg=\"Trusted CA certificates refreshed\" fingerprints=[d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5 b680813a506933b2020f6e9980fc26f7df79c8124302e32aedba23c820e813dc]\"\n```\n\nFor extra credit, you can verify that your newly minted CA's fingerprint appears in the log line shown above.\n\n### Step 3: Signing new host certificates\n\nNow that all of your hosts have been updated to trust the new CA, it's time to issue new host certificates. You'll need\nto iterate all existing certificates and issue a new certificate using the same information as before:\n\n```\n$ nebula-cert print -path host1.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: host1\n\t\tIps: [\n\t\t\t192.168.100.5/24\n\t\t]\n\t\tSubnets: [\n\t\t\t10.0.0.0/8\n\t\t]\n\t\tGroups: [\n\t\t\t\"prod\"\n\t\t\t\"api\"\n ]\n\t\tNot before: 2023-02-30 16:22:00 -0400 EDT\n\t\tNot After: 2023-07-30 16:08:16 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: d5978d6d54a58e4685551708c5f57fbdd3774be67d470ecb0033cf70bbf5fbb5\n\t\tPublic key: 4a915591ff1a6869acb085d0292cbd25ba88624b9729420acb20d03644e0b016\n\t\tCurve: CURVE25519\n\t}\n\tFingerprint: 92efefd0575f71c10973dc96d9e2111d62703139383855f5a6a74feea68af05e\n\tSignature: dc680011a11078fc00cce84d176662f54c96fa071d1bd49d5410a987f5743c3a641e27142ec19d5ed1929d5464bcdffe927a787b3a4f200b008d84821e3c4a0d\n}\n$ nebula-cert sign -name \"host1\" -subnets \"10.0.0.0/8\" -ip \"192.168.100.5/24\" -groups \"prod,api\"\n```\n\nThis will create a new `host1.crt` and `host1.key`. Copy the new certificate and key to your host, update the Nebula\nconfig ([`pki.cert`](/docs/config/pki/#pkicert) and [`pki.key`](/docs/config/pki/#pkikey)), and restart or reload Nebula\nas you did in the previous step.\n\nEven though this host is using a different CA than the rest of your network you should still be able to communicate with\nthe rest of your hosts because its certificate is signed by a CA in their trust bundle. You can issue a `ping` to test\nthis now. Don't forget that your [firewall](/docs/config/firewall/) must allow pings from this host.\n\n### Step 4: Removing the old CA from the trust bundle\n\nYou did it! All of your hosts have updated certificates and are communicating with each other. At this point, you can\nsafely remove the original CA from the trust bundle so that only the new CA exists:\n\n```yaml\npki:\n ca: |\n -----BEGIN NEBULA CERTIFICATE-----\n ... new PEM-encoded CA certificate ...\n -----END NEBULA CERTIFICATE-----\n cert: /etc/nebula/device.crt\n key: /etc/nebula/device.key\n```\n\nCongratulations on rotating your certificate authority. Don't forget to set a reminder before the next expiration!\n\n:::info\n\nSick of manually managing IP addresses, certificates, and certificate authority expirations?\n\n\u003Ca href=\"https://defined.net\">Defined Networking\u003C/a> can help! We offer a Managed Nebula solution that removes the toil\nof managing your network. \u003Ca href=\"https://admin.defined.net/signup\">Try it today!\u003C/a>\n\n:::","src/content/docs/guides/rotating-certificate-authority/index.mdx","87d7fb142e93f5ef","guides/unsafe_routes",{"id":310,"data":312,"body":317,"filePath":318,"digest":319,"deferredRender":16},{"title":313,"editUrl":16,"head":314,"template":18,"sidebar":315,"pagefind":16,"draft":21},"Extend network access beyond overlay hosts",[],{"hidden":21,"attrs":316},{},"This guide explains how to configure Nebula to route traffic destined for a specific subnet _through_ a specific overlay\nnetwork host using Nebula's `unsafe_routes` feature.\n\nThis is especially useful for accessing hosts that cannot be modified to run Nebula, such as printers, physical access\ncontrol systems, and other proprietary devices on which you cannot install arbitrary software.\n\n![Network diagram showing connectivity between Nebula hosts using unsafe_routes feature](./network_diagram-unsafe_routes.png)\n\n## Prerequisites\n\n_Read the [Quick Start](/docs/guides/quick-start/) guide to learn how to create your first overlay network._\n\nYou'll need the following to complete this guide.\n\n1. A working overlay network with a lighthouse and at least two hosts:\n - Linux host that will act as the router between the overlay network and local network\n - Linux, macOS, or Windows host that wants to access the local network **via an overlay network connection to the\n \"Linux router\" host**\n1. `nebula-cert` binary to sign host certificates\n1. The ca.key and ca.crt files for the working overlay network\n1. Root access to a Linux host on the network that will route traffic using `unsafe_routes`\n1. Root access to a Linux, macOS, or Windows host on a different network than the Linux host that will route traffic.\n\n> This guide assumes that you have the directory for the `nebula` and `nebula-cert` binaries in your `$PATH`.\n\nYou will also need to confirm that your CA is able to sign host certificates with the metadata required to route traffic\nusing `unsafe_routes`. If you didn't specify `-subnets` when creating your CA you're good to go. To confirm, run the\nfollowing from the directory containing your CA cert.\n\n```shell\nnebula-cert print -path ca.crt\n```\n\nIf _Subnets_ is an empty set or if it contains the CIDR that you want to access, you are good to go.\n\nHere's an example of a CA generated without specifying any subnets.\n\n_Tip: Add a `-json` flag to the `nebula-cert print` command and pipe the output to `jq`._\n\n```json\nnebula-cert print -json -path ca.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [],\n \"isCa\": true,\n \"issuer\": \"\",\n \"name\": \"BK Labs\",\n \"notAfter\": \"2022-12-02T19:21:05-05:00\",\n \"notBefore\": \"2021-12-02T19:21:05-05:00\",\n \"publicKey\": \"50dd6fb1d2c02f17ddfeb017fe1bf16cf69d42ec28e8a2e02fde5ad2f944f136\",\n \"subnets\": []\n}\n```\n\n## Example Network\n\nThe following IP addresses, hostnames, and subnets are used throughout this guide to illustate a valid configuration for\nour use case.\n\n### Home network (LAN)\n\nThis is the subnet that we want to be able to access remotely over our Nebula overlay.\n\n- `192.168.86.0/24` (192.168.86.1–192.168.86.254)\n- The Linux host routing traffic from Nebula using `unsafe_routes` is connected to this network\n\n| LAN Host IP | LAN Hostname | Overlay Hostname | Description |\n| --------------- | ------------- | ---------------- | ------------------------------------------ |\n| `192.168.86.10` | `raspi.lan` | `home-raspi` | Linux host on LAN that will handle routing |\n| `192.168.86.5` | `printer.lan` | (none) | Printer that cannot run Nebula |\n\n### Overlay network (Nebula)\n\nThis is the overlay network that will be used by hosts running Nebula.\n\n- `192.168.100.0/24` (192.168.100.1–192.168.100.254)\n- The macOS host in this example has Internet access but it not on the same, physical LAN as the Linux host.\n\n| Overlay Host IP | Overlay Hostname | Description |\n| ---------------- | ---------------- | ---------------------------------------------------------- |\n| `192.168.100.10` | `home-raspi` | Linux host that will route traffic between LAN and overlay |\n| `192.168.100.11` | `laptop-mac` | Mac that will access printer _via_ `home-raspi` |\n\n## Configuration Steps\n\nUsing the example network and hosts referenced above, the following steps explain how to configure the macOS host\n(`laptop-mac`, `192.168.100.11`) to route traffic through the Linux host (`home-raspi`, `192.168.100.10`) in order to\nreach home printer from anywhere.\n\n### Step 1. Sign cert with subnets you want to route\n\nFrom the same directory containing our CA cert (ca.crt) and key (ca.key), run the following command to sign a new cert\nfor our Linux host that will be routing traffic to the home network.\n\n```shell\nnebula-cert sign -name 'home-raspi' -ip '192.168.100.10/24' -subnets '192.168.86.0/24'\n```\n\nInspect the new certificate to confirm that `subnets` is now correctly set to the Home LAN CIDR.\n\n```shell\nnebula-cert print -json -path home-raspi.crt | jq .details\n{\n \"groups\": [],\n \"ips\": [\n \"192.168.100.10/24\"\n ],\n \"isCa\": false,\n \"issuer\": \"57903a07e52a8f5464636aeccb1942560324dcd1f6c4f0457d77b00372b5d9f2\",\n \"name\": \"home-raspi\",\n \"notAfter\": \"2022-12-02T19:21:04-05:00\",\n \"notBefore\": \"2021-12-03T11:19:38-05:00\",\n \"publicKey\": \"defd2478b4818659d21d862a7dc51a6630fce8fc1fafdec1026c6552f01c0655\",\n \"subnets\": [\n \"192.168.86.0/24\"\n ]\n}\n```\n\n### Step 2. Copy cert to Linux host (LAN)\n\nNext, copy the new host certificate and key over to the Linux host that will handle the routing.\n\n```shell\nscp home-raspi.crt home-raspi.key root@raspi.lan:/etc/nebula\n```\n\nAfter copying these files, login to this host and replace your existing key and cert with these files. This is commonly\n`/etc/nebula`. It's also a best practice to make sure that the key file is only readable by root. If you keep the same\nfile paths as the old key and cert you won't need to make any changes to your Nebula config.yml file.\n\n### Step 3. Configure Nebula firewall on Linux host (LAN)\n\nIn addition to adding a CIDR to the `subnets` field of our new cert, you also need to add inbound firewall rules to the\nLinux host in this example for any ports that you want to access _through this host._\n\nFor example, if you want to access a printer on the LAN, you will need to add a rule to allow TCP port 631. Edit the\nLinux host's Nebula configuration file (commonly located at `/etc/nebula/config.yml`). Since v1.10, you must set\n`local_cidr` in order for the rule to apply to unsafe_routes.\n\n```yaml\nfirewall:\n inbound:\n - port: 631\n host: any\n proto: tcp\n local_cidr: 192.168.86.1/32\n```\n\nYou may need to add additional ports depending on your printer. The easiest way to make sure you can fully access any\nhost on your network is to add a rule to allow any port/protocol on this host. The entire `firewall` section should look\nlike the following.\n\n```yaml\nfirewall:\n inbound:\n - port: any\n host: any\n proto: any\n local_cidr: 192.168.86.0/24 # note that 0.0.0.0/0 would apply to the router node as well\n outbound:\n - host: any\n port: any\n proto: any\n```\n\nAt this point we're finished configuring the Nebula-specific components on our Linux host. If Nebula is already running,\ngo ahead and stop it. It's a good idea to start it again to validate that the configuration file, cert, and key are set\nup properly.\n\n```shell\nsudo nebula -config /etc/nebula/config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall started firewallHash=21716b47a7a140e448077fe66c31b4b42f232e996818d7dd1c6c4991e066dbdb\nINFO[0000] Main HostMap created network=192.168.100.10/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=nebula network=192.168.100.10/24 udpAddr=\"[::]:43068\"\n```\n\nIf you see a `Handshake message sent` to your lighthouse followed by a corresponding _received_ message after a similar\nset of lines shown above you are good to go.\n\nYou can either leave Nebula running in the background or stop it while completing the next steps specific to this host.\n\n### Step 4. Enable IP forwarding on Linux host (LAN)\n\nLinux hosts need a kernel parameter set in order to allow packet forwarding. This is not typically enabled by default as\nshown in the following read example.\n\n```shell\nsysctl net.ipv4.ip_forward\nnet.ipv4.ip_forward = 0\n```\n\nHere's how you update that variable at runtime.\n\n```shell\nsudo sysctl -w net.ipv4.ip_forward=1\nnet.ipv4.ip_forward = 1\n```\n\nNote: This change is only persistent until you reboot. To make it permanent, add a new line with\n`net.ipv4.ip_forward = 1` to the end of the `/etc/sysctl.conf` file.\n\n### Step 5. Configure packet routing on Linux host (LAN)\n\n+Now that IP forwarding is enabled, we need to add a few firewall rules so that our Linux router host will be able to to\nact as a NAT and masquerade as the other Nebula nodes which are using the route to connect through the Linux host to the\nhosts in the VPC. The exact steps necessary will depend on the firewall you are using, and the current firewall state on\nthe host.\n\n#### ufw\n\nOpen `/etc/ufw/before.rules` and add the following lines to the bottom of the file.\n\n```\n# NAT table rules\n*nat\n:POSTROUTING ACCEPT [0:0]\n\n# flush all existing POSTROUTING rules in the nat table to avoid duplicates\n-F POSTROUTING\n\n# 192.168.100.0/24 is the Nebula network, 192.168.86.0/24 is the route CIDR\n-A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\n\n# don't delete the 'COMMIT' line or these nat table rules won't be processed\nCOMMIT\n```\n\nThen run the following commands, replacing `nebula1` (Nebula interface) and `enp5s0` (local network interface) with the\ncorrect interface names, if necessary:\n\n```shell\nsudo ufw route allow in on nebula1 out on enp5s0 from 192.168.100.0/24 to 192.168.86.0/24\nsudo ufw reload\n```\n\nConfirm the new rule is active by running the following:\n\n```\n$ sudo ufw status\nStatus: active\n\nTo Action From\n-- ------ ----\n192.168.86.0/24 on enp5s0 ALLOW FWD 192.168.100.0/24 on nebula1\n```\n\n#### nftables\n\nCreate a new nftables configuration (e.g. `/etc/nftables-routing.conf`) with the following configuration:\n\n```\ntable ip nebula_routing\ndelete table ip nebula_routing\ntable ip nebula_routing {\n chain postrouting {\n type nat hook postrouting priority srcnat; policy accept;\n ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter masquerade\n }\n\n chain forward {\n type filter hook forward priority filter; policy accept;\n ct state related,established counter accept\n iifname nebula1 oifname enp6s0 ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter accept\n }\n}\n```\n\nThen run the following command to load the rules:\n\n```shell\nsudo nft -f /etc/nftables-routing.conf\n```\n\nYou can verify the rule has taken effect by running the following command:\n\n```\n$ sudo nft list table nebula_routing\ntable ip nebula_routing {\n\tchain postrouting {\n\t\ttype nat hook postrouting priority srcnat; policy accept;\n\t\tip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 1 bytes 84 masquerade\n\t}\n\n\tchain forward {\n\t\ttype filter hook forward priority filter; policy accept;\n\t\tct state established,related counter packets 134763 bytes 123879509 accept\n\t\tiifname \"nebula1\" oifname \"enp6s0\" ip saddr 192.168.100.0/24 ip daddr 192.168.86.0/24 counter packets 726 bytes 85482 accept\n\t}\n}\n```\n\n:::note\n\nThese rules will only be persistent until you reboot the host. You will need to configure the file to be loaded at boot.\n\n:::\n\n#### iptables\n\nRun the following commands to add the rules specific to our example networks, replacing `nebula1` (Nebula interface) and\n`epn5s0` (local network interface) with the correct interface names, if necessary.\n\n```shell\nsudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -d 192.168.86.0/24 -j MASQUERADE\nsudo iptables -I FORWARD 1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT\nsudo iptables -I FORWARD 2 -i nebula1 -o enp5s0 -s 192.168.100.0/24 -d 192.168.86.0/24 -j ACCEPT\n```\n\nOnce complete, you can confirm that the new rules are active by running the following.\n\nThis first list shows the second and third rule.\n\n```shell\n$ sudo iptables -vL\nChain INPUT (policy ACCEPT 10M packets, 6461M bytes)\n pkts bytes target prot opt in out source destination\n\nChain FORWARD (policy ACCEPT 86 packets, 11057 bytes)\n pkts bytes target prot opt in out source destination\n 1034 1469K ACCEPT all -- epn6s0 nebula1 anywhere anywhere ctstate RELATED,ESTABLISHED\n 0 0 ACCEPT all -- nebula1 enp6s0 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT 18M packets, 58G bytes)\n pkts bytes target prot opt in out source destination\n```\n\nAnd this command shows the first rule, specific to the NAT table.\n\n```shell\n$ sudo iptables -t nat -L\nChain PREROUTING (policy ACCEPT)\ntarget prot opt source destination\n\nChain INPUT (policy ACCEPT)\ntarget prot opt source destination\n\nChain POSTROUTING (policy ACCEPT)\ntarget prot opt source destination\nMASQUERADE all -- 192.168.100.0/24 192.168.86.0/24\n\nChain OUTPUT (policy ACCEPT)\ntarget prot opt source destination\n```\n\nYou may see additional rules listed depending on your host and whether or not you've modified it.\n\n:::note\n\nThese rules will only be persistent until you reboot the host. Depending on your distribution, you need to run\nadditional commands (e.g. `iptables-save`) to save these rules to disk and load them at boot.\n\n:::\n\n### Step 6. Edit Nebula config on the overlay hosts that need to access the home LAN\n\n_We're almost there!_\n\nThe final step in this process is to configure the overlay network hosts to use `unsafe_routes` and route traffic\ndestined for our home LAN through the Linux host that we just configured.\n\nKeeping with the [example Overlay network](#overlay-network-nebula) in this guide, we will add the `unsafe_routes`\ndetails to the `tun` section of the Nebula config.yml file on `laptop-mac`.\n\n```yaml\ntun:\n dev: utun10\n drop_local_broadcast: true\n drop_multicast: true\n mtu: 1300\n unsafe_routes:\n - route: 192.168.86.0/24\n via: 192.168.100.10\n```\n\nRun Nebula with the new configuration:\n\n```shell\nsudo nebula -config config.yml\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:outgoing endPort:0 groups:[] host:any ip: proto:0 startPort:0]\"\nINFO[0000] Firewall rule added firewallRule=\"map[caName: caSha: direction:incoming endPort:0 groups:[] host:any ip: proto:1 startPort:0]\"\nINFO[0000] Firewall started firewallHash=570dd0546e17b139da845c05717d6dc2005fa7083292e1e8f797affab434c4f4\nWARN[0000] Adding UNSAFE Route route=192.168.86.0/24 via=192.168.100.10\nINFO[0000] Main HostMap created network=192.168.100.11/24 preferredRanges=\"[]\"\nINFO[0000] UDP hole punching enabled\nINFO[0000] Nebula interface is active build=1.5.0 interface=utun10 network=192.168.100.11/24 udpAddr=\"[::]:57027\"\n```\n\nYou should see a `WARN` line above indicating that we have an UNSAFE route being used. And now... you should be able to\nsuccessfully ping any host on the `192.168.86.0/24` Home LAN.\n\nPing working? Great! Go ahead and add that printer, map file shares, and VNC to any host on that LAN.\n\nAdd the same `unsafe_routes` section to any other Nebula host that needs to access hosts on the Home LAN that aren't\nrunning Nebula.\n\n## Tips\n\n### Avoid IP conflicts with underlay networks\n\nWhen you are running Nebula with `unsafe_routes` the OS of the host will forward all traffic destined for the route\nspecified to Nebula. Keep in mind that this could cause a local IP conflict if your underlay network happens to use the\nsame subnet as the subnet specified in your `unsafe_routes` configuration.\n\n### Works with Mobile Nebula\n\nAfter you've successfully completed the steps above, you can also access your extended networks from a device running\nMobile Nebula on [Android](https://play.google.com/store/apps/details?id=net.defined.mobile_nebula) or\n[iOS](https://apps.apple.com/us/app/mobile-nebula/id1509587936) by launching the app and configuring it as follows:\n\n1. Tap the site you'd like to configure\n1. Then tap _Configuration_ → _Advanced_ → _Unsafe routes_\n1. Tap _Add a new route_ and enter the same information you used in Step 6:\n - Route: `192.168.86.0/24`\n - Via: `192.168.100.10`\n1. Tap _Save_\n\n![Screenshot of editing an Unsafe Route in Mobile Nebula](./mobile_nebula-unsafe_routes.png)\n\nIf already connected to the site, disconnect.\n\nConnect and try to access one of the hosts only accessible using `unsafe_routes`. You should see a new line in your\nMobile Nebula logs.\n\n`level=warning msg=\"Adding UNSAFE Route\" route=192.168.86.0/24 via=192.168.100.10`","src/content/docs/guides/unsafe_routes/index.mdx","8501fb5b52e8fe2d","guides/upgrade-to-cert-v2-and-ipv6",{"id":320,"data":322,"body":327,"filePath":328,"digest":329,"deferredRender":16},{"title":323,"editUrl":16,"head":324,"template":18,"sidebar":325,"pagefind":16,"draft":21},"Upgrading a Nebula network to IPv6 overlay addresses",[],{"hidden":21,"attrs":326},{},"The upcoming release of Nebula (tenatively v1.10) will add support for IPv6-addressed Nebula hosts. To support the\nfeature, Nebula has upgraded to a v2 certificate format. While v1 certificates support only a single IPv4 address for a\ngiven host, the v2 format allows multiple IPv4 and/or IPv6 addresses. In this guide we will describe how to upgrade a\nnetwork to the v2 certificate format with IPv6 support.\n\nSince Nebula v1.10 has yet to be released, we will first need to update every host on the network with a nightly build\nof Nebula. Next, we will issue backwards-compatible v1+v2 certificate bundles to each host. After updating each host's\nconfig with the new certificate bundle we will take a careful approach to switching over to the v2 certificate.\n\nThe basic steps are:\n\n1. [Upgrade Nebula](#upgrade-nebula)\n2. [Create a v2 Certificate Authority](#create-a-v2-certificate-authority)\n3. [Issue v1+v2 certificates bundles](#issue-v1v2-certificates-bundles)\n4. [Start handshaking with v2 certificates](#start-handshaking-with-v2-certificates)\n5. [Remove v1 certificates from hosts](#remove-v1-certificates-from-hosts)\n\n## Upgrade Nebula\n\nFirst, update each host in your network to a nightly build of Nebula with support for v2 certificates.\n\n- [https://github.com/NebulaOSS/nebula-nightly/releases](https://github.com/NebulaOSS/nebula-nightly/releases)\n- [https://hub.docker.com/r/nebulaoss/nebula-nightly](https://hub.docker.com/r/nebulaoss/nebula-nightly)\n\n## Create a v2 Certificate Authority\n\nNext, create a v2 Certificate Authority and add it to the trust bundle of every host on the network. Creating a new CA\nwith the nightly version of Nebula will create a v2 CA by default. v2 CAs support creating and signing both v1 and v2\ncertificates.\n\n```bash\n❯ nebula-cert ca -name \"My Nebula CA\" -encrypt\nEnter passphrase:\n```\n\nUsing `nebula-cert print` we can see that this is a v2 certificate authority.\n\n```bash\n❯ nebula-cert print -path ./ca.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": true,\n\t\t\"issuer\": \"\",\n\t\t\"name\": \"My Nebula CA\",\n\t\t\"networks\": null,\n\t\t\"notAfter\": \"2026-04-01T17:02:36-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:02:36-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\"publicKey\": \"08edff75a4c83418ecac57f3c6f4c54d7a379c095c6fed161e947b471c5d63d8\",\n\t\"signature\": \"6b5cf89afca09f5136f1fd6dd8edea9bf0a92f369e03fa54ec3b9ac75292aa367fdd7940d220f0ceae545e00ff93ccbac7dacf1c642c017c72f7ea4b38723205\",\n\t\"version\": 2\n}\n```\n\nAppend the new CA certificate to the [`pki.ca` trust bundle](https://nebula.defined.net/docs/config/pki/#pkica) in the\nconfig of every Nebula host and reload Nebula.\n\n## Issue v1+v2 certificates bundles\n\nOnce the trust bundle of all hosts has been updated, we will issue v1+v2 certificate bundles using the new CA. We'll\nconfigure hosts with both certificates, but continue to use the v1 certificate for now.\n\nBy default, nebula-cert will create both v1 and v2 versions of the certificate when creating and signing a certificate.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\"\nEnter passphrase:\n# Entered my passphrase\n```\n\nUsing `nebula-cert print` we can see that the file contains both versions of the certificate:\n\n```bash\n❯ nebula-cert print -path nebula.crt\n{\n\t\"details\": {\n\t\t\"curve\": \"CURVE25519\",\n\t\t\"groups\": [],\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\t\"unsafeNetworks\": []\n\t},\n\t\"fingerprint\": \"e8b9a645bd09a472ddb66efa01ce871b40008f4299b1c82d78d5c0a806c5272a\",\n\t\"signature\": \"6530d35de280f80a7d5c12657c6a31438d984588d0a107e053be86812da3dacdf6e4f83106dc3ecdd4cb1a6a325cefb4ae8dac61b5c95af85bd41d5574996b08\",\n\t\"version\": 1\n}\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T17:08:37-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"e93af78e6c24340d260fcf8127b3138f45c93963572423d1931faca11bf68b85\",\n\t\"publicKey\": \"d368c3db5290f603c1f8456278b36d7854d49abfa183fb0d0e75b067c1b65d18\",\n\t\"signature\": \"21863ad3d8b62779f80ea3ef9ae4d85bf6a8f557c6c272eefda0962cd856a3625a088e08e209d200f2fae0087ff095377622b3ac09bba5d9c7a2c1d03baef00b\",\n\t\"version\": 2\n}\n```\n\nUpdate the corresponding [`pki.cert` field](https://nebula.defined.net/docs/config/pki/#pkicert) with the contents of\nthe entire file, and **restart** Nebula. Nebula will continue to use the v1 certificate when initiating tunnels until we\nupdate the `pki.initiating_version` config option. When another host initiates a tunnel, Nebula will respond with the\nsame certificate version it was presented.\n\n:::note\n\nWhen adding or removing either a v1 or v2 certificate from the `pki.cert` field, Nebula must be restarted. A reload is\ninsufficient for this change.\n\n:::\n\n## Start handshaking with v2 certificates\n\nOnce all hosts are configured with a v1+v2 certificate bundle, we can switch over to handshaking with the v2\ncertificate. To do this, we set the `pki.initiating_version` config option to 2.\n\nWe recommend slow rolling this change by starting with a small subset of hosts and verifying the change before rolling\nit out widely. After updating the config option, reloading Nebula, and establishing a tunnel you can verify the v2\ncertificate is in use via the `print-tunnel` command from [debug SSH server](/docs/guides/debug-ssh-commands/).\n\nIn this example we've updated host-1 (192.168.1.1) with `pki.initiating_version` set to 2 and restarted Nebula. Since\nits default version is set to 2, it'll use the v2 certificate when handshaking with the Lighthouse. Because the\nLighthouse has a v1+v2 bundle configured it is able to complete the connection, even though its `pki.initiating_version`\nis still set to 1.\n\n:::note\n\nIf the Lighthouse were configured with only a v1 certificate, host-1 would not be able to connect, even though it has a\nv1+v2 certificate bundle configured. This is because `pki.initiating_version` indicates the certificate version that\nshould be used in outgoing handshakes. If the receiving end does not support v2 certificates, the initiator will not\nfallback on a v1 certificate.\n\n:::\n\n```bash\nsteve@nebula > print-tunnel 192.168.1.2\n{\n \"vpnAddrs\": [\n \"192.168.1.2\"\n ],\n \"localIndex\": 2965094606,\n \"remoteIndex\": 1285130098,\n \"remoteAddrs\": [\n \"172.17.0.3:4242\"\n ],\n \"cert\": {\n \"details\": {\n \"curve\": \"CURVE25519\",\n \"groups\": [],\n \"isCa\": false,\n \"issuer\": \"a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c\",\n \"name\": \"lighthouse1\",\n \"networks\": [\n \"192.168.1.2/24\"\n ],\n \"notAfter\": \"2026-03-11T17:26:18Z\",\n \"notBefore\": \"2025-03-18T17:14:43Z\",\n \"publicKey\": \"c455bc023b1b3918538edf5f230169df12603703639db158c76da747e0eccc47\",\n \"unsafeNetworks\": []\n },\n \"fingerprint\": \"84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655\",\n \"signature\": \"6b9e98e398fb4c6a89f8e71e6a1378cecb85c500966443673a3ebe8f9d46702d0213dbd4c5028644104eeae49c06a4906058b53cd809e07dec76fcec60a4370d\",\n \"version\": 2\n },\n \"messageCounter\": 3,\n \"currentRemote\": \"172.17.0.3:4242\",\n \"currentRelaysToMe\": [],\n \"currentRelaysThroughMe\": []\n}\n```\n\nYou may also look in the host logs for the `certVersion` field in handshakes, ex:\n\n```bash\ntime=\"2025-03-27T16:50:26-05:00\" level=info msg=\"Handshake message received\" certName=lighthouse1 certVersion=2 durationNs=63460958 fingerprint=84cf960de2e49f7560a5c7f876857528f02ab201c906f5a094d0d3294732b655 handshake=\"map[stage:2 style:ix_psk0]\" initiatorIndex=530355834 issuer=a95ed86f7754fc5b0fcaf38473504403748d6dc422b16bc3e29fcae32af9a73c remoteIndex=530355834 responderIndex=3163624101 sentCachedPackets=1 udpAddr=\"172.17.0.3:4242\" vpnAddrs=\"[192.168.1.2]\"\n```\n\n## Remove v1 certificates from hosts\n\nNow that every host on the network is communicating via v2 certificates, you can remove the v1 certificates by reissuing\nthe certificates. Pass `-version 2` to only create certificates in the v2 certificate format.\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:40:00-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"05930841ba198874b932504de1cceb26e8d84b931ea29c673e22e0be06fb75f0\",\n\t\"publicKey\": \"501410109bd531fc5af3c75019cd2ed8349abfb56e3299a30ff72773300d1a4a\",\n\t\"signature\": \"fa1db2751fcbd6db73133364075f1577e17c3db4009bb84a7d82f159aaa4e17bb3b43636295567abda3ba9c9ad4cd5ed6357fffb8c93ebc299f3f8809e3aeb0e\",\n\t\"version\": 2\n}\n```\n\nAt this point, you may wish to assign an IPv6 address:\n\n```bash\n❯ nebula-cert sign -name \"host-1\" -networks \"192.168.1.1/24,fdc8:d0db:a315:cb00::1/64\" -version 2\n```\n\n```bash\n❯ nebula-cert print -path host-1.crt\n{\n\t\"curve\": \"CURVE25519\",\n\t\"details\": {\n\t\t\"groups\": null,\n\t\t\"isCa\": false,\n\t\t\"issuer\": \"62aabc872783f1036c7075fa49302c306baa1efb2afe9966f08401f157b6ae75\",\n\t\t\"name\": \"host-1\",\n\t\t\"networks\": [\n\t\t\t\"192.168.1.1/24\",\n\t\t\t\"fdc8:d0db:a315:cb00::1/64\"\n\t\t],\n\t\t\"notAfter\": \"2026-04-01T17:02:35-04:00\",\n\t\t\"notBefore\": \"2025-04-01T20:38:21-04:00\",\n\t\t\"unsafeNetworks\": null\n\t},\n\t\"fingerprint\": \"2eda0f2dc5c5f8b097a09027fc896c9b6ba78d8fdac1559878caccd4c947e3ff\",\n\t\"publicKey\": \"d8ebf7a93e62044eee4bc504aa2e82e80d79db11cfee37c75b3769df261d343b\",\n\t\"signature\": \"5a5987e2e7e0e8619b0b111d951b3297f2c704387a032f84876172a3f1864e7fb2a5bf2ce48f3fa48ff6f60d39749ba3444b073485f6a9d41c6d3c9d7856f104\",\n\t\"version\": 2\n}\n```\n\nOnce you switch services over to use the new IPv6 addresses, you can decide to deprecate the IPv4 addresses or continue\nto run your overlay network with both IPv4 and IPv6 subnets. If you decide to switch to IPv6-only, don't forget to\nupdate your `static_host_map`.","src/content/docs/guides/upgrade-to-cert-v2-and-ipv6/index.mdx","28673d6c1a853a25","guides/using-lighthouse-dns",{"id":330,"data":332,"body":337,"filePath":338,"digest":339,"deferredRender":16},{"title":333,"editUrl":16,"head":334,"template":18,"sidebar":335,"pagefind":16,"draft":21},"Using Experimental Lighthouse DNS with Nebula",[],{"hidden":21,"attrs":336},{},":::warning\n\nLighthouse DNS in nebula is experimental and should not be considered to be a robust solution. For details, see the\n[limitations](#limitations) listed below.\n\n:::\n\nNebula comes with built-in DNS server support via Lighthouse hosts.\n\nLighthouse DNS can generate DNS records based on dynamic nebula hosts, useful if you are spinning up new nebula hosts on\ndemand.\n\n## Prerequisites\n\nThis guide assumes you already have a working Lighthouse and at least one other host communicating with it. If you\nhaven't setup a Nebula network yet, check out the [Quick Start guide](/docs/guides/quick-start/).\n\nYou'll then want to set up the lighthouse as a DNS server for the other two hosts. This can be either the public static\nlighthouse IP or the private nebula IP depending on the Lighthouse's configuration.\n\n## Configuration\n\nFirst, spin up a lighthouse and 2 hosts. Then add\n\n```yaml\nlighthouse:\n serve_dns: true\n dns:\n host: '[::]'\n port: 53\n```\n\nto your lighthouses's Nebula config. By setting `lighthouse.dns.host` to `[::]`, nebula will bind to all interfaces\nincluding both the public and nebula IP. Binding to only the nebula IP, for example `lighthouse.dns.host: 10.0.0.1` will\nensure the DNS is only accessible to hosts that are allowed to contact the lighthouse via nebula.\n\n:::note\n\nOnly Lighthouses should have `lighthouse.serve_dns` enabled, as DNS info is collected when hosts report to the\nlighthouse. Nebula will not honor the option if enabled on a non-lighthouse host.\n\n:::\n\nNext, add a [firewall rule](/docs/config/firewall) in your lighthouse config that enables UDP on port `53` (or the port\nspecified in `lighthouse.dns.port`) for all hosts you want to be able to query DNS on the lighthouse. For example to\nallow any host on the nebula network:\n\n```yaml\nfirewall:\n inbound:\n - port: 53\n proto: udp\n group: any\n```\n\n## Testing\n\nThen you can run `dig` against it to test! For example, I made a host named `lighthouse` as my lighthouse with nebula IP\n`100.100.0.1` and `alice-laptop` with nebula IP `100.100.0.2` as my host, and I set up my lighthouse with the above\nconfig / firewall rule.\n\n```bash\ndig @100.100.0.1 +short alice-laptop A\n100.100.0.2\n```\n\nI can also query the TXT record for the nebula IP for certificate info. Each piece of info is delivered within quotes\nand as a `\"Key: Value\"` format.\n\n```bash\ndig @100.100.0.1 +short \"100.100.0.2\" TXT\n\"Name: alice-laptop\" \"Ips: [100.100.0.2/22]\" \"Subnets []\" \"Groups [role:Laptop]\" \"NotBefore 2022-12-06 21:34:25 +0000 UTC\" \"NotAFter 2024-05-13 17:37:27 +0000 UTC\" \"PublicKey 2c4828672fef1306124df94eb0fecd753e462e1bd4107f866f4e1a463550eb1b\" \"IsCA false\" \"Issuer 5b568aedaa5d97746e870f01a356ba474cf3251c0e743499ec668f93efa77f51\"\n```\n\nIf I then host a server on `[::]:3000` (ex, by creating an index.html file and then running\n`python3 -m http.server 3000` on a \\*nix host) on `alice-laptop` and set up a firewall rule that allows this to be\naccessed from `bob-laptop`, I can request it with `curl` using the custom DNS resolver. (In a production environment,\nyou may choose to configure the system resolver.)\n\n```bash\ncurl --dns-servers \"100.100.0.1\" http://alice-laptop:3000\n\u003Cdiv>hello i am a website\u003C/div>\n```\n\n## Limitations\n\n- The built-in DNS server will only respond to queries for known Nebula hosts (i.e. hosts which have handshaked with the\n lighthouse - this means lighthouses themselves are not included.)\n- A host's hostname is restricted to the name in its certificate.\n- There is no way to register additional hostnames (e.g. additional CNAMEs for a given Nebula host, or additional A\n records for managing non-Nebula hosts.)\n- There is no way to make upstream requests to a secondary DNS server (e.g. for supporting both internal DNS and public\n DNS.)\n- Duplicate names (i.e. the same name in multiple certificates) will result in non-stable answers from the DNS server.\n- If the name in the Nebula certificate is not a [valid hostname](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1),\n Lighthouse DNS will return an empty result.\n\n## Hostname Validity\n\nimport { ValidateHostnameInput } from './ValidateHostnameInput';\n\n\u003CValidateHostnameInput />\n\n## Alternatives\n\nAn alternative approach to DNS would be to point public DNS records at private nebula IP addresses. For example, you can\ncreate a public DNS A record pointing to `10.0.0.23` for your private team wiki. While this does make your internal IP\naddress visible to the internet, only users on your nebula network will be able to access it.\n\n## Q&A\n\n- How do hostnames turn into DNS host names?\n - If the hostname is a [valid DNS name](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1), it will be resolved by\n the Lighthouse DNS resolver.\n- Do Lighthouse DNS queries support Unicode?\n - DNS only supports ASCII, but has [support for Unicode via punycode](https://www.rfc-editor.org/rfc/rfc3492), for\n example:\n ```bash\n # `alice-xn--3s8h` = `alice-💻` in punycode.\n dig @100.100.0.1 +short alice-xn--3s8h A\n 100.100.0.2\n ```\n Nebula supports full unicode strings in the host name, but for hosts to be discovered via Lighthouse DNS, they must\n conform to the DNS spec. https://www.punycoder.com/ is a useful tool for conversion.\n- Are the domain names resolved with case sensitivity?\n - No, Nebula is compliant with [RFC 1035](https://www.rfc-editor.org/rfc/rfc1035#section-2.3.3) since version 1.7.0.\n- How do duplicate hostnames get resolved?\n - In nebula, a node's IP address is the only identifier that MUST be globally unique. Therefore, it's possible to have\n two hosts with the same certificate name, but different IP addresses. Unfortunately, this can cause inconsistent\n results when querying for these hosts' hostname as the DNS query is ambiguous. The lighthouse will return the nebula\n IP of whichever host it has most recently performed a handshake with.\n- How does the lighthouse learn about hosts?\n - Hosts connect to the lighthouse as they normally do, and in doing so the lighthouse learns about their cert. Due to\n this fact, the lighthouse can only answer questions about hosts it has seen since last start.\n- Can the lighthouse resolve its own name?\n - As of nebula [`v1.6.1`](https://github.com/slackhq/nebula/releases/tag/v1.6.1), no, the lighthouse only responds\n about hosts it has handshaked with, it never handshakes with itself.\n [slackhq/nebula/issues/271](https://github.com/slackhq/nebula/issues/271) is tracking this feature.","src/content/docs/guides/using-lighthouse-dns/index.mdx","a18123c42c9033ee","guides/viewing-nebula-logs",{"id":340,"data":342,"body":347,"filePath":348,"digest":349,"deferredRender":16},{"title":343,"editUrl":16,"head":344,"template":18,"sidebar":345,"pagefind":16,"draft":21},"Viewing Nebula Logs",[],{"hidden":21,"attrs":346},{},"import ThemedImage from '@theme/ThemedImage/ThemedImage.astro';\n\nThis guide explains how to view logs for Nebula in each of the supported platforms. Please note that these instructions\nare approximations as there are many ways that Nebula can be installed.\n\n## Linux\n\n:::note\n\nThese instructions assume that you either installed Nebula using your distribution's package manager or by copying the\n[example systemd unit](https://github.com/slackhq/nebula/blob/master/examples/service_scripts/nebula.service) from the\nGithub repository.\n\n:::\n\n### Logs\n\n```bash\njournalctl --unit=nebula --follow\n```\n\n### Service status\n\n```bash\nsystemctl status nebula\n```\n\n```bash\n# outputs\n● nebula.service - Nebula overlay networking tool\n Loaded: loaded (/etc/systemd/system/nebula.service; enabled; vendor preset: enabled)\n Active: active (running) since Wed 2022-11-30 16:07:48 CST; 2min 3s ago\n Main PID: 546 (nebula)\n Tasks: 10 (limit: 4560)\n Memory: 19.2M\n CGroup: /system.slice/nebula.service\n └─546 /usr/local/bin/nebula -config /etc/nebula/config.yml\n\n# ... shows nebula logs ...\n```\n\n## macOS\n\n:::note\n\nThese instructions assume that Nebula was installed using `brew install nebula` on Apple Silicon.\n\nOn Intel processors, Homebrew uses `/usr/local` instead of `/opt/homebrew` as a default prefix.\n\n:::\n\n### Logs\n\n```bash\nsudo tail -f /opt/homebrew/var/log/nebula.*\n```\n\nAnother useful tool for viewing logs is the built-in [Console.app](https://support.apple.com/guide/console/welcome/mac).\nTo access the logs, select `File -> Open` from the menu and then press \u003Ckbd>Cmd\u003C/kbd> + \u003Ckbd>Shift\u003C/kbd> + \u003Ckbd>G\u003C/kbd>\nin the file picker, which will allow you to enter `/opt/homebrew/var/log/nebula.log` into the textbox.\n\n### Service status\n\n```bash\nlaunchctl list homebrew.mxcl.nebula\n```\n\n```bash\n{\n\t\"StandardOutPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"LimitLoadToSessionType\" = \"Aqua\";\n\t\"StandardErrorPath\" = \"/opt/homebrew/var/log/nebula.log\";\n\t\"Label\" = \"homebrew.mxcl.nebula\";\n\t\"OnDemand\" = false;\n\t\"LastExitStatus\" = 256;\n\t\"Program\" = \"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\"ProgramArguments\" = (\n\t\t\"/opt/homebrew/opt/nebula/bin/nebula\";\n\t\t\"-config\";\n\t\t\"/opt/homebrew/etc/nebula/config.yml\";\n\t);\n};\n```\n\n## Windows\n\n:::note\n\nThese instructions assume that Nebula was installed using the `nebula -service install` command.\n\n:::\n\n### Logs\n\nOpen the Event Viewer app, click on Custom Views -> Administrative Events -> manually enter `nebula` for \"Event\nsources\".\n\nYou can also make a \"Custom View\" which filters on the `nebula` source.\n\n![Custom events viewer form showing all logs selected](./making-a-custom-view-all-logs.png)\n\n![Custom events viewer form showing `nebula` entered within the `Source` field](./making-a-custom-view-nebula-source.png)\n\n### Service status\n\nTo check the status of the service, open Services app, and find the Defined Networking Client service in the list. You\nshould be able to see the status and start or stop the service.\n\n\u003CThemedImage\n style=\"maxWidth: 650px; width: '100%'; margin-inline: auto; display: 'block';\"\n alt=\"Services app showing the status of the nebula service\"\n loading=\"lazy\"\n sources={{\n light: (await import('./windows-nebula-service-status.png')).default,\n dark: (await import('./windows-nebula-service-status.png')).default,\n }}\n/>\n\n## Android / iOS\n\n### Logs\n\nTap on the site in question and tap \"View Logs\" on the details page for that site. You can then read, share, or delete\nyour logs.\n\n:::info\n\nLogs are cleared each time a site is started.\n\n:::\n\n\u003CThemedImage\n className=\"screenshot-shadow\"\n style=\"maxWidth: 390px; width: '100%'; margin-inline: auto; display: 'block';\"\n alt=\"Nebula site details page in the mobile app, shows a 'Logs' option third from the top\"\n loading=\"lazy\"\n sources={{\n light: (await import('./viewing-logs-on-mobile.png')).default,\n dark: (await import('./viewing-logs-on-mobile.png')).default,\n }}\n/>","src/content/docs/guides/viewing-nebula-logs/index.mdx","45a4a5df2c4ff919","guides/sign-certificates-with-public-keys",{"id":350,"data":352,"body":358,"filePath":359,"digest":360,"deferredRender":16},{"title":353,"description":354,"editUrl":16,"head":355,"template":18,"sidebar":356,"pagefind":16,"draft":21},"Signing a Certificate Without a Private Key","Nebula Docs: How to sign certificates without copying private keys across devices.",[],{"hidden":21,"attrs":357},{},"## Prerequisites\n\nThis guide assumes you have already created a CA (certificate authority) for your Nebula network.\n\nYou will also need Nebula installed on each device you wish to add to your network. This includes both the `nebula`\napplication as well as the `nebula-cert` utility.\n\nIf you have not already done so, you can use the [Quick Start](/docs/guides/quick-start/) guide to get up and running.\n\n## Generating a public / private keypair\n\nOn the device you wish to add to your network, create a public / private Nebula keypair. This is done through the\n`nebula-cert keygen` command. For example:\n\n```shell\nnebula-cert keygen -out-key alice.key -out-pub alice.pub\n```\n\nThis will save the private and public keys to `alice.key` and `alice.pub` respectively.\n\n:::warning\n\nThe private key, along with certificate you will create below, is what Nebula will use to prove its identity during\nhandshakes. Do not share this private key with anyone else! It is recommended that you do not copy the private key to\nany other device.\n\n:::\n\n{/* * TODO: Include a section on mobile? */}\n\n## Transfer the public key and sign a new certificate\n\nCopy `alice.pub` (the public key) to the host you store your CA key material on. You will need both the CA certificate\nas well as the CA private key. We will assume these are named `ca.crt` and `ca.key` respectively.\n\nBefore signing a certificate you will need to choose an IP address for the new device as well as any groups you'd like\nto apply. For the sake of this guide, let's assume your Nebula network space is `192.168.100.0/24` and you want to\nassign the IP address `192.168.100.25` to the new host. We'll use the groups `users` and `developers`.\n\n```shell\nnebula-cert sign -in-pub alice.pub -name \"Alice\" -ip \"192.168.100.25/24\" --groups \"users,developers\"\n```\n\nThis will create a certificate at `Alice.crt`. To verify the certificate you can use `nebula-cert print`. For example:\n\n```text\n$ nebula-cert print -path Alice.crt\nNebulaCertificate {\n\tDetails {\n\t\tName: Alice\n\t\tIps: [\n\t\t\t192.168.100.25/24\n\t\t]\n\t\tSubnets: []\n\t\tGroups: [\n\t\t\t\"users\"\n\t\t\t\"developers\"\n\t\t]\n\t\tNot before: 2022-12-13 12:01:17 -0500 EST\n\t\tNot After: 2023-07-27 11:58:08 -0400 EDT\n\t\tIs CA: false\n\t\tIssuer: 0e1f5f42920c4e24c12496c4d0f199ecbe0fff92bda4edac352ebd6c2eb7ce84\n\t\tPublic key: 3a216468d4f237b36392b7c6d4f3ede49abd9e0704f9bd4a05ff708b535f3054\n\t}\n\tFingerprint: de9dff9d99c0c85af854279cec30314640dc1f89050507061d38fa3aa8bec010\n\tSignature: 07d607d3dc4579a261049a103465738299621d122ebfe9f91792eac7795302e5032a5807d328ab584283b655a83d3d31711e14148c33aace73c40a4760724e0e\n}\n```\n\n## Final steps\n\nNow you can copy the certificate back to the original device and reference it in the device's Nebula config, alongside\nthe private key named `alice.key`.\n\nCongratulations! You've successfully signed a new certificate without the private key.","src/content/docs/guides/sign-certificates-with-public-keys/index.mdx","114c3f047cf1c61b"] \ No newline at end of file diff --git a/src/content/docs/guides/viewing-nebula-logs/index.mdx b/src/content/docs/guides/viewing-nebula-logs/index.mdx index c0901df6..28488509 100644 --- a/src/content/docs/guides/viewing-nebula-logs/index.mdx +++ b/src/content/docs/guides/viewing-nebula-logs/index.mdx @@ -111,7 +111,7 @@ To check the status of the service, open Services app, and find the Defined Netw should be able to see the status and start or stop the service. Section titled “What’s an overlay network?” -

    Put simply, an overlay network is a virtual network that runs on top of another network. A virtual Private Network (VPN) -is an overlay network. An SSH tunnel can help create an overlay network. A Virtual Private Cloud (VPC) is an overlay -network offered by cloud infrastructure providers.

    -

    Inspired by a number of existing tools and projects, Nebula was created to make it much easier to design, deploy, and -manage overlay networks that were highly performant, portable, and secure.

    - -

    Nebula is a mutually authenticated peer-to-peer software defined network based on the Noise Protocol Framework. Nebula -uses certificates to assert a node’s IP address, name, and membership within user-defined groups. Nebula’s user-defined -groups allow for provider-agnostic traffic filtering between nodes.

    -

    Discovery nodes allow individual peers to find each other and optionally use UDP hole punching to establish connections -from behind most firewalls or NATs. Users can move data between nodes in any number of cloud service providers, -datacenters, and endpoints, without needing to maintain a particular addressing scheme.

    -

    Nebula uses elliptic curve Diffie-Hellman key exchange, and AES-256-GCM in its default configuration.

    -

    Nebula was created to provide a mechanism for groups hosts to communicate securely, even across the internet, while -enabling expressive firewall definitions similar in style to cloud security groups.

    - -

    Listen a discussion Nebula on TechSNAP Episode 419.

    -

    Read -“Nebula VPN routes between hosts privately, flexibly, and efficiently” at ArsTechnica

    - -

    After several years of internal development, Nebula was open-sourced by Slack in 2019. Read the announcement posted on -Slack’s Engineering blog.

    -

    Introducing Nebula, the open source global overlay network from Slack

    -

    By early 2020, the project had over 4,000 stars on GitHub and it was being adopted by organizations of all sizes.

    -

    As of December 2021, Nebula continues to power Slack’s global overlay network of over 50,000 production hosts.

    -

    Read Nebula’s Release Notes on GitHub to learn about additions and changes -to the project.

    - -

    Nebula’s creators, Ryan Huber and Nate Brown, founded Defined Networking in 2020 to focus on Nebula development and to -broaden the adoption of overlay networking in organizations.

    -

    Slack continues to be a primary sponsor of the Nebula open source project. Defined Networking is publishing this -official documentation with their support.

    \ No newline at end of file diff --git a/dist/pagefind/fragment/en_1149188.pf_fragment b/dist/pagefind/fragment/en_1149188.pf_fragment deleted file mode 100644 index fe129b8696af566d81f8e245c665f266c6a7ba4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730 zcmV;z20i&7iwFP!00002|D9LcZW}ic{gr`U`l4M&O57$wV6)dSUVHbU+h?=OvA(%Qs|-r=)WbaC;D2Kk(RsZ1cj zBS043%ypnH=tWm=rD)!nI+C%`QLMBe1npPalPU@wf|=Kv9DiG}F{X88ii!$lN!7Jm zQ@M4;>bQ3P3gFi2BAS(n8(KIo$Vr_l7h+B?j1Q5P+G?+&CWYO#*uK&`4Hl)1>u9ZP zBseIR#b}evi2p+ArEU)*Q9OeyoS>%lGjVb={eCpz)V_|Sm1#LT(T-5w%)8b0pjF4 zeH}S>3$sjUnk|=b8o30JVBM9LoSt8+rbQ$PVJ5mWxTX*uenj8toN5!mpczf3-{lYR zcQTvePcEPw){IVC6|0lzPQIK;)y2wr^QSH^CBhkH5-RLPjXx_GfuO8^^Bx$~cJta4 zaTbd>| zG##?2%2Lz|=RJ}+|DuOS{;sdH$}|X6O%z>0{DJ7X*E0>58i; zd-dx%J?(YQUq3rzb6$t2d>o)SGR}D419m*7tR<$hxUEwuzz}k`>1$u2IPl$AVAr+c z>KfA@o%S0J63Mp9faF~1B+lt*R6CEnEYGNSj>2dDYu;lq6TAb&iW zJ(@n6e%J|2Auu_`=EF&jf0M}|!Cc%?Te66Ja!x8;x2X9-oB);35^A?x>JonE+nV{l zkL66{bNXSWOf4`&i=UyNDZA8}*NsE3$>>MCf=)uf{6Qy@_oPNKx=k1$8oMqp)+F_4jAWX5-|{e`9=;D zxpZCZX_)3xQprw z8Pa-~bX~x#>4zesVd>Co)@E6up(5=WM|KNjw@bW(+Vw^cs;#zM;a@UdaTJxhVm1%f z+%ikKf#6FWCCI@4O9SlC0MULRMM)}Y)L>YBpMnU9JSRM(=bXZQp}<4dfwWB*^>v10 zU6@*D3$M~(yM+((N7LvWUFt0>oG1Agy?CAuE-TQob|=4Yk9YW>c(TqlCqZc4vuc0$ zPL3uMUZZV=osr*z<318Wn9%c!(=B2>AClsh+y9|>Z=Fa(+G7ade&VIRbq~woZUi{y zR0+MGeZ?h@sMit1$)Dpa}#VfRKu~758%ksD)Hqzy!-Gt=i!P0epcqu3TQG zVR@&R+~FHVuYSOQJ$+ff4}b?jR zWE$u7exQ(sCoyigviSd@YqQE2x}j@uFg@fuCv!w{6I`SB9zz%XB|4gj>o9%(^!J^@ zpFjO`TzgMhBs1+86EOm`Pn7)BD2Wz>pGjgvIWLhx;4f{kORsr75>wc>*w%jL#u1k_&|_`0{okV_ZI*ohxF zBp@dj^INxpN`?L{L=mAluh3xhVgV;-q!v+}!tKzwl6lIFc|1Hf#dTy7R6$SWw85&u z;ozti8f-87>qU;YD<*JxSs*YxUr(P*#v_yp(8Fl<@n$?~&>QhMx+=~_4GZCp)Y&Xo9diE_qow3e@XGeeedyiAnQ?7_|W0ChT`S|&~=#L0ved+NQZ YJGpgW;dJ`#&4-(R0knG(YX=Yj05oi01poj5 diff --git a/dist/pagefind/fragment/en_1a5f3af.pf_fragment b/dist/pagefind/fragment/en_1a5f3af.pf_fragment deleted file mode 100644 index f694d5d3f3fcaabcec6c834edc81abf82e6ccc30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1533 zcmVfbo&?$7m?+|1ezhBndZjAWVJ*=OFKnc0K|+!xZDd9L@Zk)=_i*J!&+ z`XXp+9eV9Xvw?pNmj-ue#Q}N)muwz!4U*5Zi2eBfmxg&JBGVEQJX{L`Ap^jpT1C7G zi%_^BxJ<&F19M%jHTNJFjL;mI7`w-B6Qwx_>8mtmMkvW5VA2ET#X<^gQe4bA_?dKR zS2v5@C{hazF_Rg}n+0b#q+I!svs9>ztTYRi-hk%D;Fd;vc->Bwg5jFB9C#A|Uj zfJ=@FIhc?`sI-9_zJxTBWOEC@Q2<&7xYym@?(9Izr;Qm&&dRkJN;xp#ptBTl6d7RQ z)B>?}C=y^vlBy&Xs3=-Cfjek|8{$5sN|_$L9)YDi^vXowhe=R-@lFcLG z+TdV@Fos{AIb;pWdo!2SBwhAv;S-Leh_tey*?q{$LYNSymSAvl@($S)V~#xyK_)z2 z1i&f%ClJdCFv8$}`0@Sk`u>ma{~)r@vIvv=7L{@Mz$3*x+O2|!843bowF!j=pEE;g z3nDc~ij@&}iU>cduh=GaHT+@`5H!;gtYwHy9I;RSvLnw{TKR87)NUI$E)R;}GR$4CI!PWG@cfp=3H6aD z$y=GB(X6Ab8EPD3(+0z~GP$e=@NA#7FWLPkR3VMeQ${eyjokvoDG zOXgM;xGJqbp+(PNG@eZ1@Mtt8%|{<5AN!{x*c)BiU6{WZL~}X4W5Z5*b#Y_7>rtPc z!FW5L$7l38n#ViY)p5Ui2J|{u(A(U(-N0O(J8-<5o}S$vlGJe6&)uWr$Ba;aY)pE(fs>$v|H)d8}5c(cEI z)yXbCOq2Zlbo|`-{_BGiwS09x+`XBG(PHp?vOP#9TX+8DaA&d8zupRVyerNYle6*u z%YX?7((ysEcpo3`?d)H@YUhJ9!w$&8ah#aTbFafL-bcsdBxmF8yZ!TyaEDuW`|)jl z*?p_~$CF*B$iis4`*;p^m8}yZ&Kj9C(I$&L8fuvoUo*r& zKGSwFnXt9zL~d%TI6{Rh43#`H1P&~Yn*>YMj3`@H{(qlY(3-;M#^(n70d0@xZJ9+;**rGqL(@)&rVYoV4dtmr8%+kw z6O*D6JKt@Hurh79+?1317T}?c6itzuiN|=XurD7mt#R0UtDxJP#9HH7Z>88Yr-!FF zqZ4YQyu9K#wGsBHV>KD_qmLF#?7oJlvbd^XQh!6mNGIlbqJU7p!_NUB4`a4O(|pPs zv)$cx#X^N8-mqUAplDTJE{n;?QzLxx6#Wwc^{x35F{-n8ZXu$Gcp9Wk(o%5=t4K#6 zWhhJ9O?+}?6MWTS4Md!gh0+#|bVb6VX4S(hPLp$z#T=U_%Ho|4Z-HzjPjRs)Rw}G! zsa7%t35t0s(D0v+P^~Rjs>)j?Og@$DP&c3g*q5r*Mk-zX9{GxI*b{J!wugzczqs%QdJM-KU^7Y2BhXwH>_y{!~L) jQ`p_!w7pYTSgXGc4eL8Kz&D-yFZcffv-Obw_zVC5E4TXo diff --git a/dist/pagefind/fragment/en_2172c9a.pf_fragment b/dist/pagefind/fragment/en_2172c9a.pf_fragment deleted file mode 100644 index 175eeff7cbd10507d71e6327ab0c5b50d618062b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1El;PiwFP!00002|D9FaZrnBy{gr`U(gM5k1%aFHThKn#K+zU%-h#m3N~0BF ziWEp{m4#s-AJYC@zNBYJX}xl`0g^X~bK%UHGl#v}aieX0Usv^GF?dsKii^tGM(-|q z&kcLe_1Y`D<8V=|3Ya3>2(P2{K3hw=W8+k~Va|n{|-RP)w0ddZz(4ab|-{1a0qZ>?3MnAAQ(3UMah}3x3QLFaa?!;Sr zii5Rm0u6yvyo8=!L0;h)eyz$E^uyNZYUv~AM(^6#I?2rTgr3`#tJk2oB2%w9NKqVm>0<7GLH&OeaOWzN6oCnBZg z?O+tS{nEKpy&xK0Nw;wh6=+_B3-n^f#4T4+Xmq5l)S{!7k+>8(YMG-3Er3TX={GkX zua*&q^YbN)EMbW5w{Ae--?$~^)zRR#&!7JJ&Qza2{Y!s}zlQE-xe})3X!kBHPY+7ihMrwOd(&nX_@K{7_l7hwZfo13!p#n z$DY0Ju-wZ0i0yN!mZ6`ikZ6(X4S=yy=E#_I1!NQG6BwG`Zk@3VKn{MAUOwuV`#_)y^y%wJ}*P zgzAkM*jA`8id5JKQ5Ni@>xHIaDP7Z+hyma?)D0%;9!eMweO}{v?LAM;YOc}ufZLM- zoZ>OHAw*CUi0LGuddOvNk;nN-Ktk(AE9~Dh7Re>Q9G78&^G@$G>WTO(vJO%J0rIK8 z-i5r?+Ws$CAVs$9HMDTTAyXlHK~^Bh%E*${RLjGXlcIe{9Pk4m&#kp6e9I`RW+bgt z>ILVXd!s7+Y!6@5QQ{54pzHg}4e|_K-@I8BjW*~b6r0DVRnc)&_$rc&oO!1T_$XVo zP6FOP7Hqi7FIszrnvXDnJjDF luaDxj)^VN1Yn{aF`P%PPzeRO#et!D!^dE5U6NKak007Q1!W;kq diff --git a/dist/pagefind/fragment/en_2271a11.pf_fragment b/dist/pagefind/fragment/en_2271a11.pf_fragment deleted file mode 100644 index 92a0a419f7a028a55e56057a7e22ad437c23bb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0pp+MBl(!!;H=Ii{F9q{RooS4sLRnO>62nTg@Na>D6^=w1 z98HBR3OR@wJf67#dr;6*Ddg_@`sj`o=Bf^1_3Kdt2q9(xJn}3cf$nn1Bo{8@+qy god)4aXQ7{`q7_^=iJVQpy?x$(0UkKE7`g!f09UVvN&o-= diff --git a/dist/pagefind/fragment/en_2cfb853.pf_fragment b/dist/pagefind/fragment/en_2cfb853.pf_fragment deleted file mode 100644 index f8090e5197aecbb2518f227df577f8205514da5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyOHiwFP!00002|Fu=oYTGar{T1QokgkDrEN_D`7>qKu!XCy5igg`}Dw2`p zq@e`*8-wlV`XxJ8wqrXD>0Sm&tVmbqo_p?*Rmn9K+N!0>)nitBlP$8V+}T2}ud3SS z<^C$0WSEF#Bi5R^sc4>}iL5;Z5la$*tkQNZTp_ewx!S5LSI0CEmCWxc1|g%6!qd7o z(jzL8-%2B*6LRac67*1MFQayrQ3~y8Cyf!e@9)G$Ru$00RD7ki^vX~O98|hp$47^r zlA0t=pY^(orKT4dSTd zmR6wNVCfKQ!mN0H`pp~n&rg5aLK%S5YpbJ{36irsKm7{g(-$F?f@lG{Y0Cg@X5N)b z0jbg%0)%(EoDij%sxogM+lttFEHpqum9&*P1Rk?>8ZNXXKqe9Rx)+7*bG^zU4C)FCNz zL5H+H(&0M5gvLq58Z_FofjCPe0hbZ=hK}k;ZsCgJj-Z{Vob;AWA%_O-9hY1R851A2 zU3awLl_Y0pv!M*p?_U_GFMUw9S1p(n>ut5XiiS1@ZJ zma2VYB&wPlTH@`A38f36D|yOYEG#hmb6O?lvoJ8?Bip zyyG&gNDLf@{dmmC z(5ATq%WFVth0!v)3gbu*{oRQF#x*5mi#LbKXy>fk*~F&bQ-EnV+rzw_UB*eBc!AT+ t_BhvX-dzT2Tl)g4pC5qDZ~h5vd7j<$1;*9hfn)@yM&X|jpyBs6ivo95wFt@&1o0)2udZT)9D1Cwn zp_d~vT6pGuD9Y@jkk;?CukZqPNNoCeWtN99cTdJzNJy}Gcxb;hkNZvgy;(QwGVINz z#?dI8d3R6k^Sarsw@=UeTS-w$LH%M9wkfR*6F7El28(Z#?YYp&lX2OxAr+iMuX(5G z)f8LmrR}aOWUWyeD-TR?w{3WLv2bkY-=DwfQ#%V5^YchW99W!JFiOjVC*t9%86Shu z+?Ya+sw89_W%=a=-^3K6ZdJ(TEWXy2=!_+dNvzJ7N;o9Rksw1BKb(!=ob;*>rSQjD qphb5*tiEPWqd96R3>*`lJ{}w+HmF%$tiD`+Uj75d^7b;k0ssIZIn>So diff --git a/dist/pagefind/fragment/en_3649643.pf_fragment b/dist/pagefind/fragment/en_3649643.pf_fragment deleted file mode 100644 index 5a58f89532b73dcafd8d40e40c7056af5e1b4e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVS{gq))32ZiTn!4ayOL{Pr5J>2y6eDYAy&_s^ zD{1YRV90M2+MmmpbVgdU-p1gISxYnTy_tEMR;;j6rd*V=e91bevsrd2t*O-N(gzWg zyl6ywndKQB1~h^0)A@qV3wW#%(tn`;P%;>Lux(J*c-YiR*1)OGY6ujp2*tGyIma5X zRXpt>YwJV8{rW7LR^to?vKbf*8|$8CpxT=Pq$try3i)v53((d+b?qXk25lE+aQ*SB zq2mLseRcs4C?j`JL1PJTuYcZ0y}ka0TdYKgi&IArjgex^AHQ_=^VRo21MhPpT}U~XWA2A$A3 zK`9Tuww*3viJ-9xAbeyflhlM8^^z#DwnU}8XR1M=GOMIu=A6i?Vd+IbgYsJ!dqL`r>WpB<@3aw8{`IN3=pdAvJ{LZcyvJ zY>&FSaM)TGsE-4-C!;X|$1r;VUr-9t1q~^sYS&8k?OS3^_5}fVpC6gh+lH060B2aN z3cBbg3XXh%?wmolWFBK|I26F=%0b&LHO-29vlm3{+vs5-WAj+m&?;Cf0V?=WO8$Qk zO-?K|@>o)5_ocM`^#z>uU^who+;V^n(%>>L7_j;4BG?*7S~ zcmjRY=n2ppBQH|_$YIRt@Zwj8r0VwWA<{CL5e+*>d7kDG?;miCpX&)hL0}+G6B{av^QUi)`{~nrD^LRF%(WFS|TzXf4rK7FCQkT}HRU$l7w~ zkC%+LL6f#&Jt0_C($^x`mc9c%kGCY9X)EKt%Vt-*e3X5?&mQ7?!ybbwhPwgsdU6`G mpXpJ|;cmd3+)Ph{j^}a|`(4NZ#q`7O=k6baUv_bU1^@s6v2w`( diff --git a/dist/pagefind/fragment/en_5549925.pf_fragment b/dist/pagefind/fragment/en_5549925.pf_fragment deleted file mode 100644 index d30c3e4420f2a7b991ba6a756147e3602d188437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2924 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 diff --git a/dist/pagefind/fragment/en_5d7a24d.pf_fragment b/dist/pagefind/fragment/en_5d7a24d.pf_fragment deleted file mode 100644 index 1837d62743ac2cea211609d06720f386091313e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2817 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 Tlk?G+Phb8E;Xgi-E*<~?iXe29 diff --git a/dist/pagefind/fragment/en_6c17e41.pf_fragment b/dist/pagefind/fragment/en_6c17e41.pf_fragment deleted file mode 100644 index b17ae7ccfb7a392133b8794bd5aa70758ca784c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmV-Q1-1GgiwFP!00002|Fu?aZ`(Ey{woLX%Zj;joU~1%ZyUM-1=bfd>42dq3|cx_ zL?}`vDLY0Hpg&~$bNwZ|BPCgKZLc3z6lmn*-E%LzdychOVIg(C$g}+Oq_Jv}PG*_W zgiqi2)pgnoI{o(@Qm0R5LjE}d8^%u^_Ya+pAl>l8FD8ztuS%bI$jOeWM~X^qG; z;rvdO535FbITHK(#is@vOyTL-Spt=BQkY-xr!|d7m%`&Hyt?Xzq;Zynf3x|s1RCu` zfs37fr*wIq(D|Iy&YvW(mV#v0EW1kP1a^Hr@CQHfH*BO*lvN=pQ1FJ+4suz5FQo%h zducS#mo^?;jhQSY<_Spcyih6yZyO{qE}u2Z!KOrCqK)PuGPZ8jF{dv&LU3E>v5Fc} zufTJmL)nwA>IvLn7TkO3+4Sp|zlY~vzx)HwW9TWo;PS$+N|}ud4&p75JCC*y8N$zG z`-pQ~Vt=ty3Rh+&DD)1trU6U&3s7=Z`qDInxRLzfN%$?G&^f!ZSQxw0w8r>H3H)W+ z>T==8CHrIVnW?HqQ&Ui3%$f@I@@+8PdC(>&%~E)v09-7jL(gSu3xw;VwZS!)h5oQf ztiEh+>GmQ%IgB$U9*B3?84DTULuMaY6O$V%f-!*Ux?-`phdf}kpqy}3!@HQ8DG z)JV%0M?e9jYFtRZy>xP2K|^tVID35k@s|kj!Xo~5^E`!jt$BM#M*#-*A>{*8c(gnR zbPu%Aty!%Um7d&fgw44>O##6UdON5^c1JayhR8&oTXc@~VoT*%qs~bXBbW8867CLA zXLP+`4C*_XWN7^$jh-(~CeUkrcj&!E7j*R5kZ{xLVJ?sca@*Eu3QV)z#%^M|vC_Gli8oqr8l@EyWt)PMeK}Ki|G)7O90VT_lc7 zXmCwk8|y&{yCRw)lt^)WCUs_!z-Kwe4^FEB=CXG6efKuv6h<5ASe_%Ly>xGPgv}E{ zJ0|jD5z0-QERy1@_cymOaTdqrlJjC8?3HGzxjB`jW|!PqZVYL;*#f0GN$u*@mUydR zs^`WFkkqFIsVDG0gxuBwL|iUh!+q7rfXO?)|Vo#<~RG(9%kJL&E_r@fYOtC?YSx*iH65Z(YQYS9hl*qU)wQRF-a zQuhNAo~?}ywS$71*d_FSrHbW?%ryLjy|})fPUwU<$xYJF57Pk diff --git a/dist/pagefind/fragment/en_6d2ba42.pf_fragment b/dist/pagefind/fragment/en_6d2ba42.pf_fragment deleted file mode 100644 index 43832b6ba035bed3ab2cece74b6715741809360b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5941 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 XaC3W#{<#17htK~5j=d#&Lr4Gs9{Y~H diff --git a/dist/pagefind/fragment/en_7c249ea.pf_fragment b/dist/pagefind/fragment/en_7c249ea.pf_fragment deleted file mode 100644 index 011ceca6891928953679b942c80aa4fe6b4d4d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1633 zcmV-n2A=sJiwFP!00002|E*WuZre5#ew73FCf#f~w)4|D=zt*Yx?*h;AnA&29RgaS zZ7!6kl2mM?2+%j!O@U#+_HucWeTS41J9W}@=!GGRJpVu6IV#0Oj#ZJJW@+}mRaxB{ zwz`u_Wzu!em7J+!(kbMq(xRiy#C2QkR%!|_3lGAdBLTe%1oQ#~37t%pqacCgywpM! zj;3Zt-Vh5U7DHoW8!lCl6zP=AnEX_dtIEI*w0T*aIVU03m2v$saXBB@J4CnIBKA5gOPh)HHaQh58s}WgQ8mGLmi=@uW8i#Ps z{+vjgt3qf(GBafA4;Y5m)NAT=So-5w0eBl5t<8*u*>jb`1}}WIR`@E#IyKRL))Hwb zYDqpJd_bo1W#ysg@~=M|GFL0;G*LC@(rU55y`LF-7Q$tWX8%Pdvmq*vpS01HKJC`g ztDoIfp?f3?F@h(1bS`0orP3nXe%PEpOlTh-pUWYM@T3h}6$NxYBqSGRy@96wX20L* z^*V!1>g^0ScZXY#=-~KdkNWVB1}K<`N$4e7gpQs+8PfLF4sAqBpx{KfGdHB(CT(by zD=6RE-r2;(OPM3DxcM&Wzf9=hnKe~8q}r9lX?SqMAw=%u$IFi&SVOmRwyRAlba$kR zZj)QI^;k_P1Sg(#<59B65yS_SBndfma+9do$$XlN^ze9H5rm6-w@jVK8QS)`Wn!<4 zERdrXsbMbtpb(?Z_jFjw;u&5R3%@=z#5*2yoy|NAVXTLCZqD zococPe;p{%qAJoULx~2SQe!}p&r_Y;1}pFBZR^-01j1&Al|K@G`nE-nar!wg-nRBY z^@5v{vE{@ZBYLp;WKqgm#QwWVM6yQ3Q)`X=awTFUb?PTP2 z{^?x#;}ExS*WcdZnV$qlH}Xz{8Zh8J z!|ua`OX}Fd*u>~-h;(eulHXC<|LjXc=~TkQu*t=#-t2XexJ`zmQ?t4l6^0>RLIdFw z-bcf(bT!5gvNf34?r3Xv$6O=9@XtWg%f%p1ip_SmNIq-04gI4qy6@diV6De=lDKz1`b<5fN@W9kraA f6%e{nW4m{{HMqmA!Or%@?-&08;&D?b2M_=N^n)Qx diff --git a/dist/pagefind/fragment/en_7f27b73.pf_fragment b/dist/pagefind/fragment/en_7f27b73.pf_fragment deleted file mode 100644 index 8e80e9ee8c42300d84b30ad6d9a07fb2051bc9e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4288 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 UFFD`sJpcLpKN_P$sdNqi0933PsQ>@~ diff --git a/dist/pagefind/fragment/en_9a3c144.pf_fragment b/dist/pagefind/fragment/en_9a3c144.pf_fragment deleted file mode 100644 index 12b7df747752019209e7a0e371c879bc779bea54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 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 diff --git a/dist/pagefind/fragment/en_9feaf0c.pf_fragment b/dist/pagefind/fragment/en_9feaf0c.pf_fragment deleted file mode 100644 index d83a5209c465dbaf54c90d069712571f0ef6b199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmV-y1e5z8iwFP!00002|9w{BYUDN$ewD$$F0kihlU~|OOChwB21*Fc^^Q_XP^|G< zjV!s6yuKv_@*0Kq zLx)=I4vSSm{{xypOYv0+mo{Jtzw#gOeb-qRU=SXZ3C_yCLP?KsiMPELuw9p@E9R3!p}R1T}4cQB~X0E(&s8ya-*3d>Ci-nIyr=kF4BEA9|fphKKSuLGl@58_rU z-;7uUZw&n^Yy7iJVA;&Q*A1?8ahL1UR;4N5^5^dAhZV8YdRkq5y(ldrKFM% zpC145@Y|19ljoGVwY`y?5?j)DSgD$9)2PWZ$*e79wO5j%Aq!+%m`&8G!4|ek@WZGv z*p5xZy}&P1TaC`9RPEr$2y{G$A5X^og+q9H{I}B9dD9Ng*IR-O{ zo5H0XC0wVrg`k3_m?Y+Moi(MYWQ8P>Q_;9MWK2@R)>+GotI1MKo2BDcB7%uQC#pM4 zg$!I>PPL4uVv_VG0?xfQweYgjCPIk}wL~O7C=S&ik2E$o{>4Kn9e4P5PxH!`FAtyB z@Lkex!E@X`Zs6tQ1$M2I_vl_EP4teM&kFd9YS+w{EZjKZ(HM0l- z+b;5Ks8@Z%Q#ZErB-UyVB~hh|DGhbS4Vo?*iaFO`NU2hRZQOHb*b6)oq;y09voK{A z{AEw%9eb|0rUFgX%9YBUf%zum7Re^qo7ZE*$KHyptkJtqZa_Yi%8>?8w!V5ccRpiz zntU2L29L@#s43cb&m?B^V1JqYyodQS>BV(GbR%GFd`I)!gj70Z=&m#s$>408>pTv` z`5Il`pP_NK-!zc(*~>fLG4#nX(3N#l(R`+_j*~ZEuL@#G1K$^C_YbS0#USXZh$Ql7 zNkI#gOJjN0ANK`nY|~duvnE6(>FFlej-CU4oW5r0ueM||%C0y&dRRR>c$^Q$ttscd y^X2q*hB-bu{UT8I(>~PV{Q~Umn=gXRb=rq}wlV{roP720=fnRw;D@LB2><|zZz~o6 diff --git a/dist/pagefind/fragment/en_a139f37.pf_fragment b/dist/pagefind/fragment/en_a139f37.pf_fragment deleted file mode 100644 index 3e24558529ce0a10caafb491eca999576dd181d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcmV-%1&;b3iwFP!00002|E*Trj@vd6{S`uetXIBmHoJNYa%+G#N!#sHQ7mYQwunfg zN>b}J77OGz3ba3$FX~Rx^IjWx+QEzP$}Gd%-ff-3l$LRIrV(dm-ReE|}db z1{|An8)Oe{L6<5DS?$<{Qv!LWXKW7@f}0`lAX_&k_hKD?T^!DH*hvtNzjUd23zJMO zu!24NT&DS;$NB0sd8(T_<5oCc$P-kJX-c^Nz55)Y7`Wz>qv8cK&@5A70?ZLw$z@v^ zoiLHOQw0YhuNuwCrx=E(sw`1R(1n{D=oOY$SCoC;(NPYbXJjNu#Jmz)-V`XVHoh+Me))Dk<(Zc_@(r`0>yW+(J1HWvp`Jp%(tM&W z~vg{!+~W(e?!4RslU&tvE9BrVrt6w^{8c#&zBEKtDCW?9M zeg6+=zZS;-!Ho_cCOW=^vROoJOabw64}1iZN5?6nc$GTv<0H=il|P z=6~`UZ{)qw*`1peQL?^V%%ZIV8W zFM%jCtnRF;v8F)x*Je?nQs+vPES_dZ7gyayCrV{Jx*fNB1H|R!Bu4iv8sh}}1J=!Q z5^MCJ7(<>O56H{)dJ_6{xR24lDiJ7nwmPSv8)X-5pB#|K6Z;tP>iGz9ePpsP_pzD% zZUA(>`Ua36W2aF4egJlJJqbqhXAIQt4Ir!4*~A-4=9I3}A#{woo+iwXgVVUSy8+O% zZxDuVenOVt3qYPO{@aBD>1kEeeDNZl>2zYhQa+gqYX diff --git a/dist/pagefind/fragment/en_b04515f.pf_fragment b/dist/pagefind/fragment/en_b04515f.pf_fragment deleted file mode 100644 index b605f86b8dd3f8490f8ff70e74ff8aad2533f3aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmV-|1AY7-iwFP!00002|Ake}Zrex<0czm58D<^(@RkpBMoH@ zBFzZ%W5);r^g(uCu1`{O#p7>xDs9;?s^*r=|9;1C*PDN0MFR}+ghsx_U! zThTPC2BBq)XzAcuagT019xh@*Q)l{~MiA4iSwryz#3hozcQMbD*&OP3@v_B^ zL}i99F{kL=I`!fKbm%M6fo5zF z^?mdh7y^~iSkuR_d$bz6$O=W>g4;S40xklvwfxg#&xnFr5QeA<$+7Nxw|cuT^=O6i z(RRE)XIQ*;l?h(O*Cbd3XP5^hmy2aHiy#MZN+MjC;Q8=2kKM*yn|Djap^4GBK&18; z(UIz@J3L(`R9s=TJ<_KbHRfs1=!@D|ENqYca@<7j_TIBO_FPN`Yw8Ilo>0Jq112X| zUx^{9{}m6a4?S1Vsh$LiHByYRG&=f-Tn@J%mY=S^{B?J8^WoFg-!TE1Zr@+;O@u;< z#2FN8qa?kb=~*>kg?g^lhLxpx%3o0D5j&+#)`A}Vjj?iBo4{}W>~flCjq2!4a#{KK zlxID9L8mN^!~Ua?kw@sdH5~T!F~bh~^wDT92~tTqExj4&?D667F`?g`sRa*MR!*Pt zXE$f#%@oVK`0{?SGaf)@i}NVF2PY^y;{j#y?mSA|;1ih9dce7y&CdfJEzxhua=bz( Y8D87D=gH@PK7D)o33T3)4CV&_0D}3v5C8xG diff --git a/dist/pagefind/fragment/en_b066fda.pf_fragment b/dist/pagefind/fragment/en_b066fda.pf_fragment deleted file mode 100644 index cdc9e0e93ecac8133d5faa563517842ecdb59d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2509 zcmV;;2{QH{iwFP!00002|8-d1ZX3H1eicF&MGl}<{F6Axxj9hmBsLm5s^y$q6h%Po zQWEQ3azXA&R)YX}h~5-vUoKD5Z-%6`D@#|lByu?O%{Mb2S<8i*Yg2qH^5XlTb>-mg z;N@UA$gOFVY4GXVG|m=n-e_w?W5unSwWS=zze0NHwKC-5TsyUv zWhrXw8b1=3c5O;4ixehe|EQa*b~X~9tmUZY)*l^$qyeTy2cP&KdoJ6? zR+4t)$~Ahfb9@jL@2LRzP)w(vg$DQwC&^&I2D{Zve7P3Ce*RnNLdlYkZT|2g2}l9r+gtGK=l{e+DVH@itMPXzzzAgVbSPHZH7(qa*$^-8RlYQUp%j;@k-GH1 z!F*eD9>o2{Z-_rto_V8GGuQ~m*jqtjv zOGQwWAV^yi229zJxGs=c-2@9@z|uPXFV5~hBoD79lQG4uS5$bDzg~;V7Anv|`341~ z{gRXJS^zKu%u1P9JY+GIK}4uSL;Q{$wm#HoD9v(1bb~+hzCTJ(UZW8&s+N+9#q>KZ zXIcZ5l`M4u=iyNQB-pwb|N8kKnD~&Alv09N@&KyB{`T2+LW$iYltNMonmbi0Nw{c} zmu;aCDq)q;PN5#Lf#6XT+(H@U$kKz__#xZIpWslaI6?sZih=97PPI_g@M)&OxXu1r z=q%_Y4ZUCupV3(1qWEa}Abk1M8YziHe3@)dWd6Y2gns#?P5U@Rv&cVBhvF-`wq3(p zO`pc5a8?(=_YWx9chk#}cuz#u$OkfmX5gufJ^p@%<##tjadSPv&dKB=?7F+2UWlc1 z#hPgF;`BuPMV!6LX1YN|j)8_*lnK)=oNRd6t2S=u%25+ZG_z)|sm)?TK@$gQx)=wN z4!0oVNMt1VGw;y?E;NGji=K^wud8B-keBt1L zr8CJ!o+d6@_&T+%$lAZPI)4yT+8W##iO(xaE>_lP_Mq3nUbc53LGe{K$cGf?M_C10 zQ=e4`x6ms^B#lSMU7;6Hb|3>Z62b^t2lC%-q!Ad)G-D7gO}a5Cb5AYMi_e(uOg-hG z6KDvElcSR(lrR~f>`3u}g~&7tkxw>fAH{fKfC8q?jq*$Q6B5H?Bq9Ag+^@(_K>ryt z|KOR3q0DoFDZW4Ly91JQo{G1zHDQoQ8rM*Hrfn0aSH!O5@ryqvx4*IFXXjy?f!w%? z%1Pu{LKTt-x_5{8bLXIo(zXR1b8+ApI869+4s%|-qeW_GSD+P5lWXH^9oNc^_EV22 z#3Uud^uVrvA_3q)Qav&fBh0T#J|N)@MiYpJzM)}>tA%>)Fjh_IG(mpt`kjOod>2c! z679;%dc=UFXvj4Z>QC~Fzlg># z8#OEuPg$o>P;|`!5x|CRhqpDQhM|UM0#Xyr4O&(N~-Kwh8C9wn2*x3rcEXioq z9e$`&N8bgAkbX&) z;^wykjPZ&WZa4r3MZm)zIaG$yhEOpuIckLTq$!w!I;0XESra-4!8e;A5K|s{B9r1+ zduSB4x399hzf)0vqU!-Afz(C|AGWg%|4|>9-i{~YeXTwCAYL7xM2mJSt9QXp7}vjpllykCe{!y{aS zNiO;A)j!DfhQpjGRu6@(lR9w=5IEe^7%5_z$3=;hD}QmRa&DJ&?(q|5^w0tU6#8y$ zF>N{+9Eb+S*vr>P>}I`vpNYziQSNlzcr(H@AR280!jVA+${Fq$u6!JBeS?=XLe`B$CDEb8CzCcjc z?e+@4)WjUBW~w+uRwWG`lqgQnDAMp+GQzVR>=fT}0EL&kH>YRAL71C<@b>$U;h=)r zz<&eI&%vj?0ai+kKTF&G{(S)MRN*Obd5j};f&acih~oc7Jsy4{#P4NP(}TB1KZZR^ zC&^NdccU!58*NSYo|Af(-kk54I!&f@d^pLF=dAZ|(sA|R<4W(4Ww>t46ER`=e)V2G`ce)zcT9{pSZ+$o((r(rnuRwgwM% Xvfc@2Z+`#rk01XBQpGZcR2KjMNP*uJ diff --git a/dist/pagefind/fragment/en_b1d15ed.pf_fragment b/dist/pagefind/fragment/en_b1d15ed.pf_fragment deleted file mode 100644 index ad45bb425a22a48e8609d2da3b34d69361078044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1617 zcmV-X2Cn%ZiwFP!00002|CLv5i`z&N{wuZSKJ0>}(W@o-TW)i^3cvJ^b*nxosXi{op;@dK zH=D6m+T56W(|S@5wytU^tTx`hwp*_s%chpzgFcv>#d0CL*6P;c+#TfWc0+=Gz8s?8 zaHbnAR^JZwBd`2jAAG#%LH~QKO%269-Dzp-t|eRBMl1UK>AzP3pFjPN-fe3`4jKt# z#+^2F=tkO#M=Ugh7V1C}|18b}!Ylf5hMmL+7(;CjKT*{Ud~%>Sx*Qupt+xAac<||8 zP`9s}2I@?QWhk0N>eg7%Ffw4<*Xv$69KKU|*Xp*^Y!#{LiUA>vX8=RyHF-N@Zsu zy4BcsdPUzijE`LxhW46`o0)`*KaI9-0NtnC>f&?T*|XoOYc-i}>2{@PX*Akt`R7>6 z2fDKYT8^;;!i|Q?o`C^N9z!M zTi}*cDqqq$<>ZX%7-Dk_g53_?xY>RYLP&3POS0ST;I~h|fCTyvvFjVXrgwVS)vaiN zs8!wmrGp+g%$!Ha0pI5*w*++45}qb3jzflX#3)X%Ioy*kTszM3vo78|tD!-go&)`; zn*;0A^LQ>H*df|nj5MeC;Y8mlbfs>({gNZI-wJyQo0D+#=%BR&$l4-&3N;Lhks1e1 zqQC^brmXc*8F@h( z1oXGNcfJ#SRiQYYWb6f*7iAQN>oi{nIV2O7d=1H4gBn~@g^_>}gP43M&|#HUNmN9E zOmvjUFiMJ*OjJ;XMWJP>gQ}{Es8k}+O2{~kbg5Pne>16bc=-0*NY)gKC|o70TqRW$ zXJx#KaWa!DyvJJUq!6VlbdUu}Rg@|bL0VN=ke6wkR&kI*+Y|kQde(!>$r>Cj6wIrl zkb%roQRQh8Wrfr-4&pFbC4rJ*l@|y|3bm_H#d#%SA@WkoAPmq$!CqlU4rP$36@FtS zlQb(tv~$P@)%0vFbhK+CSj7x7zm`!VwnUY$zU`}bf72iP-VvI{>52ww#|+E4NCFE>+@AJ zCw(a}6iua%p>X4lpPCs@MH-idZn@FmE}PFSu02gH36pPCZ>H1T#~%;D&c>Vxb?9>tR| zUoNV;0m02;{qbqJ*r5XPv~V%|zFB>N9S8nx2)nhy(+Au2c((eF z@B9$Jp{6?yz>9V8w7gOuoz(a9Z-I-Qx6hU@nzFBH+MK6VPn^DFyeX32G*Mm*eA8@u zZ8-j#WjoCv9&$JPhVsBS&wXhL580l7Z(VSF|NL?VD$Ktc*@~&}xyreio0Zd*o;X`Q Py?^>Yg|F6tGY$X%(xo=6 diff --git a/dist/pagefind/fragment/en_b75e804.pf_fragment b/dist/pagefind/fragment/en_b75e804.pf_fragment deleted file mode 100644 index 51773bb0620088243ffe3b668c92c04fd9dffd07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 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 Q&2@kM4e@n`*0llv06GQ47ytkO diff --git a/dist/pagefind/fragment/en_c60ced8.pf_fragment b/dist/pagefind/fragment/en_c60ced8.pf_fragment deleted file mode 100644 index 1eb4b718152ac132cd75adc334974945090d7fd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmV;v0zv&BiwFP!00002|AkcBZrd;n{T0G}=mxm9le8=9x1mLcJq_qG4BI*cibdPn zWXq7`rbQ8;AF};izhsmzaT0gw8$prh9A3nVWtfVRFL=Tqy;@5z_QFJ!smMa9vP_g& z==mObES8oYJ7)l$5rf1#lre}hRRN?*7tF?B@!ke-#D!r?i3=+VG?o<=z33Y0W#d`& zDYxDlapvVpPa?fX&jveQ51cT&f_S$^){SALm9wlOsr5PSYah{cz*h`6Y%`> z7p^d6wY04~xIw8HcZ%SWD$+_CusOmV>ZLNmK7dLci3wm%ZdEyW156`StQ3h4DYH!a zfLbfX7T{CHLTi#V0PV)Nr4J~{znAQ?jIg+T_R<#9TKqD8L=!w>52}gjTJD2Ej3KwSGI1DYN;2Y5 zIt#1cS?B`8BeG8D%Mfa5yItaK|JqjcE8h&u(P6{NO1QbcoXutzgDBdyfExMY=NLZ5 z*KO2he_GTSKBmB6KL6I>Tg#Fhx!-KkFs@-T21z!x+=wzkSR(b$Ex7v@c#lc#Ivl_! zO4lnvYap7egW}*#SJT@7-ZwSkJ&{WEyWs;fo3dBJ=1>SJMXLlV+7n@jHHPuUI6inV zjsrSeE2a4&QMJ2Wli8{7r9xWN#)}`cb49Cr*Csro8a&bQ%J(O6q*Ds$C zrr=~Ptg6U%z1~Xn$x4{(k{3s7es0JLOMP5=M^ diff --git a/dist/pagefind/fragment/en_ca18112.pf_fragment b/dist/pagefind/fragment/en_ca18112.pf_fragment deleted file mode 100644 index d6c3c94220426b5f676da23558ad30da220b7661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3567 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 diff --git a/dist/pagefind/fragment/en_fa59b4d.pf_fragment b/dist/pagefind/fragment/en_fa59b4d.pf_fragment deleted file mode 100644 index 2f75d5f126012ee401bdb4a7939c9a8e115faa38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 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 W0yy!=H+gyA{C@yUx;)wZqW}O2XM;%q diff --git a/dist/pagefind/index/en_5137328.pf_index b/dist/pagefind/index/en_5137328.pf_index deleted file mode 100644 index 5e4fcb526683c3d91c62c0388a6e940c5a30a29f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39321 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 function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// node_modules/mark.js/dist/mark.js -var require_mark = __commonJS({ - "node_modules/mark.js/dist/mark.js"(exports, module) { - (function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory(); - })(exports, (function() { - "use strict"; - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - var classCallCheck = function(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - }; - var createClass = /* @__PURE__ */ (function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; - })(); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - var DOMIterator = (function() { - function DOMIterator2(ctx) { - var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; - var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3; - classCallCheck(this, DOMIterator2); - this.ctx = ctx; - this.iframes = iframes; - this.exclude = exclude; - this.iframesTimeout = iframesTimeout; - } - createClass(DOMIterator2, [{ - key: "getContexts", - value: function getContexts() { - var ctx = void 0, filteredCtx = []; - if (typeof this.ctx === "undefined" || !this.ctx) { - ctx = []; - } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { - ctx = Array.prototype.slice.call(this.ctx); - } else if (Array.isArray(this.ctx)) { - ctx = this.ctx; - } else if (typeof this.ctx === "string") { - ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx)); - } else { - ctx = [this.ctx]; - } - ctx.forEach(function(ctx2) { - var isDescendant = filteredCtx.filter(function(contexts) { - return contexts.contains(ctx2); - }).length > 0; - if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { - filteredCtx.push(ctx2); - } - }); - return filteredCtx; - } - }, { - key: "getIframeContents", - value: function getIframeContents(ifr, successFn) { - var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() { - }; - var doc = void 0; - try { - var ifrWin = ifr.contentWindow; - doc = ifrWin.document; - if (!ifrWin || !doc) { - throw new Error("iframe inaccessible"); - } - } catch (e) { - errorFn(); - } - if (doc) { - successFn(doc); - } - } - }, { - key: "isIframeBlank", - value: function isIframeBlank(ifr) { - var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; - return href === bl && src !== bl && src; - } - }, { - key: "observeIframeLoad", - value: function observeIframeLoad(ifr, successFn, errorFn) { - var _this = this; - var called = false, tout = null; - var listener = function listener2() { - if (called) { - return; - } - called = true; - clearTimeout(tout); - try { - if (!_this.isIframeBlank(ifr)) { - ifr.removeEventListener("load", listener2); - _this.getIframeContents(ifr, successFn, errorFn); - } - } catch (e) { - errorFn(); - } - }; - ifr.addEventListener("load", listener); - tout = setTimeout(listener, this.iframesTimeout); - } - }, { - key: "onIframeReady", - value: function onIframeReady(ifr, successFn, errorFn) { - try { - if (ifr.contentWindow.document.readyState === "complete") { - if (this.isIframeBlank(ifr)) { - this.observeIframeLoad(ifr, successFn, errorFn); - } else { - this.getIframeContents(ifr, successFn, errorFn); - } - } else { - this.observeIframeLoad(ifr, successFn, errorFn); - } - } catch (e) { - errorFn(); - } - } - }, { - key: "waitForIframes", - value: function waitForIframes(ctx, done) { - var _this2 = this; - var eachCalled = 0; - this.forEachIframe(ctx, function() { - return true; - }, function(ifr) { - eachCalled++; - _this2.waitForIframes(ifr.querySelector("html"), function() { - if (!--eachCalled) { - done(); - } - }); - }, function(handled) { - if (!handled) { - done(); - } - }); - } - }, { - key: "forEachIframe", - value: function forEachIframe(ctx, filter, each) { - var _this3 = this; - var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { - }; - var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; - ifr = Array.prototype.slice.call(ifr); - var checkEnd = function checkEnd2() { - if (--open <= 0) { - end(handled); - } - }; - if (!open) { - checkEnd(); - } - ifr.forEach(function(ifr2) { - if (DOMIterator2.matches(ifr2, _this3.exclude)) { - checkEnd(); - } else { - _this3.onIframeReady(ifr2, function(con) { - if (filter(ifr2)) { - handled++; - each(con); - } - checkEnd(); - }, checkEnd); - } - }); - } - }, { - key: "createIterator", - value: function createIterator(ctx, whatToShow, filter) { - return document.createNodeIterator(ctx, whatToShow, filter, false); - } - }, { - key: "createInstanceOnIframe", - value: function createInstanceOnIframe(contents) { - return new DOMIterator2(contents.querySelector("html"), this.iframes); - } - }, { - key: "compareNodeIframe", - value: function compareNodeIframe(node, prevNode, ifr) { - var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; - if (compCurr & prev) { - if (prevNode !== null) { - var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; - if (compPrev & after) { - return true; - } - } else { - return true; - } - } - return false; - } - }, { - key: "getIteratorNode", - value: function getIteratorNode(itr) { - var prevNode = itr.previousNode(); - var node = void 0; - if (prevNode === null) { - node = itr.nextNode(); - } else { - node = itr.nextNode() && itr.nextNode(); - } - return { - prevNode, - node - }; - } - }, { - key: "checkIframeFilter", - value: function checkIframeFilter(node, prevNode, currIfr, ifr) { - var key = false, handled = false; - ifr.forEach(function(ifrDict, i) { - if (ifrDict.val === currIfr) { - key = i; - handled = ifrDict.handled; - } - }); - if (this.compareNodeIframe(node, prevNode, currIfr)) { - if (key === false && !handled) { - ifr.push({ - val: currIfr, - handled: true - }); - } else if (key !== false && !handled) { - ifr[key].handled = true; - } - return true; - } - if (key === false) { - ifr.push({ - val: currIfr, - handled: false - }); - } - return false; - } - }, { - key: "handleOpenIframes", - value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) { - var _this4 = this; - ifr.forEach(function(ifrDict) { - if (!ifrDict.handled) { - _this4.getIframeContents(ifrDict.val, function(con) { - _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb); - }); - } - }); - } - }, { - key: "iterateThroughNodes", - value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { - var _this5 = this; - var itr = this.createIterator(ctx, whatToShow, filterCb); - var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() { - var _getIteratorNode = _this5.getIteratorNode(itr); - prevNode = _getIteratorNode.prevNode; - node = _getIteratorNode.node; - return node; - }; - while (retrieveNodes()) { - if (this.iframes) { - this.forEachIframe(ctx, function(currIfr) { - return _this5.checkIframeFilter(node, prevNode, currIfr, ifr); - }, function(con) { - _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) { - return elements.push(ifrNode); - }, filterCb); - }); - } - elements.push(node); - } - elements.forEach(function(node2) { - eachCb(node2); - }); - if (this.iframes) { - this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); - } - doneCb(); - } - }, { - key: "forEachNode", - value: function forEachNode(whatToShow, each, filter) { - var _this6 = this; - var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { - }; - var contexts = this.getContexts(); - var open = contexts.length; - if (!open) { - done(); - } - contexts.forEach(function(ctx) { - var ready = function ready2() { - _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() { - if (--open <= 0) { - done(); - } - }); - }; - if (_this6.iframes) { - _this6.waitForIframes(ctx, ready); - } else { - ready(); - } - }); - } - }], [{ - key: "matches", - value: function matches(element, selector) { - var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; - if (fn) { - var match = false; - selectors.every(function(sel) { - if (fn.call(element, sel)) { - match = true; - return false; - } - return true; - }); - return match; - } else { - return false; - } - } - }]); - return DOMIterator2; - })(); - var Mark$1 = (function() { - function Mark3(ctx) { - classCallCheck(this, Mark3); - this.ctx = ctx; - this.ie = false; - var ua = window.navigator.userAgent; - if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { - this.ie = true; - } - } - createClass(Mark3, [{ - key: "log", - value: function log(msg) { - var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug"; - var log2 = this.opt.log; - if (!this.opt.debug) { - return; - } - if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") { - log2[level]("mark.js: " + msg); - } - } - }, { - key: "escapeStr", - value: function escapeStr(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } - }, { - key: "createRegExp", - value: function createRegExp(str) { - if (this.opt.wildcards !== "disabled") { - str = this.setupWildcardsRegExp(str); - } - str = this.escapeStr(str); - if (Object.keys(this.opt.synonyms).length) { - str = this.createSynonymsRegExp(str); - } - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.setupIgnoreJoinersRegExp(str); - } - if (this.opt.diacritics) { - str = this.createDiacriticsRegExp(str); - } - str = this.createMergedBlanksRegExp(str); - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.createJoinersRegExp(str); - } - if (this.opt.wildcards !== "disabled") { - str = this.createWildcardsRegExp(str); - } - str = this.createAccuracyRegExp(str); - return str; - } - }, { - key: "createSynonymsRegExp", - value: function createSynonymsRegExp(str) { - var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; - for (var index in syn) { - if (syn.hasOwnProperty(index)) { - var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); - if (k1 !== "" && k2 !== "") { - str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder); - } - } - } - return str; - } - }, { - key: "processSynomyms", - value: function processSynomyms(str) { - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.setupIgnoreJoinersRegExp(str); - } - return str; - } - }, { - key: "setupWildcardsRegExp", - value: function setupWildcardsRegExp(str) { - str = str.replace(/(?:\\)*\?/g, function(val) { - return val.charAt(0) === "\\" ? "?" : ""; - }); - return str.replace(/(?:\\)*\*/g, function(val) { - return val.charAt(0) === "\\" ? "*" : ""; - }); - } - }, { - key: "createWildcardsRegExp", - value: function createWildcardsRegExp(str) { - var spaces = this.opt.wildcards === "withSpaces"; - return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); - } - }, { - key: "setupIgnoreJoinersRegExp", - value: function setupIgnoreJoinersRegExp(str) { - return str.replace(/[^(|)\\]/g, function(val, indx, original) { - var nextChar = original.charAt(indx + 1); - if (/[(|)\\]/.test(nextChar) || nextChar === "") { - return val; - } else { - return val + "\0"; - } - }); - } - }, { - key: "createJoinersRegExp", - value: function createJoinersRegExp(str) { - var joiner = []; - var ignorePunctuation = this.opt.ignorePunctuation; - if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { - joiner.push(this.escapeStr(ignorePunctuation.join(""))); - } - if (this.opt.ignoreJoiners) { - joiner.push("\\u00ad\\u200b\\u200c\\u200d"); - } - return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str; - } - }, { - key: "createDiacriticsRegExp", - value: function createDiacriticsRegExp(str) { - var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"]; - var handled = []; - str.split("").forEach(function(ch) { - dct.every(function(dct2) { - if (dct2.indexOf(ch) !== -1) { - if (handled.indexOf(dct2) > -1) { - return false; - } - str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]"); - handled.push(dct2); - } - return true; - }); - }); - return str; - } - }, { - key: "createMergedBlanksRegExp", - value: function createMergedBlanksRegExp(str) { - return str.replace(/[\s]+/gmi, "[\\s]+"); - } - }, { - key: "createAccuracyRegExp", - value: function createAccuracyRegExp(str) { - var _this = this; - var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF"; - var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; - ls.forEach(function(limiter) { - lsJoin += "|" + _this.escapeStr(limiter); - }); - switch (val) { - case "partially": - default: - return "()(" + str + ")"; - case "complementary": - lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); - return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)"; - case "exactly": - return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")"; - } - } - }, { - key: "getSeparatedKeywords", - value: function getSeparatedKeywords(sv) { - var _this2 = this; - var stack = []; - sv.forEach(function(kw) { - if (!_this2.opt.separateWordSearch) { - if (kw.trim() && stack.indexOf(kw) === -1) { - stack.push(kw); - } - } else { - kw.split(" ").forEach(function(kwSplitted) { - if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { - stack.push(kwSplitted); - } - }); - } - }); - return { - "keywords": stack.sort(function(a, b) { - return b.length - a.length; - }), - "length": stack.length - }; - } - }, { - key: "isNumeric", - value: function isNumeric(value) { - return Number(parseFloat(value)) == value; - } - }, { - key: "checkRanges", - value: function checkRanges(array) { - var _this3 = this; - if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { - this.log("markRanges() will only accept an array of objects"); - this.opt.noMatch(array); - return []; - } - var stack = []; - var last = 0; - array.sort(function(a, b) { - return a.start - b.start; - }).forEach(function(item) { - var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid; - if (valid) { - item.start = start; - item.length = end - start; - stack.push(item); - last = end; - } - }); - return stack; - } - }, { - key: "callNoMatchOnInvalidRanges", - value: function callNoMatchOnInvalidRanges(range, last) { - var start = void 0, end = void 0, valid = false; - if (range && typeof range.start !== "undefined") { - start = parseInt(range.start, 10); - end = start + parseInt(range.length, 10); - if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) { - valid = true; - } else { - this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range))); - this.opt.noMatch(range); - } - } else { - this.log("Ignoring invalid range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } - return { - start, - end, - valid - }; - } - }, { - key: "checkWhitespaceRanges", - value: function checkWhitespaceRanges(range, originalLength, string) { - var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; - start = start > max ? max : start; - end = start + parseInt(range.length, 10); - if (end > max) { - end = max; - this.log("End range automatically set to the max value of " + max); - } - if (start < 0 || end - start < 0 || start > max || end > max) { - valid = false; - this.log("Invalid range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } else if (string.substring(start, end).replace(/\s+/g, "") === "") { - valid = false; - this.log("Skipping whitespace only range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } - return { - start, - end, - valid - }; - } - }, { - key: "getTextNodes", - value: function getTextNodes(cb) { - var _this4 = this; - var val = "", nodes = []; - this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) { - nodes.push({ - start: val.length, - end: (val += node.textContent).length, - node - }); - }, function(node) { - if (_this4.matchesExclude(node.parentNode)) { - return NodeFilter.FILTER_REJECT; - } else { - return NodeFilter.FILTER_ACCEPT; - } - }, function() { - cb({ - value: val, - nodes - }); - }); - } - }, { - key: "matchesExclude", - value: function matchesExclude(el) { - return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"])); - } - }, { - key: "wrapRangeInTextNode", - value: function wrapRangeInTextNode(node, start, end) { - var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); - var repl = document.createElement(hEl); - repl.setAttribute("data-markjs", "true"); - if (this.opt.className) { - repl.setAttribute("class", this.opt.className); - } - repl.textContent = startNode.textContent; - startNode.parentNode.replaceChild(repl, startNode); - return ret; - } - }, { - key: "wrapRangeInMappedTextNode", - value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { - var _this5 = this; - dict.nodes.every(function(n, i) { - var sibl = dict.nodes[i + 1]; - if (typeof sibl === "undefined" || sibl.start > start) { - if (!filterCb(n.node)) { - return false; - } - var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); - n.node = _this5.wrapRangeInTextNode(n.node, s, e); - dict.value = startStr + endStr; - dict.nodes.forEach(function(k, j) { - if (j >= i) { - if (dict.nodes[j].start > 0 && j !== i) { - dict.nodes[j].start -= e; - } - dict.nodes[j].end -= e; - } - }); - end -= e; - eachCb(n.node.previousSibling, n.start); - if (end > n.end) { - start = n.end; - } else { - return false; - } - } - return true; - }); - } - }, { - key: "wrapMatches", - value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { - var _this6 = this; - var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; - this.getTextNodes(function(dict) { - dict.nodes.forEach(function(node) { - node = node.node; - var match = void 0; - while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { - if (!filterCb(match[matchIdx], node)) { - continue; - } - var pos = match.index; - if (matchIdx !== 0) { - for (var i = 1; i < matchIdx; i++) { - pos += match[i].length; - } - } - node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length); - eachCb(node.previousSibling); - regex.lastIndex = 0; - } - }); - endCb(); - }); - } - }, { - key: "wrapMatchesAcrossElements", - value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { - var _this7 = this; - var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; - this.getTextNodes(function(dict) { - var match = void 0; - while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { - var start = match.index; - if (matchIdx !== 0) { - for (var i = 1; i < matchIdx; i++) { - start += match[i].length; - } - } - var end = start + match[matchIdx].length; - _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) { - return filterCb(match[matchIdx], node); - }, function(node, lastIndex) { - regex.lastIndex = lastIndex; - eachCb(node); - }); - } - endCb(); - }); - } - }, { - key: "wrapRangeFromIndex", - value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { - var _this8 = this; - this.getTextNodes(function(dict) { - var originalLength = dict.value.length; - ranges.forEach(function(range, counter) { - var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid; - if (valid) { - _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) { - return filterCb(node, range, dict.value.substring(start, end), counter); - }, function(node) { - eachCb(node, range); - }); - } - }); - endCb(); - }); - } - }, { - key: "unwrapMatches", - value: function unwrapMatches(node) { - var parent = node.parentNode; - var docFrag = document.createDocumentFragment(); - while (node.firstChild) { - docFrag.appendChild(node.removeChild(node.firstChild)); - } - parent.replaceChild(docFrag, node); - if (!this.ie) { - parent.normalize(); - } else { - this.normalizeTextNode(parent); - } - } - }, { - key: "normalizeTextNode", - value: function normalizeTextNode(node) { - if (!node) { - return; - } - if (node.nodeType === 3) { - while (node.nextSibling && node.nextSibling.nodeType === 3) { - node.nodeValue += node.nextSibling.nodeValue; - node.parentNode.removeChild(node.nextSibling); - } - } else { - this.normalizeTextNode(node.firstChild); - } - this.normalizeTextNode(node.nextSibling); - } - }, { - key: "markRegExp", - value: function markRegExp(regexp, opt) { - var _this9 = this; - this.opt = opt; - this.log('Searching with expression "' + regexp + '"'); - var totalMatches = 0, fn = "wrapMatches"; - var eachCb = function eachCb2(element) { - totalMatches++; - _this9.opt.each(element); - }; - if (this.opt.acrossElements) { - fn = "wrapMatchesAcrossElements"; - } - this[fn](regexp, this.opt.ignoreGroups, function(match, node) { - return _this9.opt.filter(node, match, totalMatches); - }, eachCb, function() { - if (totalMatches === 0) { - _this9.opt.noMatch(regexp); - } - _this9.opt.done(totalMatches); - }); - } - }, { - key: "mark", - value: function mark(sv, opt) { - var _this10 = this; - this.opt = opt; - var totalMatches = 0, fn = "wrapMatches"; - var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) { - var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0; - _this10.log('Searching with expression "' + regex + '"'); - _this10[fn](regex, 1, function(term, node) { - return _this10.opt.filter(node, kw, totalMatches, matches); - }, function(element) { - matches++; - totalMatches++; - _this10.opt.each(element); - }, function() { - if (matches === 0) { - _this10.opt.noMatch(kw); - } - if (kwArr[kwArrLen - 1] === kw) { - _this10.opt.done(totalMatches); - } else { - handler2(kwArr[kwArr.indexOf(kw) + 1]); - } - }); - }; - if (this.opt.acrossElements) { - fn = "wrapMatchesAcrossElements"; - } - if (kwArrLen === 0) { - this.opt.done(totalMatches); - } else { - handler(kwArr[0]); - } - } - }, { - key: "markRanges", - value: function markRanges(rawRanges, opt) { - var _this11 = this; - this.opt = opt; - var totalMatches = 0, ranges = this.checkRanges(rawRanges); - if (ranges && ranges.length) { - this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges)); - this.wrapRangeFromIndex(ranges, function(node, range, match, counter) { - return _this11.opt.filter(node, range, match, counter); - }, function(element, range) { - totalMatches++; - _this11.opt.each(element, range); - }, function() { - _this11.opt.done(totalMatches); - }); - } else { - this.opt.done(totalMatches); - } - } - }, { - key: "unmark", - value: function unmark(opt) { - var _this12 = this; - this.opt = opt; - var sel = this.opt.element ? this.opt.element : "*"; - sel += "[data-markjs]"; - if (this.opt.className) { - sel += "." + this.opt.className; - } - this.log('Removal selector "' + sel + '"'); - this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) { - _this12.unwrapMatches(node); - }, function(node) { - var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node); - if (!matchesSel || matchesExclude) { - return NodeFilter.FILTER_REJECT; - } else { - return NodeFilter.FILTER_ACCEPT; - } - }, this.opt.done); - } - }, { - key: "opt", - set: function set$$1(val) { - this._opt = _extends({}, { - "element": "", - "className": "", - "exclude": [], - "iframes": false, - "iframesTimeout": 5e3, - "separateWordSearch": true, - "diacritics": true, - "synonyms": {}, - "accuracy": "partially", - "acrossElements": false, - "caseSensitive": false, - "ignoreJoiners": false, - "ignoreGroups": 0, - "ignorePunctuation": [], - "wildcards": "disabled", - "each": function each() { - }, - "noMatch": function noMatch() { - }, - "filter": function filter() { - return true; - }, - "done": function done() { - }, - "debug": false, - "log": window.console - }, val); - }, - get: function get$$1() { - return this._opt; - } - }, { - key: "iterator", - get: function get$$1() { - return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout); - } - }]); - return Mark3; - })(); - function Mark2(ctx) { - var _this = this; - var instance = new Mark$1(ctx); - this.mark = function(sv, opt) { - instance.mark(sv, opt); - return _this; - }; - this.markRegExp = function(sv, opt) { - instance.markRegExp(sv, opt); - return _this; - }; - this.markRanges = function(sv, opt) { - instance.markRanges(sv, opt); - return _this; - }; - this.unmark = function(opt) { - instance.unmark(opt); - return _this; - }; - return this; - } - return Mark2; - })); - } -}); - -// lib/highlight.ts -var import_mark = __toESM(require_mark(), 1); -var PagefindHighlight = class { - constructor(options = { - markContext: null, - highlightParam: "pagefind-highlight", - markOptions: { - className: "pagefind-highlight", - exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] - }, - addStyles: true - }) { - var _a, _b; - const { highlightParam, markContext, markOptions, addStyles } = options; - this.highlightParam = highlightParam ?? "pagefind-highlight"; - this.addStyles = addStyles ?? true; - this.markContext = markContext !== void 0 ? markContext : null; - this.markOptions = markOptions !== void 0 ? markOptions : { - className: "pagefind-highlight", - exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] - }; - (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight"); - (_b = this.markOptions).exclude ?? (_b.exclude = [ - "[data-pagefind-ignore]", - "[data-pagefind-ignore] *" - ]); - this.markOptions.separateWordSearch = false; - this.highlight(); - } - getHighlightParams(paramName) { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.getAll(paramName); - } - // Inline styles might be too hard to override - addHighlightStyles(className) { - if (!className) return; - const styleElement = document.createElement("style"); - styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`; - document.head.appendChild(styleElement); - } - createMarkInstance() { - if (this.markContext) { - return new import_mark.default(this.markContext); - } - const pagefindBody = document.querySelectorAll("[data-pagefind-body]"); - if (pagefindBody.length !== 0) { - return new import_mark.default(pagefindBody); - } else { - return new import_mark.default(document.body); - } - } - markText(instance, text) { - instance.mark(text, this.markOptions); - } - highlight() { - const params = this.getHighlightParams(this.highlightParam); - if (!params || params.length === 0) return; - this.addStyles && this.addHighlightStyles(this.markOptions.className); - const markInstance = this.createMarkInstance(); - this.markText(markInstance, params); - } -}; -window.PagefindHighlight = PagefindHighlight; -export { - PagefindHighlight as default -}; -/*! Bundled license information: - -mark.js/dist/mark.js: - (*!*************************************************** - * mark.js v8.11.1 - * https://markjs.io/ - * Copyright (c) 2014–2018, Julian Kühnel - * Released under the MIT license https://git.io/vwTVl - *****************************************************) -*/ diff --git a/dist/pagefind/pagefind-modular-ui.css b/dist/pagefind/pagefind-modular-ui.css deleted file mode 100644 index 9c6793ed..00000000 --- a/dist/pagefind/pagefind-modular-ui.css +++ /dev/null @@ -1,214 +0,0 @@ -:root { - --pagefind-ui-scale: 0.8; - --pagefind-ui-primary: #034AD8; - --pagefind-ui-fade: #707070; - --pagefind-ui-text: #393939; - --pagefind-ui-background: #ffffff; - --pagefind-ui-border: #eeeeee; - --pagefind-ui-tag: #eeeeee; - --pagefind-ui-border-width: 2px; - --pagefind-ui-border-radius: 8px; - --pagefind-ui-image-border-radius: 8px; - --pagefind-ui-image-box-ratio: 3 / 2; - --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular", - "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", - "Lucida Grande", sans-serif; -} - -[data-pfmod-hidden] { - display: none !important; -} - -[data-pfmod-suppressed] { - opacity: 0 !important; - pointer-events: none !important; -} - -[data-pfmod-sr-hidden] { - -webkit-clip: rect(0 0 0 0) !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - height: 1px !important; - overflow: hidden !important; - overflow: clip !important; - position: absolute !important; - white-space: nowrap !important; - width: 1px !important; -} - -[data-pfmod-loading] { - color: var(--pagefind-ui-text); - background-color: var(--pagefind-ui-text); - border-radius: var(--pagefind-ui-border-radius); - opacity: 0.1; - pointer-events: none; -} - -/* Input */ - -.pagefind-modular-input-wrapper { - position: relative; -} - -.pagefind-modular-input-wrapper::before { - background-color: var(--pagefind-ui-text); - width: calc(18px * var(--pagefind-ui-scale)); - height: calc(18px * var(--pagefind-ui-scale)); - top: calc(23px * var(--pagefind-ui-scale)); - left: calc(20px * var(--pagefind-ui-scale)); - content: ""; - position: absolute; - display: block; - opacity: 0.7; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); - mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); - -webkit-mask-size: 100%; - mask-size: 100%; - z-index: 9; - pointer-events: none; -} - -.pagefind-modular-input { - height: calc(64px * var(--pagefind-ui-scale)); - padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale)); - background-color: var(--pagefind-ui-background); - border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-radius: var(--pagefind-ui-border-radius); - font-size: calc(21px * var(--pagefind-ui-scale)); - position: relative; - appearance: none; - -webkit-appearance: none; - display: flex; - width: 100%; - box-sizing: border-box; - font-weight: 700; -} - -.pagefind-modular-input::placeholder { - opacity: 0.2; -} - -.pagefind-modular-input-clear { - position: absolute; - top: calc(2px * var(--pagefind-ui-scale)); - right: calc(2px * var(--pagefind-ui-scale)); - height: calc(60px * var(--pagefind-ui-scale)); - border-radius: var(--pagefind-ui-border-radius); - padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale)); - color: var(--pagefind-ui-text); - font-size: calc(14px * var(--pagefind-ui-scale)); - cursor: pointer; - background-color: var(--pagefind-ui-background); - border: none; - appearance: none; -} - -/* ResultList */ - -.pagefind-modular-list-result { - list-style-type: none; - display: flex; - align-items: flex-start; - gap: min(calc(40px * var(--pagefind-ui-scale)), 3%); - padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale)); - border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); -} - -.pagefind-modular-list-result:last-of-type { - border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); -} - -.pagefind-modular-list-thumb { - width: min(30%, - calc((30% - (100px * var(--pagefind-ui-scale))) * 100000)); - max-width: calc(120px * var(--pagefind-ui-scale)); - margin-top: calc(10px * var(--pagefind-ui-scale)); - aspect-ratio: var(--pagefind-ui-image-box-ratio); - position: relative; -} - -.pagefind-modular-list-image { - display: block; - position: absolute; - left: 50%; - transform: translateX(-50%); - font-size: 0; - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - border-radius: var(--pagefind-ui-image-border-radius); -} - -.pagefind-modular-list-inner { - flex: 1; - display: flex; - flex-direction: column; - align-items: flex-start; - margin-top: calc(10px * var(--pagefind-ui-scale)); -} - -.pagefind-modular-list-title { - display: inline-block; - font-weight: 700; - font-size: calc(21px * var(--pagefind-ui-scale)); - margin-top: 0; - margin-bottom: 0; -} - -.pagefind-modular-list-link { - color: var(--pagefind-ui-text); - text-decoration: none; -} - -.pagefind-modular-list-link:hover { - text-decoration: underline; -} - -.pagefind-modular-list-excerpt { - display: inline-block; - font-weight: 400; - font-size: calc(16px * var(--pagefind-ui-scale)); - margin-top: calc(4px * var(--pagefind-ui-scale)); - margin-bottom: 0; - min-width: calc(250px * var(--pagefind-ui-scale)); -} - -/* FilterPills */ - -.pagefind-modular-filter-pills-wrapper { - overflow-x: scroll; - padding: 15px 0; -} - -.pagefind-modular-filter-pills { - display: flex; - gap: 6px; -} - -.pagefind-modular-filter-pill { - display: flex; - justify-content: center; - align-items: center; - border: none; - appearance: none; - padding: 0 calc(24px * var(--pagefind-ui-scale)); - background-color: var(--pagefind-ui-background); - color: var(--pagefind-ui-fade); - border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-radius: calc(25px * var(--pagefind-ui-scale)); - font-size: calc(18px * var(--pagefind-ui-scale)); - height: calc(50px * var(--pagefind-ui-scale)); - cursor: pointer; - white-space: nowrap; -} - -.pagefind-modular-filter-pill:hover { - border-color: var(--pagefind-ui-primary); -} - -.pagefind-modular-filter-pill[aria-pressed="true"] { - border-color: var(--pagefind-ui-primary); - color: var(--pagefind-ui-primary); -} \ No newline at end of file diff --git a/dist/pagefind/pagefind-modular-ui.js b/dist/pagefind/pagefind-modular-ui.js deleted file mode 100644 index 6caacd6a..00000000 --- a/dist/pagefind/pagefind-modular-ui.js +++ /dev/null @@ -1,8 +0,0 @@ -(()=>{var w=Object.defineProperty;var b=(i,e)=>{for(var t in e)w(i,t,{get:e[t],enumerable:!0})};var f={};b(f,{FilterPills:()=>c,Input:()=>a,Instance:()=>p,ResultList:()=>o,Summary:()=>h});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),a=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`
  • -
    -
    -

    ${i(30)}

    -

    ${i(40)}

    -
    -
  • `},y=(i,e)=>{let t=new r("li").class("pagefind-modular-list-result");if(e){let l=new r("div").class("pagefind-modular-list-thumb").addTo(t);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(l)}let s=new r("div").class("pagefind-modular-list-inner").addTo(t),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),t.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.showImages=e.showImages,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result,this.showImages),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},o=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,this.showImages=e.showImages??!0,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl,showImages:this.showImages})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var h=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var c=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`${e} (${t})`:`${e}`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,l)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(l[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,l)=>n[0].localeCompare(l[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(` -`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})(); diff --git a/dist/pagefind/pagefind-ui.css b/dist/pagefind/pagefind-ui.css deleted file mode 100644 index d7984a98..00000000 --- a/dist/pagefind/pagefind-ui.css +++ /dev/null @@ -1 +0,0 @@ -.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937 ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable="true"]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)} diff --git a/dist/pagefind/pagefind-ui.js b/dist/pagefind/pagefind-ui.js deleted file mode 100644 index 44c2d5d2..00000000 --- a/dist/pagefind/pagefind-ui.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var Ur=Object.defineProperty;var A=(n,e)=>{for(var t in e)Ur(n,t,{get:e[t],enumerable:!0})};function U(){}function bt(n){return n()}function yn(){return Object.create(null)}function K(n){n.forEach(bt)}function at(n){return typeof n=="function"}function G(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var lt;function ie(n,e){return lt||(lt=document.createElement("a")),lt.href=e,n===lt.href}function vn(n){return Object.keys(n).length===0}var Hn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in Hn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var r;for(let s of t)de.entries.set(s.target,s),(r=this._listeners.get(s.target))===null||r===void 0||r(s)})}};de.entries="WeakMap"in Hn?new WeakMap:void 0;var wn=!1;function Dr(){wn=!0}function Ir(){wn=!1}function R(n,e){n.appendChild(e)}function S(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;tn.removeEventListener(e,t,r)}function m(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Lr(n){return Array.from(n.childNodes)}function z(n,e){e=""+e,n.data!==e&&(n.data=e)}function Tt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var ot=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,r=null){this.e||(this.is_svg?this.e=Pr(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(r)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;tn.indexOf(r)===-1?e.push(r):t.push(r)),t.forEach(r=>r()),se=e}var it=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||K(ee.c),ee=ee.p}function D(n,e){n&&n.i&&(it.delete(n),n.i(e))}function P(n,e,t,r){if(n&&n.o){if(it.has(n))return;it.add(n),ee.c.push(()=>{it.delete(n),r&&(t&&n.d(1),r())}),n.o(e)}else r&&r()}function On(n,e){P(n,1,1,()=>{e.delete(n.key)})}function jn(n,e,t,r,s,l,i,a,o,f,c,d){let p=n.length,h=l.length,u=p,_={};for(;u--;)_[n[u].key]=u;let E=[],b=new Map,T=new Map,M=[];for(u=h;u--;){let H=d(s,l,u),F=t(H),O=i.get(F);O?r&&M.push(()=>O.p(H,e)):(O=f(F,H),O.c()),b.set(F,E[u]=O),F in _&&T.set(F,Math.abs(u-_[F]))}let y=new Set,X=new Set;function V(H){D(H,1),H.m(a,c),i.set(H.key,H),c=H.first,h--}for(;p&&h;){let H=E[h-1],F=n[p-1],O=H.key,W=F.key;H===F?(c=H.first,p--,h--):b.has(W)?!i.has(O)||y.has(O)?V(H):X.has(W)?p--:T.get(O)>T.get(W)?(X.add(O),V(H)):(y.add(W),p--):(o(F,i),p--)}for(;p--;){let H=n[p];b.has(H.key)||o(H,i)}for(;h;)V(E[h-1]);return K(M),E}var Kr=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Eo=new Set([...Kr]);function Un(n,e,t){let r=n.$$.props[e];r!==void 0&&(n.$$.bound[r]=t,t(n.$$.ctx[r]))}function ut(n){n&&n.c()}function me(n,e,t,r){let{fragment:s,after_update:l}=n.$$;s&&s.m(e,t),r||Rt(()=>{let i=n.$$.on_mount.map(bt).filter(at);n.$$.on_destroy?n.$$.on_destroy.push(...i):K(i),n.$$.on_mount=[]}),l.forEach(Rt)}function ue(n,e){let t=n.$$;t.fragment!==null&&(Wr(t.after_update),K(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Gr(n,e){n.$$.dirty[0]===-1&&(re.push(n),Br(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let u=h.length?h[0]:p;return f.ctx&&s(f.ctx[d],f.ctx[d]=u)&&(!f.skip_bound&&f.bound[d]&&f.bound[d](u),c&&Gr(n,d)),p}):[],f.update(),c=!0,K(f.before_update),f.fragment=r?r(f.ctx):!1,e.target){if(e.hydrate){Dr();let d=Lr(e.target);f.fragment&&f.fragment.l(d),d.forEach(k)}else f.fragment&&f.fragment.c();e.intro&&D(n.$$.fragment),me(n,e.target,e.anchor,e.customElement),Ir(),zn()}fe(o)}var Jr;typeof HTMLElement=="function"&&(Jr=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(bt).filter(at);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){K(this.$$.on_disconnect)}$destroy(){ue(this,1),this.$destroy=U}$on(n,e){if(!at(e))return U;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let r=t.indexOf(e);r!==-1&&t.splice(r,1)}}$set(n){this.$$set&&!vn(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var q=class{$destroy(){ue(this,1),this.$destroy=U}$on(e,t){if(!at(t))return U;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(t),()=>{let s=r.indexOf(t);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!vn(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function I(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function $(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=48&&e<=57}function Z(n){return I(n)||$(n)}var Dn=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var St={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var Yr={}.hasOwnProperty;function ct(n,e={}){let t=In(),r=String(n),s=r.toLowerCase(),l=0;if(n==null)throw new Error("Expected string, got `"+n+"`");if(Yr.call(St,s)){let a=St[s];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof a=="string"?ct(a):(t[Dn.includes(s)?"regular":"irregular"]=r,t)}for(;I(s.charCodeAt(l))&&l<9;)l++;if(l>1&&l<9){if(t.language=r.slice(0,l),l<4){let a=0;for(;s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&!I(s.charCodeAt(l+4));){if(a>2)return i(l,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(l+1,l+4)),l+=4,a++}}for(s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&I(s.charCodeAt(l+4))&&!I(s.charCodeAt(l+5))&&(t.script=r.slice(l+1,l+5),l+=5),s.charCodeAt(l)===45&&(I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&!I(s.charCodeAt(l+3))?(t.region=r.slice(l+1,l+3),l+=3):$(s.charCodeAt(l+1))&&$(s.charCodeAt(l+2))&&$(s.charCodeAt(l+3))&&!$(s.charCodeAt(l+4))&&(t.region=r.slice(l+1,l+4),l+=4));s.charCodeAt(l)===45;){let a=l+1,o=a;for(;Z(s.charCodeAt(o));){if(o-a>7)return i(o,1,"Too long variant, expected at most 8 characters");o++}if(o-a>4||o-a>3&&$(s.charCodeAt(a)))t.variants.push(r.slice(a,o)),l=o;else break}for(;s.charCodeAt(l)===45&&!(s.charCodeAt(l+1)===120||!Z(s.charCodeAt(l+1))||s.charCodeAt(l+2)!==45||!Z(s.charCodeAt(l+3)));){let a=l+2,o=0;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1))&&Z(s.charCodeAt(a+2));){let f=a+1;for(a=f+2,o++;Z(s.charCodeAt(a));){if(a-f>7)return i(a,2,"Too long extension, expected at most 8 characters");a++}}if(!o)return i(a,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(l+1),extensions:r.slice(l+3,a).split("-")}),l=a}}else l=0;if(l===0&&s.charCodeAt(l)===120||s.charCodeAt(l)===45&&s.charCodeAt(l+1)===120){l=l?l+2:1;let a=l;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1));){let o=l+1;for(a=o;Z(s.charCodeAt(a));){if(a-o>7)return i(a,5,"Too long private-use area, expected at most 8 characters");a++}t.privateuse.push(r.slice(l+1,a)),l=a}}if(l!==r.length)return i(l,6,"Found superfluous content after tag");return t;function i(a,o,f){return e.warning&&e.warning(f,o,a),e.forgiving?t:In()}}function In(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Pn(n,e,t){let r=n.slice();return r[8]=e[t][0],r[9]=e[t][1],r}function Zr(n){let e,t,r,s,l,i=n[0]&&Ln(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[3](30)}`,s=v(),l=C("p"),l.textContent=`${n[3](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Ln(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Xr(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c=n[1].excerpt+"",d,p=n[0]&&qn(n),h=n[2].length&&Vn(n);return{c(){p&&p.c(),e=v(),t=C("div"),r=C("p"),s=C("a"),i=w(l),o=v(),f=C("p"),d=v(),h&&h.c(),m(s,"class","pagefind-ui__result-link svelte-j9e30"),m(s,"href",a=n[1].meta?.url||n[1].url),m(r,"class","pagefind-ui__result-title svelte-j9e30"),m(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(u,_){p&&p.m(u,_),S(u,e,_),S(u,t,_),R(t,r),R(r,s),R(s,i),R(t,o),R(t,f),f.innerHTML=c,R(t,d),h&&h.m(t,null)},p(u,_){u[0]?p?p.p(u,_):(p=qn(u),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),_&2&&l!==(l=u[1].meta?.title+"")&&z(i,l),_&2&&a!==(a=u[1].meta?.url||u[1].url)&&m(s,"href",a),_&2&&c!==(c=u[1].excerpt+"")&&(f.innerHTML=c),u[2].length?h?h.p(u,_):(h=Vn(u),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(u){p&&p.d(u),u&&k(e),u&&k(t),h&&h.d()}}}function Ln(n){let e;return{c(){e=C("div"),m(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){S(t,e,r)},d(t){t&&k(e)}}}function qn(n){let e,t=n[1].meta.image&&Bn(n);return{c(){e=C("div"),t&&t.c(),m(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){S(r,e,s),t&&t.m(e,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Bn(r),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(r){r&&k(e),t&&t.d()}}}function Bn(n){let e,t,r;return{c(){e=C("img"),m(e,"class","pagefind-ui__result-image svelte-j9e30"),ie(e.src,t=n[1].meta?.image)||m(e,"src",t),m(e,"alt",r=n[1].meta?.image_alt||n[1].meta?.title)},m(s,l){S(s,e,l)},p(s,l){l&2&&!ie(e.src,t=s[1].meta?.image)&&m(e,"src",t),l&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&m(e,"alt",r)},d(s){s&&k(e)}}}function Vn(n){let e,t=n[2],r=[];for(let s=0;sn.toLocaleUpperCase();function xr(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=async d=>{t(1,a=await d.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([p])=>!i.includes(p)))},c=(d=30)=>". ".repeat(Math.floor(10+Math.random()*d));return n.$$set=d=>{"show_images"in d&&t(0,r=d.show_images),"process_result"in d&&t(4,s=d.process_result),"result"in d&&t(5,l=d.result)},n.$$.update=()=>{if(n.$$.dirty&32)e:f(l)},[r,a,o,c,s,l]}var Mt=class extends q{constructor(e){super(),Y(this,e,xr,Qr,G,{show_images:0,process_result:4,result:5})}},Gn=Mt;function Jn(n,e,t){let r=n.slice();return r[11]=e[t][0],r[12]=e[t][1],r}function Yn(n,e,t){let r=n.slice();return r[15]=e[t],r}function $r(n){let e,t,r,s,l,i=n[0]&&Zn(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[5](30)}`,s=v(),l=C("p"),l.textContent=`${n[5](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),m(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Zn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function es(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c,d=n[0]&&Xn(n),p=n[4]&&xn(n),h=n[3],u=[];for(let E=0;En.toLocaleUpperCase();function ns(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=[],c=!1,d=(u,_)=>{if(u.length<=_)return u;let E=[...u].sort((b,T)=>T.locations.length-b.locations.length).slice(0,3).map(b=>b.url);return u.filter(b=>E.includes(b.url))},p=async u=>{t(1,a=await u.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([_])=>!i.includes(_))),Array.isArray(a.sub_results)&&(t(4,c=a.sub_results?.[0]?.url===(a.meta?.url||a.url)),c?t(3,f=d(a.sub_results.slice(1),3)):t(3,f=d([...a.sub_results],3)))},h=(u=30)=>". ".repeat(Math.floor(10+Math.random()*u));return n.$$set=u=>{"show_images"in u&&t(0,r=u.show_images),"process_result"in u&&t(6,s=u.process_result),"result"in u&&t(7,l=u.result)},n.$$.update=()=>{if(n.$$.dirty&128)e:p(l)},[r,a,o,f,c,h,s,l]}var At=class extends q{constructor(e){super(),Y(this,e,ns,ts,G,{show_images:0,process_result:6,result:7})}},rr=At;function sr(n,e,t){let r=n.slice();return r[10]=e[t][0],r[11]=e[t][1],r[12]=e,r[13]=t,r}function lr(n,e,t){let r=n.slice();return r[14]=e[t][0],r[15]=e[t][1],r[16]=e,r[17]=t,r}function ir(n){let e,t,r=n[4]("filters_label",n[5],n[6])+"",s,l,i=Object.entries(n[1]),a=[];for(let o=0;on.toLocaleUpperCase(),_r=n=>n.toLowerCase();function ss(n,e,t){let{available_filters:r=null}=e,{show_empty_filters:s=!0}=e,{open_filters:l=[]}=e,{translate:i=()=>""}=e,{automatic_translations:a={}}=e,{translations:o={}}=e,{selected_filters:f={}}=e,c=!1,d=!1;function p(h,u){f[`${h}:${u}`]=this.checked,t(0,f)}return n.$$set=h=>{"available_filters"in h&&t(1,r=h.available_filters),"show_empty_filters"in h&&t(2,s=h.show_empty_filters),"open_filters"in h&&t(3,l=h.open_filters),"translate"in h&&t(4,i=h.translate),"automatic_translations"in h&&t(5,a=h.automatic_translations),"translations"in h&&t(6,o=h.translations),"selected_filters"in h&&t(0,f=h.selected_filters)},n.$$.update=()=>{if(n.$$.dirty&258){e:if(r&&!c){t(8,c=!0);let h=Object.entries(r||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,d=!0)}}},[f,r,s,l,i,a,o,d,c,p]}var yt=class extends q{constructor(e){super(),Y(this,e,ss,rs,G,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},fr=yt;var vt={};A(vt,{comments:()=>is,default:()=>us,direction:()=>as,strings:()=>os,thanks_to:()=>ls});var ls="Jan Claasen ",is="",as="ltr",os={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},us={thanks_to:ls,comments:is,direction:as,strings:os};var Ht={};A(Ht,{comments:()=>_s,default:()=>hs,direction:()=>fs,strings:()=>ds,thanks_to:()=>cs});var cs="Jermanuts",_s="",fs="rtl",ds={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]..."},hs={thanks_to:cs,comments:_s,direction:fs,strings:ds};var wt={};A(wt,{comments:()=>ps,default:()=>Rs,direction:()=>gs,strings:()=>Es,thanks_to:()=>ms});var ms="Maruf Alom ",ps="",gs="ltr",Es={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09DF\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09DF\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09DF\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]..."},Rs={thanks_to:ms,comments:ps,direction:gs,strings:Es};var Ft={};A(Ft,{comments:()=>Ts,default:()=>Ss,direction:()=>Cs,strings:()=>ks,thanks_to:()=>bs});var bs="Pablo Villaverde ",Ts="",Cs="ltr",ks={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]..."},Ss={thanks_to:bs,comments:Ts,direction:Cs,strings:ks};var Nt={};A(Nt,{comments:()=>As,default:()=>Hs,direction:()=>ys,strings:()=>vs,thanks_to:()=>Ms});var Ms="Dalibor Hon ",As="",ys="ltr",vs={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]..."},Hs={thanks_to:Ms,comments:As,direction:ys,strings:vs};var zt={};A(zt,{comments:()=>Fs,default:()=>Os,direction:()=>Ns,strings:()=>zs,thanks_to:()=>ws});var ws="Jonas Smedegaard ",Fs="",Ns="ltr",zs={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]..."},Os={thanks_to:ws,comments:Fs,direction:Ns,strings:zs};var Ot={};A(Ot,{comments:()=>Us,default:()=>Ps,direction:()=>Ds,strings:()=>Is,thanks_to:()=>js});var js="Jan Claasen ",Us="",Ds="ltr",Is={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche f\xFCr [SEARCH_TERM]"},Ps={thanks_to:js,comments:Us,direction:Ds,strings:Is};var jt={};A(jt,{comments:()=>qs,default:()=>Ws,direction:()=>Bs,strings:()=>Vs,thanks_to:()=>Ls});var Ls="Liam Bigelow ",qs="",Bs="ltr",Vs={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ws={thanks_to:Ls,comments:qs,direction:Bs,strings:Vs};var Ut={};A(Ut,{comments:()=>Gs,default:()=>Zs,direction:()=>Js,strings:()=>Ys,thanks_to:()=>Ks});var Ks="Pablo Villaverde ",Gs="",Js="ltr",Ys={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]..."},Zs={thanks_to:Ks,comments:Gs,direction:Js,strings:Ys};var Dt={};A(Dt,{comments:()=>Qs,default:()=>el,direction:()=>xs,strings:()=>$s,thanks_to:()=>Xs});var Xs="Mikel Larreategi ",Qs="",xs="ltr",$s={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen..."},el={thanks_to:Xs,comments:Qs,direction:xs,strings:$s};var It={};A(It,{comments:()=>nl,default:()=>ll,direction:()=>rl,strings:()=>sl,thanks_to:()=>tl});var tl="Ali Khaleqi Yekta ",nl="",rl="rtl",sl={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]..."},ll={thanks_to:tl,comments:nl,direction:rl,strings:sl};var Pt={};A(Pt,{comments:()=>al,default:()=>cl,direction:()=>ol,strings:()=>ul,thanks_to:()=>il});var il="Valtteri Laitinen ",al="",ol="ltr",ul={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},cl={thanks_to:il,comments:al,direction:ol,strings:ul};var Lt={};A(Lt,{comments:()=>fl,default:()=>ml,direction:()=>dl,strings:()=>hl,thanks_to:()=>_l});var _l="Nicolas Friedli ",fl="",dl="ltr",hl={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},ml={thanks_to:_l,comments:fl,direction:dl,strings:hl};var qt={};A(qt,{comments:()=>gl,default:()=>bl,direction:()=>El,strings:()=>Rl,thanks_to:()=>pl});var pl="Pablo Villaverde ",gl="",El="ltr",Rl={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},bl={thanks_to:pl,comments:gl,direction:El,strings:Rl};var Bt={};A(Bt,{comments:()=>Cl,default:()=>Ml,direction:()=>kl,strings:()=>Sl,thanks_to:()=>Tl});var Tl="Nir Tamir ",Cl="",kl="rtl",Sl={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]..."},Ml={thanks_to:Tl,comments:Cl,direction:kl,strings:Sl};var Vt={};A(Vt,{comments:()=>yl,default:()=>wl,direction:()=>vl,strings:()=>Hl,thanks_to:()=>Al});var Al="Amit Yadav ",yl="",vl="ltr",Hl={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948..."},wl={thanks_to:Al,comments:yl,direction:vl,strings:Hl};var Wt={};A(Wt,{comments:()=>Nl,default:()=>jl,direction:()=>zl,strings:()=>Ol,thanks_to:()=>Fl});var Fl="Diomed ",Nl="",zl="ltr",Ol={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]..."},jl={thanks_to:Fl,comments:Nl,direction:zl,strings:Ol};var Kt={};A(Kt,{comments:()=>Dl,default:()=>Ll,direction:()=>Il,strings:()=>Pl,thanks_to:()=>Ul});var Ul="Adam Laki ",Dl="",Il="ltr",Pl={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre..."},Ll={thanks_to:Ul,comments:Dl,direction:Il,strings:Pl};var Gt={};A(Gt,{comments:()=>Bl,default:()=>Kl,direction:()=>Vl,strings:()=>Wl,thanks_to:()=>ql});var ql="Nixentric",Bl="",Vl="ltr",Wl={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Kl={thanks_to:ql,comments:Bl,direction:Vl,strings:Wl};var Jt={};A(Jt,{comments:()=>Jl,default:()=>Xl,direction:()=>Yl,strings:()=>Zl,thanks_to:()=>Gl});var Gl="Cosette Bruhns Alonso, Andrew Janco ",Jl="",Yl="ltr",Zl={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},Xl={thanks_to:Gl,comments:Jl,direction:Yl,strings:Zl};var Yt={};A(Yt,{comments:()=>xl,default:()=>ti,direction:()=>$l,strings:()=>ei,thanks_to:()=>Ql});var Ql="Tate",xl="",$l="ltr",ei={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059"},ti={thanks_to:Ql,comments:xl,direction:$l,strings:ei};var Zt={};A(Zt,{comments:()=>ri,default:()=>ii,direction:()=>si,strings:()=>li,thanks_to:()=>ni});var ni="Seokho Son ",ri="",si="ltr",li={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911..."},ii={thanks_to:ni,comments:ri,direction:si,strings:li};var Xt={};A(Xt,{comments:()=>oi,default:()=>_i,direction:()=>ui,strings:()=>ci,thanks_to:()=>ai});var ai="",oi="",ui="ltr",ci={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},_i={thanks_to:ai,comments:oi,direction:ui,strings:ci};var Qt={};A(Qt,{comments:()=>di,default:()=>pi,direction:()=>hi,strings:()=>mi,thanks_to:()=>fi});var fi="Harry Min Khant ",di="",hi="ltr",mi={placeholder:"\u101B\u103E\u102C\u101B\u1014\u103A",clear_search:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1000\u102D\u102F \u101B\u103E\u1004\u103A\u1038\u101C\u1004\u103A\u1038\u1015\u102B\u104B",load_more:"\u1014\u1031\u102C\u1000\u103A\u1011\u1015\u103A\u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1010\u1004\u103A\u1015\u102B\u104B",search_label:"\u1024\u1006\u102D\u102F\u1000\u103A\u1010\u103D\u1004\u103A\u101B\u103E\u102C\u1016\u103D\u1031\u1015\u102B\u104B",filters_label:"\u1005\u1005\u103A\u1011\u102F\u1010\u103A\u1019\u103E\u102F\u1019\u103B\u102C\u1038",zero_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1019\u101B\u103E\u102D\u1015\u102B",many_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",one_result:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT]",alt_search:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u104E\u1004\u103A\u1038\u1021\u1005\u102C\u1038 [DIFFERENT_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1015\u103C\u101E\u101E\u100A\u103A\u104B",search_suggestion:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u1021\u1031\u102C\u1000\u103A\u1015\u102B\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1019\u103B\u102C\u1038\u1011\u1032\u1019\u103E \u1010\u1005\u103A\u1001\u102F\u1000\u102D\u102F \u1005\u1019\u103A\u1038\u1000\u103C\u100A\u1037\u103A\u1015\u102B:",searching:"[SEARCH_TERM] \u1000\u102D\u102F \u101B\u103E\u102C\u1016\u103D\u1031\u1014\u1031\u101E\u100A\u103A..."},pi={thanks_to:fi,comments:di,direction:hi,strings:mi};var xt={};A(xt,{comments:()=>Ei,default:()=>Ti,direction:()=>Ri,strings:()=>bi,thanks_to:()=>gi});var gi="Eirik Mikkelsen",Ei="",Ri="ltr",bi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ti={thanks_to:gi,comments:Ei,direction:Ri,strings:bi};var $t={};A($t,{comments:()=>ki,default:()=>Ai,direction:()=>Si,strings:()=>Mi,thanks_to:()=>Ci});var Ci="Paul van Brouwershaven",ki="",Si="ltr",Mi={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},Ai={thanks_to:Ci,comments:ki,direction:Si,strings:Mi};var en={};A(en,{comments:()=>vi,default:()=>Fi,direction:()=>Hi,strings:()=>wi,thanks_to:()=>yi});var yi="Eirik Mikkelsen",vi="",Hi="ltr",wi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"S\xF8k p\xE5 denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Pr\xF8v eitt av desse s\xF8keorda i staden:",searching:"S\xF8ker etter [SEARCH_TERM]"},Fi={thanks_to:yi,comments:vi,direction:Hi,strings:wi};var tn={};A(tn,{comments:()=>zi,default:()=>Ui,direction:()=>Oi,strings:()=>ji,thanks_to:()=>Ni});var Ni="Christopher Wingate",zi="",Oi="ltr",ji={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ui={thanks_to:Ni,comments:zi,direction:Oi,strings:ji};var nn={};A(nn,{comments:()=>Ii,default:()=>qi,direction:()=>Pi,strings:()=>Li,thanks_to:()=>Di});var Di="",Ii="",Pi="ltr",Li={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},qi={thanks_to:Di,comments:Ii,direction:Pi,strings:Li};var rn={};A(rn,{comments:()=>Vi,default:()=>Gi,direction:()=>Wi,strings:()=>Ki,thanks_to:()=>Bi});var Bi="Jonatah",Vi="",Wi="ltr",Ki={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},Gi={thanks_to:Bi,comments:Vi,direction:Wi,strings:Ki};var sn={};A(sn,{comments:()=>Yi,default:()=>Qi,direction:()=>Zi,strings:()=>Xi,thanks_to:()=>Ji});var Ji="Bogdan Mateescu ",Yi="",Zi="ltr",Xi={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]..."},Qi={thanks_to:Ji,comments:Yi,direction:Zi,strings:Xi};var ln={};A(ln,{comments:()=>$i,default:()=>na,direction:()=>ea,strings:()=>ta,thanks_to:()=>xi});var xi="Aleksandr Gordeev",$i="",ea="ltr",ta={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]"},na={thanks_to:xi,comments:$i,direction:ea,strings:ta};var an={};A(an,{comments:()=>sa,default:()=>aa,direction:()=>la,strings:()=>ia,thanks_to:()=>ra});var ra="Andrija Sagicc",sa="",la="ltr",ia={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]..."},aa={thanks_to:ra,comments:sa,direction:la,strings:ia};var on={};A(on,{comments:()=>ua,default:()=>fa,direction:()=>ca,strings:()=>_a,thanks_to:()=>oa});var oa="Montazar Al-Jaber ",ua="",ca="ltr",_a={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]..."},fa={thanks_to:oa,comments:ua,direction:ca,strings:_a};var un={};A(un,{comments:()=>ha,default:()=>ga,direction:()=>ma,strings:()=>pa,thanks_to:()=>da});var da="Anonymous",ha="",ma="ltr",pa={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},ga={thanks_to:da,comments:ha,direction:ma,strings:pa};var cn={};A(cn,{comments:()=>Ra,default:()=>Ca,direction:()=>ba,strings:()=>Ta,thanks_to:()=>Ea});var Ea="",Ra="",ba="ltr",Ta={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1"},Ca={thanks_to:Ea,comments:Ra,direction:ba,strings:Ta};var _n={};A(_n,{comments:()=>Sa,default:()=>ya,direction:()=>Ma,strings:()=>Aa,thanks_to:()=>ka});var ka="Patiphon Loetsuthakun ",Sa="",Ma="ltr",Aa={placeholder:"\u0E04\u0E49\u0E19\u0E2B\u0E32",clear_search:"\u0E25\u0E49\u0E32\u0E07",load_more:"\u0E42\u0E2B\u0E25\u0E14\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21",search_label:"\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E1A\u0E19\u0E40\u0E27\u0E47\u0E1A\u0E44\u0E0B\u0E15\u0E4C",filters_label:"\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07",zero_results:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",many_results:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",one_result:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",alt_search:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E08\u0E32\u0E01\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32 [DIFFERENT_TERM] \u0E41\u0E17\u0E19",search_suggestion:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E25\u0E2D\u0E07\u0E04\u0E33\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49\u0E41\u0E17\u0E19:",searching:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E04\u0E49\u0E19\u0E2B\u0E32 [SEARCH_TERM]..."},ya={thanks_to:ka,comments:Sa,direction:Ma,strings:Aa};var fn={};A(fn,{comments:()=>Ha,default:()=>Na,direction:()=>wa,strings:()=>Fa,thanks_to:()=>va});var va="Taylan \xD6zg\xFCr Bildik",Ha="",wa="ltr",Fa={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor..."},Na={thanks_to:va,comments:Ha,direction:wa,strings:Fa};var dn={};A(dn,{comments:()=>Oa,default:()=>Da,direction:()=>ja,strings:()=>Ua,thanks_to:()=>za});var za="Vladyslav Lyshenko ",Oa="",ja="ltr",Ua={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]"},Da={thanks_to:za,comments:Oa,direction:ja,strings:Ua};var hn={};A(hn,{comments:()=>Pa,default:()=>Ba,direction:()=>La,strings:()=>qa,thanks_to:()=>Ia});var Ia="Long Nhat Nguyen",Pa="",La="ltr",qa={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]..."},Ba={thanks_to:Ia,comments:Pa,direction:La,strings:qa};var mn={};A(mn,{comments:()=>Wa,default:()=>Ja,direction:()=>Ka,strings:()=>Ga,thanks_to:()=>Va});var Va="Amber Song",Wa="",Ka="ltr",Ga={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},Ja={thanks_to:Va,comments:Wa,direction:Ka,strings:Ga};var pn={};A(pn,{comments:()=>Za,default:()=>xa,direction:()=>Xa,strings:()=>Qa,thanks_to:()=>Ya});var Ya="Amber Song",Za="",Xa="ltr",Qa={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F09\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u7D22",filters_label:"\u7BE9\u9078",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},xa={thanks_to:Ya,comments:Za,direction:Xa,strings:Qa};var gn={};A(gn,{comments:()=>eo,default:()=>ro,direction:()=>to,strings:()=>no,thanks_to:()=>$a});var $a="Amber Song",eo="",to="ltr",no={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},ro={thanks_to:$a,comments:eo,direction:to,strings:no};var so=[vt,Ht,wt,Ft,Nt,zt,Ot,jt,Ut,Dt,It,Pt,Lt,qt,Bt,Vt,Wt,Kt,Gt,Jt,Yt,Zt,Xt,Qt,xt,$t,en,tn,nn,rn,sn,ln,an,on,un,cn,_n,fn,dn,hn,mn,pn,gn],dr=so,hr=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function mr(n,e,t){let r=n.slice();return r[51]=e[t],r}function pr(n){let e,t,r;function s(i){n[37](i)}let l={show_empty_filters:n[5],open_filters:n[6],available_filters:n[18],translate:n[20],automatic_translations:n[19],translations:n[7]};return n[0]!==void 0&&(l.selected_filters=n[0]),e=new fr({props:l}),le.push(()=>Un(e,"selected_filters",s)),{c(){ut(e.$$.fragment)},m(i,a){me(e,i,a),r=!0},p(i,a){let o={};a[0]&32&&(o.show_empty_filters=i[5]),a[0]&64&&(o.open_filters=i[6]),a[0]&262144&&(o.available_filters=i[18]),a[0]&524288&&(o.automatic_translations=i[19]),a[0]&128&&(o.translations=i[7]),!t&&a[0]&1&&(t=!0,o.selected_filters=i[0],Nn(()=>t=!1)),e.$set(o)},i(i){r||(D(e.$$.fragment,i),r=!0)},o(i){P(e.$$.fragment,i),r=!1},d(i){ue(e,i)}}}function gr(n){let e,t,r,s,l=[ao,io],i=[];function a(o,f){return o[14]?0:1}return t=a(n,[-1,-1]),r=i[t]=l[t](n),{c(){e=C("div"),r.c(),m(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(o,f){S(o,e,f),i[t].m(e,null),s=!0},p(o,f){let c=t;t=a(o,f),t===c?i[t].p(o,f):(ae(),P(i[c],1,1,()=>{i[c]=null}),oe(),r=i[t],r?r.p(o,f):(r=i[t]=l[t](o),r.c()),D(r,1),r.m(e,null))},i(o){s||(D(r),s=!0)},o(o){P(r),s=!1},d(o){o&&k(e),i[t].d()}}}function io(n){let e,t,r,s=[],l=new Map,i,a,o;function f(_,E){return _[13].results.length===0?co:_[13].results.length===1?uo:oo}let c=f(n,[-1,-1]),d=c(n),p=n[13].results.slice(0,n[17]),h=_=>_[51].id;for(let _=0;_n[17]&&Rr(n);return{c(){e=C("p"),d.c(),t=v(),r=C("ol");for(let _=0;__[17]?u?u.p(_,E):(u=Rr(_),u.c(),u.m(a.parentNode,a)):u&&(u.d(1),u=null)},i(_){if(!o){for(let E=0;E{o[p]=null}),oe(),s=o[r],s?s.p(e,d):(s=o[r]=a[r](e),s.c()),D(s,1),s.m(l.parentNode,l))},i(c){i||(D(s),i=!0)},o(c){P(s),i=!1},d(c){c&&k(t),o[r].d(c),c&&k(l)}}}function Rr(n){let e,t=n[20]("load_more",n[19],n[7])+"",r,s,l;return{c(){e=C("button"),r=w(t),m(e,"type","button"),m(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,a){S(i,e,a),R(e,r),s||(l=J(e,"click",n[22]),s=!0)},p(i,a){a[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&z(r,t)},d(i){i&&k(e),s=!1,l()}}}function br(n){let e,t=n[20]("searching",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",r;return{c(){e=C("p"),r=w(t),m(e,"class","pagefind-ui__message svelte-e9gkc3")},m(s,l){S(s,e,l),R(e,r)},p(s,l){l[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&z(r,t)},d(s){s&&k(e)}}}function ho(n){let e,t,r,s,l,i,a,o=n[20]("clear_search",n[19],n[7])+"",f,c,d,p,h,u,_,E,b=n[12]&&pr(n),T=n[15]&&gr(n);return{c(){e=C("div"),t=C("form"),r=C("input"),i=v(),a=C("button"),f=w(o),c=v(),d=C("div"),b&&b.c(),p=v(),T&&T.c(),m(r,"class","pagefind-ui__search-input svelte-e9gkc3"),m(r,"type","text"),m(r,"placeholder",s=n[20]("placeholder",n[19],n[7])),m(r,"title",l=n[20]("placeholder",n[19],n[7])),m(r,"autocapitalize","none"),m(r,"enterkeyhint","search"),r.autofocus=n[8],m(a,"class","pagefind-ui__search-clear svelte-e9gkc3"),B(a,"pagefind-ui__suppressed",!n[9]),m(d,"class","pagefind-ui__drawer svelte-e9gkc3"),B(d,"pagefind-ui__hidden",!n[15]),m(t,"class","pagefind-ui__form svelte-e9gkc3"),m(t,"role","search"),m(t,"aria-label",h=n[20]("search_label",n[19],n[7])),m(t,"action","javascript:void(0);"),m(e,"class","pagefind-ui svelte-e9gkc3"),B(e,"pagefind-ui--reset",n[1])},m(M,y){S(M,e,y),R(e,t),R(t,r),Tt(r,n[9]),n[34](r),R(t,i),R(t,a),R(a,f),n[35](a),R(t,c),R(t,d),b&&b.m(d,null),R(d,p),T&&T.m(d,null),u=!0,n[8]&&r.focus(),_||(E=[J(r,"focus",n[21]),J(r,"keydown",n[32]),J(r,"input",n[33]),J(a,"click",n[36]),J(t,"submit",mo)],_=!0)},p(M,y){(!u||y[0]&524416&&s!==(s=M[20]("placeholder",M[19],M[7])))&&m(r,"placeholder",s),(!u||y[0]&524416&&l!==(l=M[20]("placeholder",M[19],M[7])))&&m(r,"title",l),(!u||y[0]&256)&&(r.autofocus=M[8]),y[0]&512&&r.value!==M[9]&&Tt(r,M[9]),(!u||y[0]&524416)&&o!==(o=M[20]("clear_search",M[19],M[7])+"")&&z(f,o),(!u||y[0]&512)&&B(a,"pagefind-ui__suppressed",!M[9]),M[12]?b?(b.p(M,y),y[0]&4096&&D(b,1)):(b=pr(M),b.c(),D(b,1),b.m(d,p)):b&&(ae(),P(b,1,1,()=>{b=null}),oe()),M[15]?T?(T.p(M,y),y[0]&32768&&D(T,1)):(T=gr(M),T.c(),D(T,1),T.m(d,null)):T&&(ae(),P(T,1,1,()=>{T=null}),oe()),(!u||y[0]&32768)&&B(d,"pagefind-ui__hidden",!M[15]),(!u||y[0]&524416&&h!==(h=M[20]("search_label",M[19],M[7])))&&m(t,"aria-label",h),(!u||y[0]&2)&&B(e,"pagefind-ui--reset",M[1])},i(M){u||(D(b),D(T),u=!0)},o(M){P(b),P(T),u=!1},d(M){M&&k(e),n[34](null),n[35](null),b&&b.d(),T&&T.d(),_=!1,K(E)}}}var mo=n=>n.preventDefault();function po(n,e,t){let r={},s=hr.map(g=>g.match(/([^\/]+)\.json$/)[1]);for(let g=0;gj[g]??N[g]??"";Ct(()=>{let g=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",N=ct(g.toLocaleLowerCase());t(19,Sn=r[`${N.language}-${N.script}-${N.region}`]||r[`${N.language}-${N.region}`]||r[`${N.language}`]||r.en)}),kt(()=>{F?.destroy?.(),F=null});let Mn=async()=>{if(!ft&&(t(12,ft=!0),!F)){let g;try{g=await import(`${l}pagefind.js`)}catch(j){console.error(j),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` -`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}c||t(24,c=f?12:30);let N={...E||{},excerptLength:c};await g.options(N);for(let j of b){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await g.mergeIndex(L,j)}F=g,Sr()}},Sr=async()=>{F&&(kn=await F.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=kn))},Mr=g=>{let N={};return Object.entries(g).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);N[L]=N[L]||[],N[L].push(te)}),N},_e,Ar=async(g,N)=>{if(!g){t(15,ht=!1),_e&&clearTimeout(_e);return}let j=Mr(N),L=()=>yr(g,j);_>0&&g?(_e&&clearTimeout(_e),_e=setTimeout(L,_),await An(),F.preload(g,{filters:j})):L(),vr()},An=async()=>{for(;!F;)Mn(),await new Promise(g=>setTimeout(g,50))},yr=async(g,N)=>{t(16,Cn=g||""),typeof p=="function"&&(g=p(g)),t(14,dt=!0),t(15,ht=!0),await An();let j=++Tn,L={filters:N};X&&typeof X=="object"&&(L.sort=X);let te=await F.search(g,L);Tn===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,bn=te),t(14,dt=!1),t(17,mt=i))},vr=()=>{let g=W.offsetWidth;g!=Cr&&t(10,O.style.paddingRight=`${g+2}px`,O)},Hr=g=>{g?.preventDefault(),t(17,mt+=i)},wr=g=>{g.key==="Escape"&&(t(9,H=""),O.blur()),g.key==="Enter"&&g.preventDefault()};function Fr(){H=this.value,t(9,H),t(23,T)}function Nr(g){le[g?"unshift":"push"](()=>{O=g,t(10,O)})}function zr(g){le[g?"unshift":"push"](()=>{W=g,t(11,W)})}let Or=()=>{t(9,H=""),O.blur()};function jr(g){V=g,t(0,V)}return n.$$set=g=>{"base_path"in g&&t(25,l=g.base_path),"page_size"in g&&t(26,i=g.page_size),"reset_styles"in g&&t(1,a=g.reset_styles),"show_images"in g&&t(2,o=g.show_images),"show_sub_results"in g&&t(3,f=g.show_sub_results),"excerpt_length"in g&&t(24,c=g.excerpt_length),"process_result"in g&&t(4,d=g.process_result),"process_term"in g&&t(27,p=g.process_term),"show_empty_filters"in g&&t(5,h=g.show_empty_filters),"open_filters"in g&&t(6,u=g.open_filters),"debounce_timeout_ms"in g&&t(28,_=g.debounce_timeout_ms),"pagefind_options"in g&&t(29,E=g.pagefind_options),"merge_index"in g&&t(30,b=g.merge_index),"trigger_search_term"in g&&t(23,T=g.trigger_search_term),"translations"in g&&t(7,M=g.translations),"autofocus"in g&&t(8,y=g.autofocus),"sort"in g&&t(31,X=g.sort),"selected_filters"in g&&t(0,V=g.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:T&&(t(9,H=T),t(23,T=""));if(n.$$.dirty[0]&513)e:Ar(H,V)},[V,a,o,f,d,h,u,M,y,H,O,W,ft,bn,dt,ht,Cn,mt,ce,Sn,kr,Mn,Hr,T,c,l,i,p,_,E,b,X,wr,Fr,Nr,zr,Or,jr]}var En=class extends q{constructor(e){super(),Y(this,e,po,ho,G,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},Tr=En;var Rn;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Rn=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Rn="/pagefind/"}var _t=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",r=e.bundlePath??Rn,s=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,f=e.processResult??null,c=e.processTerm??null,d=e.showEmptyFilters??!0,p=e.openFilters??[],h=e.debounceTimeoutMs??300,u=e.mergeIndex??[],_=e.translations??[],E=e.autofocus??!1,b=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let T=t instanceof HTMLElement?t:document.querySelector(t);T?this._pfs=new Tr({target:T,props:{base_path:r,page_size:s,reset_styles:l,show_images:i,show_sub_results:a,excerpt_length:o,process_result:f,process_term:c,show_empty_filters:d,open_filters:p,debounce_timeout_ms:h,merge_index:u,translations:_,autofocus:E,sort:b,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let l of s)t[`${r}:${l}`]=!0;else t[`${r}:${s}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=_t;})(); diff --git a/dist/pagefind/pagefind.en_216c9a1ea2.pf_meta b/dist/pagefind/pagefind.en_216c9a1ea2.pf_meta deleted file mode 100644 index 33eaf450c20676b0030c516d277ed422a251e535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmV-T0kZxdiwFP!00002|1FR)N<=XbhJCw>Ab5Z`*jg`{Wb%?AR(3Wv7J|hxFOw`< ztX@D^cG1E{5DTpYTN?{I?_l8x#1nV~cN5Dm`RD)tnMbyLwjlZLIDFN-BBnO#UKDm2b$ fznrcge&$c|`+WaV%%w9(aX$Y8r$u8d(E$Je`k$1$ diff --git a/dist/pagefind/pagefind.js b/dist/pagefind/pagefind.js deleted file mode 100644 index da909779..00000000 --- a/dist/pagefind/pagefind.js +++ /dev/null @@ -1,6 +0,0 @@ -const pagefind_version="1.4.0";let wasm_bindgen;(function(){const __exports={};let script_src;if(typeof document!=='undefined'&&document.currentScript!==null){script_src=new URL("UNHANDLED",location.href).toString()}let wasm=undefined;let WASM_VECTOR_LEN=0;let cachedUint8Memory0=null;function getUint8Memory0(){if(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0){cachedUint8Memory0=new Uint8Array(wasm.memory.buffer)}return cachedUint8Memory0}const cachedTextEncoder=(typeof TextEncoder!=='undefined'?new TextEncoder('utf-8'):{encode:()=>{throw Error('TextEncoder not available')}});const encodeString=(typeof cachedTextEncoder.encodeInto==='function'?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}});function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8Memory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0}WASM_VECTOR_LEN=offset;return ptr}__exports.set_ranking_weights=function(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0};function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}__exports.init_pagefind=function(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0};__exports.load_filter_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0};let cachedInt32Memory0=null;function getInt32Memory0(){if(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0){cachedInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachedInt32Memory0}const cachedTextDecoder=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8',{ignoreBOM:true,fatal:true}):{decode:()=>{throw Error('TextDecoder not available')}});if(typeof TextDecoder!=='undefined'){cachedTextDecoder.decode()};function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}__exports.request_filter_indexes=function(ptr,filters){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_filter_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_indexes=function(ptr,query){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_all_filter_indexes=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.request_all_filter_indexes(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.filters=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.filters(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.enter_playground_mode=function(ptr){const ret=wasm.enter_playground_mode(ptr);return ret>>>0};__exports.search=function(ptr,query,filter,sort,exact){let deferred4_0;let deferred4_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;wasm.search(retptr,ptr,ptr0,len0,ptr1,len1,ptr2,len2,exact);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred4_0=r0;deferred4_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred4_0,deferred4_1,1)}};__exports.add_synthetic_filter=function(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0};__exports.load_index_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0};async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get('Content-Type')!='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}function __wbg_get_imports(){const imports={};imports.wbg={};return imports}function __wbg_init_memory(imports,maybe_memory){}function __wbg_finalize_init(instance,module){wasm=instance.exports;__wbg_init.__wbindgen_wasm_module=module;cachedInt32Memory0=null;cachedUint8Memory0=null;return wasm}function initSync(module){if(wasm!==undefined)return wasm;const imports=__wbg_get_imports();__wbg_init_memory(imports);if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module)}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module)}async function __wbg_init(input){if(wasm!==undefined)return wasm;if(typeof input==='undefined'&&typeof script_src!=='undefined'){input=script_src.replace(/\.js$/,'_bg.wasm')}const imports=__wbg_get_imports();if(typeof input==='string'||(typeof Request==='function'&&input instanceof Request)||(typeof URL==='function'&&input instanceof URL)){input=fetch(input)}__wbg_init_memory(imports);const{instance,module}=await __wbg_load(await input,imports);return __wbg_finalize_init(instance,module)}wasm_bindgen=Object.assign(__wbg_init,{initSync},__exports)})();var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2]}}}return co};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2]}return m};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7)};var shft=function(p){return(p+7)/8|0};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1)}else err(1);if(pos>tbts){if(noSt)err(0);break}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2)};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)))}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score}if(words.length<=excerpt_length){return 0}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2]}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2)}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B")}else{fragment_words=content.split(/[\r\n\s]+/g)}for(let word of locations){if(fragment_words[word]?.startsWith(``)){continue}fragment_words[word]=`${fragment_words[word]}`}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length}if(start{const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:fragment.url,weighted_locations:[],locations:[],excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position}});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;current_anchor.excerpt=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);results.push(current_anchor)}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift()}let anchored_url=fragment.url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString()}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"")}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`)}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:""}}}add_result(anchors[0]?.location);return results};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms))};var isBrowser=typeof window!=="undefined"&&typeof document!=="undefined";var PagefindInstance=class{constructor(opts={}){this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;this.basePath=opts.basePath||"/pagefind/";this.primary=opts.primary||false;if(this.primary&&!opts.basePath){this.initPrimary()}if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`}if(isBrowser&&window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"")}this.baseUrl=opts.baseUrl||this.defaultBaseUrl();if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`}this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.searchMeta=null;this.languages=null}initPrimary(){if(isBrowser&&typeof import.meta.url!=="undefined"){let derivedBasePath=import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];if(derivedBasePath){this.basePath=derivedBasePath}else{console.warn(["Pagefind couldn't determine the base of the bundle from the import path. Falling back to the default.","Set a basePath option when initialising Pagefind to ignore this message."].join("\n"))}}}defaultBaseUrl(){let default_base=this.basePath.match(/^(.*\/)_?pagefind/)?.[1];return default_base||"/"}async options(options2){const opts=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for(const[k,v]of Object.entries(options2)){if(k==="mergeFilter"){let filters2=this.stringifyFilters(v);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}else if(k==="ranking"){await this.set_ranking(options2.ranking)}else if(opts.includes(k)){if(k==="basePath"&&typeof v==="string")this.basePath=v;if(k==="baseUrl"&&typeof v==="string")this.baseUrl=v;if(k==="indexWeight"&&typeof v==="number")this.indexWeight=v;if(k==="excerptLength"&&typeof v==="number")this.excerptLength=v;if(k==="mergeFilter"&&typeof v==="object")this.mergeFilter=v;if(k==="highlightParam"&&typeof v==="string")this.highlightParam=v}else{console.warn(`Unknown Pagefind option ${k}. Allowed options: [${opts.join(", ")}]`)}}}async enterPlaygroundMode(){let ptr=await this.getPtr();this.raw_ptr=this.backend.enter_playground_mode(ptr)}decompress(data,file="unknown file"){if(this.decoder.decode(data.slice(0,12))==="pagefind_dcd"){return data.slice(12)}data=gz_default(data);if(this.decoder.decode(data.slice(0,12))!=="pagefind_dcd"){console.error(`Decompressing ${file} appears to have failed: Missing signature`);return data}return data.slice(12)}async set_ranking(ranking){if(!ranking)return;let rankingWeights={term_similarity:ranking.termSimilarity??null,page_length:ranking.pageLength??null,term_saturation:ranking.termSaturation??null,term_frequency:ranking.termFrequency??null};let ptr=await this.getPtr();this.raw_ptr=this.backend.set_ranking_weights(ptr,JSON.stringify(rankingWeights))}async init(language,opts){await this.loadEntry();let index=this.findIndex(language);let lang_wasm=index.wasm?index.wasm:"unknown";this.loadedLanguage=language;let resources=[this.loadMeta(index.hash)];if(opts.load_wasm===true){resources.push(this.loadWasm(lang_wasm))}await Promise.all(resources);this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta));if(Object.keys(this.mergeFilter)?.length){let filters2=this.stringifyFilters(this.mergeFilter);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}if(this.ranking){await this.set_ranking(this.ranking)}}async loadEntry(){try{let entry_response=await fetch(`${this.basePath}pagefind-entry.json?ts=${Date.now()}`);let entry_json=await entry_response.json();this.languages=entry_json.languages;this.loadedVersion=entry_json.version;this.includeCharacters=entry_json.include_characters??[];if(entry_json.version!==this.version){if(this.primary){console.warn(["Pagefind JS version doesn't match the version in your search index.",`Pagefind JS: ${this.version}. Pagefind index: ${entry_json.version}`,"If you upgraded Pagefind recently, you likely have a cached pagefind.js file.","If you encounter any search errors, try clearing your cache."].join("\n"))}else{console.warn(["Merging a Pagefind index from a different version than the main Pagefind instance.",`Main Pagefind JS: ${this.version}. Merged index (${this.basePath}): ${entry_json.version}`,"If you encounter any search errors, make sure that both sites are running the same version of Pagefind."].join("\n"))}}}catch(e){console.error(`Failed to load Pagefind metadata: -${e?.toString()}`);throw new Error("Failed to load Pagefind metadata")}}findIndex(language){if(this.languages){let index=this.languages[language];if(index)return index;index=this.languages[language.split("-")[0]];if(index)return index;let topLang=Object.values(this.languages).sort((a,b)=>b.page_count-a.page_count);if(topLang[0])return topLang[0]}throw new Error("Pagefind Error: No language indexes found.")}async loadMeta(index){try{let compressed_resp=await fetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata")}catch(e){console.error(`Failed to load the meta index: -${e?.toString()}`)}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await fetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression")}this.wasm=await this.backend(final_wasm)}catch(e){console.error(`Failed to load the Pagefind WASM: -${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: -${e?.toString()}`)}}async _loadGenericChunk(url,method){try{let compressed_resp=await fetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk)}catch(e){console.error(`Failed to load the index chunk ${url}: -${e?.toString()}`)}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk")}return await this.loaded_chunks[hash]}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk")}return await this.loaded_filters[hash]}async _loadFragment(hash){let compressed_resp=await fetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment))}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash)}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"")}if(!fragment.raw_url){fragment.raw_url=fragment.url}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);fragment.excerpt=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString()}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString().replace(/^https:\/\/example\.com/,"")}catch(e2){return normalized}}}async getPtr(){while(this.raw_ptr===null){await asyncSleep(50)}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)")}return this.raw_ptr}stringifyFilters(obj={}){return JSON.stringify(obj)}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`)}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`)}return`${sort}:${direction}`}return``}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_array=JSON.parse(filters2);if(Array.isArray(filter_array)){let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks])}ptr=await this.getPtr();let results=this.backend.filters(ptr);return JSON.parse(results)}async preload(term,options2={}){await this.search(term,{...options2,preload:true})}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str)};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`)}let trueLanguage=null;try{trueLanguage=Intl.getCanonicalLocales(this.loadedLanguage)[0]}catch(err2){}const term_chunks=[];let segments;if(trueLanguage&&typeof Intl.Segmenter!=="undefined"){const segmenter=new Intl.Segmenter(trueLanguage,{granularity:"grapheme"});segments=[...segmenter.segment(term)].map(({segment})=>segment)}else{segments=[...term]}for(const segment of segments){if(this.includeCharacters?.includes(segment)){term_chunks.push(segment)}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(segment)){term_chunks.push(segment.toLocaleLowerCase())}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}}}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let index_array=JSON.parse(index_resp);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let filter_array=JSON.parse(filter_resp);let chunks=index_array.filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,filter_list,sort_list,exact_search);log(`Got the raw search result: ${result}`);let{filtered_counts,total_counts,results,unfiltered_total,search_keywords}=JSON.parse(result);let resultsInterface=results.map((result2)=>{let weighted_locations=result2.l.map((l)=>{let loc={weight:l.w/24,balanced_score:l.s,location:l.l};if(l.v){loc.verbose={word_string:l.v.ws,length_bonus:l.v.lb}}return loc});let locations=weighted_locations.map((l)=>l.location);let res={id:result2.p,score:result2.s*this.indexWeight,words:locations,data:async()=>await this.loadFragment(result2.p,weighted_locations,term)};if(result2.params){res.params={document_length:result2.params.dl,average_page_length:result2.params.apl,total_pages:result2.params.tp}}if(result2.scores){res.scores=result2.scores.map((r)=>{return{search_term:r.w,idf:r.idf,saturating_tf:r.b_tf,raw_tf:r.r_tf,pagefind_tf:r.p_tf,score:r.s,params:{weighted_term_frequency:r.params.w_tf,pages_containing_term:r.params.pct,length_bonus:r.params.lb}}})}return res});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);let response={results:resultsInterface,unfilteredResultCount:unfiltered_total,filters:filtered_counts,totalFilters:total_counts,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}};if(search_keywords){response.search_keywords=search_keywords}return response}};var Pagefind=class{constructor(options2={}){this.backend=wasm_bindgen;this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language)}async options(options2){await this.primary.options(options2)}async enterPlaygroundMode(){await this.primary.enterPlaygroundMode()}async init(overrideLanguage){if(isBrowser&&document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase()}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true})}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return}let newInstance=new PagefindInstance({primary:false,basePath:indexPath});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50)}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});delete options2["language"];await newInstance.options(options2)}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count}}}}return merged}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2)}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)))}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null}return searchResult}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);let response={results,unfilteredResultCount,filters:filters2,totalFilters,timings};if(search2[0].search_keywords){response.search_keywords=search2[0].search_keywords}return response}};var pagefind=void 0;var initial_options=void 0;var init_pagefind=()=>{if(!pagefind){pagefind=new Pagefind(initial_options??{})}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options)}else{initial_options=new_options}};var init=async()=>{init_pagefind()};var destroy=async()=>{pagefind=void 0;initial_options=void 0};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2)};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2)};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs)};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2)};var filters=async()=>{init_pagefind();return await pagefind.filters()};export{debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search} \ No newline at end of file diff --git a/dist/pagefind/wasm.en.pagefind b/dist/pagefind/wasm.en.pagefind deleted file mode 100644 index 5608876f1ed262b103fb6402788b11646d75038a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56171 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

    %DfmXMMZ@m2@ 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 diff --git a/dist/pagefind/wasm.unknown.pagefind b/dist/pagefind/wasm.unknown.pagefind deleted file mode 100644 index 739d899caf6edd0946c23a2fe42cc54cb844bcfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52697 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

    arRm9porda2ycJ~rMe!( zB%?kVEN>-{p`dNkUZMirgA_Y1ocr7Z3-53ZYdIbc*&jR76uR&~Tp2Ptue5iFz_W9DBGPwWY`!E9?=Fa?Bt7SQ(`<)utI} zKo2a;6J*n%BGvUWe%lJJq2TT)4$`CRD1w$S>rtO7fj(7SHOOWJ1t}Vgmf&Ou4XG4S z-$T>)DYPeZ2Ny}7S_%g@)im>iDG(2R>2zRhQNK<{rjRrkKS7IJ+aqG+7E*d*wb(KQ z|7k7MUyAjWcCQOiH;B12SvZUv9kyddB#LNOI`(WG zCXlCNy9GM<0S+4Y!FWndV;|4tD0>F&phO2jxUy%(gRsy`=LWtQ{F~J~;1?^x2PTJv z2}1e3bjVIN02~cfn|W4|(w|IoAhL$i3aFpa(xC01;v61p)&7 zvMaKb))iUH36_qlvE=G%jEli?^h<2iC|Z=DP*=|Y8x?9L&F?>9qmo1i8wDB;jg7*M zL*t|pk&`lOoRs1)El7~e5GNlnK%Ygz$bU>06Oy&i-M+}J6M&Xl`JY)cbmh+S! zDAie+v?_3FW5X;}vfWS<j9K%bcXFN=b?13*V^L3}$JUtt z)L4Sf4i_9+0>$CCFW@@hD+H3S&LLL=av-DphE|cbV&Xtm7gr`s+m(j%)XO?Rt?H=6 z*$c|~QY{cvb#`dbo~e+q<{VbQ5a4cYZo@c0QU$?AZV3>n=?1Q+2zsv)Y7zzHG4gLW^{T*`SoU7WoGb)x zKHxK9rETw|1g`$Rl8+62`|!Kfh92NtwW#ya1wT*rpj)yR|;461ENQ1{#k^70z?U>5Z?rXmm6lugJzR4 zU}svH0oPL@Z8;78FDxf?mn*^r12ZL&SAYHID+tAewVKleNqm$$BvTJUm&F!>w--gI zp+=A=OG8-X^xU)z>9}c0;HD)x+_a3En--gf7IYsY%MBX};0P)65_*WCZAYP0l?HO* zG6D^goRGM6S7~6W95ldyHXv2o^2mRFu1G3N1d&&DO5o&ILwO>s2JV)E-ie0KSHF9@ zH@d8N!MP^B+6_)oyd2PaGG7pWx;w{dFEF(u7GI)f+Yo$VK5V+7BCSN#M?Mxe6_;}n<=4Oi(<_+ zQAf>`qIn&%b}`~+N{E{Yw>%Rm<`{u9`L#+o@!y|8XX0(q2F5Hn?^3ACM)`BGNZHOI z^R0|rYBm`WutGX9X> zS;N4${7Ef_&uT%*3%&2)?e>bYnelbvKzb#KLwWJE0ys)FDZ(I|H~P)0L@3=UKOR8z z;G1!fH?&pC5q71Qjk}lv?rtIU$}oK+wfAPbE@1yF#A_QdfQKt_6{|&ECYQq^V_+$q zo<{(JQcl*4Uxc}Zq!CAGnJZ5O4y{5h%oV`)AOaGF`KIYQ3}h=O-zar5$)3b1xg!hd zD{)9j^)|*T67mI#Fgz@+udoMf>;^fn?U* ziIvIe4pjAkuV}V|hhcp3!^?7Qo8;+DXXt=c@`TxIv_rDI_*FL*eg&%pi*O#|aP7CD zb~_UwA$O&TUv-;_wI;g6o&g;O-RjyzPmt#nJNVJe8)M{`vgSdFUCd+MVOm)Z>FNP( zH$uDsb%yR->uwWC;#Z0aD);cyyy48`0SB8?o^Zag^4J+BofLx#iV9wA)%Od}D2cdf z6vC+o^VGKLBnJ5ZO zPTwHH5k_%UN0f*7aRO!s{qd5fO+1d}K6_<76}B&gFxEhe5KN(L}$HWT5F+03XglUt+zZ5vOUT#h1jt>$E4U-2rq zgVCi)P!}75$yOzKV)DevHic}*5UI2dwB%qq|L> zlnlzcLt^q`iRTDW=Hxh$lk?;Ky?43 z93c)Xl2+ENOjt%O0_+Bq>j}stWE%5D;n$9dEY;BNrYH zrcS{;2oMT6G_+_P**+ZLEJpy+r6XU^KI{f9h@8F>q7X5>UDm`VfTpOFSEZ)u^78 z2`mlyUD7_HD9fI0Gq7En=PRcj7Xc?2k4Fx+3eUBu0|jy7w8X^)lgKpBXhX3)x{dJ% z^xi-~IPNJ;&K(3CW456lO2Vv_0R2JTI$q)$ErI7L=Hie8uFvj}o!oVKm0W{K#m${4 z7nA1Ac@Bc3yLv~YKyHO~6JelcgV{qV-bfEgQGzH&`)DRL2<8?wF*>Is09!)4n#~Av z6k{8>ud$%4Ks^#Zh(sdd=^e}<_pkKXNmo+1Sk)q4E51!M&XvRHl>g}Z6hT7 zA_pUt5IZ0@y8*DNQ&UX|{Ijt#2+b$cHljJ7#q_W<1dK3>5sATGc(5DZRXN{ zrI|_Mf2x^N^&!@kKbVT@C!C7Dd?KQH3zALo@MR*1eo(e4bOapcmpIKkUpT>4l3q@F zMTgngs-&Hm3OT8xPUlMvTm66Cu$5$!_9Zoq6o3pjb~_}TlOaWp!7c~s8M8R-F~Sb9 zIzEAKtJuriXaPT0p@(Y{Q*V*yV510b%==0)+1!$f0Yr>O@D!)0H6Sb&2zw;bsIc9R zi&>T#q7GSZAQKH(x9OpfuPqMK5&;FLRBVc!a&wSENG5zH1A%Kkk?;b+ks?{l&2Gi& zjD*Xjpj{VIzQdo|5rBzdp`_4cY?XnN=Vb6lQF3EL%z>p5K89TIU@PKCG>|=(vU6#H zxMt)_^&nmhi#KyDDO(y2R*&J;kYh9@x0{}w+2jHk%UYemYG@d)!!ilnQxJ^Z|9`gE zV9iiF{r1k|;Y3y^_d_qz+=SZHCI6O zgp8t+;~ZeB0m}er!{lvaWnaigUe+=u%FY=R<@7Qpu9oSY^o)sU;EYESG!VCGwCoQE z=VDJ0o6?5ojn>uJqP-rEz_p1Q=vZl_MqE26kzuzHo`Q;$HrPLy>I+j)7jgK0Gr>o& zSmr((NQG>Z6Le_)RLuP?LV^qrnQ*P$lTo!Zb5MO`Gw%xF1V^gD zVZ%vGePM-QgK%#>wm`dc<3RjV*VBHK+Y?>x{V3s|+Mf0ygTlEkz@8(P^kSqQGxgY+ z%=Qx6i^)zc^UP;z6pF&!>}e*94VvR*0C|ccJxGGOhm?9trZvoA867K>$6l#vVz10j zV4@s8m|R_P{wIi-EAI>13fb;kpK@jb-6eB{Lt|m2yl`A`LBUkI(!%UeT5#UMNofJO zP90g}EHioU=)5Qg0;BYq3M3VlFe$vRChr<62xgw{qmX2E+CzPveZsWF!bK>tuu7?l z(F=_-8at;NcFG}ab~cWVLL6gi4*C#aGI7x!$IVY5R3McFk%U~t(0j#O;d(#C+l{s{ z-Q{1zbbLI6IHbA6bfj+TTp6}(+OILgy~Uw61}Vfc-@(%93BhG&y|KP~v!mc+*^ry) z(LZCTO!hJn89FW)qJteble-wmG|bx< zlfT`>u|U)0fvo@EU`l(O)39D-CfP#X4z`hC`Gge7wi1-r)*vbZ&UMVfs2#*WNjNAu z9hA5i3=wJ*CHFA50Z&lM_F;nL97XCwpN4eT zR!Vm*VWw+1XQh%C?eaP4l5ChWTE%!}fwEi=6Tf6^B@kZAcphCO*n5MSEJuCh8%6uv z_;|J?d!gHgh0-HH;5va(+ReQ%z>=+MG9+6GcJZs4uvggQiw5zX!5)8I2;v(7EXSh4 z!QpmJ`Sr40LKd3BYvtzOY!<9ucIclWMSZLm6(X-31JI85a0v>XGD%e!b4RBwE}FKtQTN|HO4vl_hXtBzI`AVtO4^S z>-&b8_6-A>!37Uc3|kEk!vB2VFgd+Cc+xY9M?^W^s)usfm!J2gzl4{A z@nR7+j89=ZzhXZt5wohOqX>mm_9b}?uxudr0-Cgh2zKKhp*ABBjE1Ol*lJdXD4M=c zwx5w4=V1ZIBiAwXPbi+BPVi0(I>FnP9>Lp|9>Lqj37&`u9q5F(T@F&>h#q6fD#v&- zk;wvt1R?qf+l+B3H8oqSfJ24opc><3Gw>7>3Qjr2fh?}*aN|lEAaW%Q=D3#O9v1L; z7(G^JlEjgeUV-(VO(yKQde4@L?Cn`=(GVYExx$=d$ zZU?)VKPf|#j5&NU2Zz0gx{z>HDhP<%VrOE@1|a1&b^=vPAmgcbWgXPQ%rmN~^CW`( zWn)o}hkjWhQKdz{o0^d503uQJ2H<)?=D}Fgj-qBwPxMFynuM7pU<|-d35|l##hx~^ zmfaeY$U2V(&>s!3g+y0_7UV@Nhh>DT*8%b~5=LUhSve9hcw|UD5P1;niBcDKKX+25 zNSD-28w_=_irvW!;sG_5fJn*rDm5cLR5 zDH2@82}@T!jZnL0t_C;IB;vq$oMWmWfN#EuY*fawdK`fjEs*N~O)DAfR+_4NjHo9| z;cj(^ut+|*I>)E8dJ2U+Lc44PVg@Y)_2WAUf>~WBH)re>C&u30*&EQwIK}5{JWdvg z{FMD7HMY?}ytzpx&}no#K!{kyhIvek>TsmG5~6k6&`aE?P9w)YoE?oK!^1U*D)#J5 z=uQgPB7LQ_eKUF>>z@zQIUn zfZ@SLgow)a7;gj5x&?*|*A2&LaX4^+{AU@GR-$9;9^qwky28tv$-!6+S0Bj~1yVt< z5`XW7ai%!TKDf%fxTT>u#qc~y4?R{b>#!XRb&>AqVUYW z<{BCU#U)BFHV*0)Q8UpwV@QFc3AmGY*2Ju-0J%Y%*Guf%r88gd^i1=-y_KITf!=955hI7{DforFWY3 zl`~!WLggG4c>SaJBWcEJbvy<5QNAUSNBMCJGPDetBSnLm)K}C$d~TBX&!3B29jmT| z^K<)si8tFTrpKGf4&KZzI@mGU!9FTFQ{uvo$)B@heZTbRLiFUp|FtKF6Z-??i>vTC z`65YIu@|b1c#o{wh8kao*+J@Q3T@JJ*CTdAcF;Ky>71<5IS0?lHVqM7?gWjRfWxd^ zi_yjXfD{T?%BJT+k3N&j`V^9wK5G~yEQ?L()GPZ?wLwbTd<~Zhp zJaYL)1Wtnjz`L0Uip-=*I|RMPcJCz7SzK=onkT1?0cK4*!8zXzo89#Z^@C$niAC5O z1l00CI!LN`D+C#G^LBULZF}JG!dqc1?`lS_SotO!f@x|w3fbzgNSH9WLgFn zZW6$0>#1P{pPF&oww_(}%;Q_cm*eOmiiRG7qBMYmD1;wkGmsArcQTK2IDASDKF-qJ zm4$_a8jLQv_-3QtR~@<8303z8bXoDDP?wzE=p1PVgG*7t4WUb5ZX%F0ENoBGSOj@m zzDq-9xFa5t6tB-jm24Uzx+$hZQnEQnilrsnuPNwW=J-qkB2nuIsl;y(U!sYnWIWeU zs6TVZ$AD!^7^0@R8vGIVi^d4hzBuL(;(&3l4yz-YM9@P+5S^)wU5w$zdkra;QDAsd zM|g*HXd+4W zp^%TWBbM7G&x|9U+p1?q(lB_6GgcBN0#CFZ;_L`bdV17f38aCNo%C1e8pickvaY`p z9QrFk*I#LO6HN+BhiAhLX}74cpNJBLR6jk&?WTiq<0R<|JX$BVVAIYCg=Z-xR}q>C z+WaumoNz#JOO9|M@aJfg)|-PSL^l@&hhx)1OG{v)!|xl33i^%8K?FVt!5gIXpr|y` zVyK^F$|OdELb{B1qBHCHdB1q6S0ue(ydqHtucM2iD3H@R{0|@CoDf`ewuo!VYdhZ5* za@t*ZP=`iUMT%0hV}eN8^WS_z&WO^R-TTG_*vRN6oS9j5=#)@qBv!2z@}$5 zz^l53q$|2P3rRq0Fk%7(lG+QQYvmqxp(fiF10aSgj*``j8ktpNZ4gF|_8RtGMC2XD z2zyHoA8qGMeZ5?b8t^uR+-FmYi%cHEXa>z%!B~HgvW9lJE=V-ns!z?D8V~?s&`4Pdz3{k0TaH}ksp?Qi0eMGd33!g`lao2>7 zE~|yIco1*`$JEC}<`i3KqY;Cw4+Nmol%Vj%YxO<==Zq@ZWq$bMRdi z(S;1eY$bqa#DwXJ+aNfCTNB{ z1R^!EIj;^E)3JyVwwC0`iz!=;0JE!3lP!#l7+gKX6qFAL3=Uw~6&?D`ppgv-JHTYo zV1O}dL+uJ3U~pRI!8#cceFRO%ga$Z)5XSB9QChYdiZRm7Z35zl@VyIy8oWvSj2fy* z#IgRZCwTqMCwRF$VVu(wIH{rp&J>Hm=@oh03xtcOJ>(aTN+^CnFuCJJ(X-gV2YR$t7FB^$6n91Fa(wLL zWQ^#fa%|bC>lp*by)vWTi@F69 znX3~e%6R}@y7c~pcx9%JF;T}Tc*3e_%%EdtOO~dTJXs>S4s;x8^%?|WEpfZ0|L1l~ zlKPzV8ZEfCK_Fuo>|=Gn)QpB|V6RBS1o|bL0W?e?Mv7YGK4^T1=E(L8k>H@rQ3))T z1}>t$tifw$CwE3g19(=Pwu;YYo|-|AKW@am$QZr#5M1raby3z;8WKtX&|30RrV^Jm zg|re#3)Y!-g+v#-0SLCpGg6E8{^1!V3DlgTy)QbIFiFpd`XJoXp=jXlPM?9OSQ@(Q zp$6wYRF2j5P}G6qrYXm|?4dG7Un)+**tcBX6L{Dp=r5cz{fa07I4g6AyGpai=qamV zr&}!lSE^kkTbleid1jQcoWl)+DmbcMI0skb%SGn2?%N9>5T>-mlHt zVhf7K3_3y42(X{3MG0AznwEM54|xxfhV5<*Ii$rd8E`A?oI0qR#Z2UL$bM^kqO&h1 zzR-C}^%}bi-<<6+RmLg{Q+<9OhrLF<0WVzD?_A%%#i3lBs~-9Ss- zK;ezR-E0vFTo-d1;=b;lR^d&uBV=!>FG*G*i3Dbmd_2i#M%^!JC^~2Z`f|^4@6x|j z>5u=g(#G8E1KW&9+YDof+@oxYdP63-7mZOunN`xJok-8;{G@^+lc=UjjA}_~>t_5aEk$xiA4lL+Kx`A!S86N-xhh7}`{ z4!jVotm2|%!`!5>yafBJ)Er*> zb%^>BXHz6sHicVf1xp>`Ny*~o+|e9$kGM)67^gUFYYt7cX8yF)7PX|?#;Emw1 z@Xq)Y;HgF7dnDm8iV@3N-a~_`Xy63QL`{jqFbZO>VTO=dnoM*AGo)}eKVU%S)KvVa z!b1FcvdC$6@{}~E<&kU7fNxjh8G^I+uLj$ zcFro*Cwp{VqR{m{B!Qyaf#jf0ih- z;GoRvF$}IDqRaN`#@H%0un3TDBbaO4q!4okk)s_T)DFC9q!*(U+Pgqq3D^0;$h5+& z3?N~`n%-fP1LK-|RuD1(y$>usVu?L96To>M>mAOs$r82*qKs&muZiraI4tlJoye46 zl|0#~S*qY3fzERxI?qvhY96zT<1)&tm(!{1x|aE zi!|q8>;9y=8~?bvrjBI-Yh;w@x<=Ttm>lG=n=~m>3Qs)&_PwPKGHbdBaWarf;JFhm}c+}fk z&c-y%o2E415GcVrsi;M( z@MKnL@5}~wW=rSJWg>>5e)&#!xYIqIJ2#42zAb)dfWFb{iWWy0GP$nGS}r%*V`aX_ zax;5%ElZD!T@nGu29O6fh*+RTDTMS=x24HWX4>kX3u}^kO0r5?u2@me_^PGpaneol z0c;^kY+ssQUBI7balsnPy~8GIThE(RA;Bg!LS2E=u_o+N#;b!QOaPvaO{Hn*KKDsT9icwJy3DJqGCZMj66`*s^?|E z(6*rM31{bD)nNL|8vdnq^3~_-q`C`ph6WO-hnx#+l*oY;IwA%A32Ho9&0*1MBm`#P zK!6>IM^Ti!;ki@d4MBIVB2(SEiQW_rmd4$VaUSC5vLxZ_K`M7O#M#V1dL~pD@K!i( zM~$lM?RJITF1p+<^4mq1+jpC_jbydiiHxIAg7$Cr=3iU+c}B|>b_dZvC;b!TMnhSB zJP|l6hK_|pUNc$KUdpc8OP!25S969}lO(!SllYg__ycPe4}gfIR|4)4QpMQwVyOV) z4Rp2%5r9SjY-DV-y-JLw66pFNqYi1FQO)AWLP$>IuoCR6k$1JH=EXmCJz*aVV7!%G z!N701hGu&((&j6Psv?4Iksp61-2e&dHHz)Uq)u8}(6)ks zo0#B7j<8ftcM}it(DIPuCLYj$gD<4r#;YQS!d13F7zB<73)WDa&Gea*2SmnEGkkcL zSjyu4>KKf{7clP{n|9zaCik!jo{a7{1f^sRbZsaYUO(Cs5!x(4?D=~DN5j5)i6Pvc zqIP9`_X(jsaRBJ#QC!@-ETE!@d{QBK^|AmC`&V4t3dfOyDW^5xg$wm_=0d^5DmuWH zIICDw=deXBkeY&Jx#5;(mFTZIZVFoJY>2viD(mYf;Pcfhs&6#JP_l@y`_*B}7eZt! zvxZ=LfOtX|<=){Uc!l$naohtL^SC&|7_j@RpqGiA8<&Y63L=}Z1ZogbbGD%<4>64& zNrg1h9>FzR1>G;k-I3Xvi+Gw+tx|e!py~&QbF7Te5#&FkdGTwGomIX#>(a5v>yysQ z`K|x??V8H~GN8H#0If3CM}pu_{@4B(Il_J9lyIK#!Rg*K+yZT0w1Y{(?N0@@(V@e-muh(kPytH3Q4g8mZW zEFEutO8m;U;{}PkS@}7p@zs3={P7-xaL-UU1U9*hEqVu1?&l-g226x z&14hQfI-z1(XpF+e)}l#FK$2XxSdQM;NRe`$vlv3*Cjxfa(f}U;npyiYU*>*Qie-g zPiVy1@cMYf+}w*Pe8uv1<=yIk%{KLmC@l|Jq3ebDO^1Rp9h&3a~i&! z7C<>>@k?vWR2vfCq&W?6c0&u{vG}ILcGSXGKpPKOdNkh*IbAa;lW>T0!-#eFFPTc+ zT}-78=NN6>xN}%vn^04;*}9YGw3#uX5Wu2Ex7Y_^Y)fy{ot8^8_Z_hMf3+{uz<>~K zlhC1`^cRw*5thT9xNJ-a1yrKkpBZ9-8oiNR>6!Mtzr6A77j6W4=t#08P=EsGB$0F} z7CpF`ZF9RJX_i&;ghj61+QM<`2=U9eZU^^UeruU@_K?qQo;cgp-*mlTnKWuj41qZy zI;G9oBsn7CHML~v^zLf%7dMstOwPh4Qpz95v-Sni3dS9i7HWn%jX|<%8@>8WuI)kY zac1s$B0BX4c_x{|oji>~2xU~`X9eBys8o8afO^%z2%wF^Rr6E?g$SM~n$1q`r$ITT zxuXL}6zUd9aB3D`l-yla;Bh)Q^?B%Bs=ns_$z2J`zj9Z+epmUwe;1pAe(DS9UwPh; zf2oxp^&a_JuyPf@nyBR_bmB=$@^SoAWE-G6cR@U;0LM!?%}-4VQbz&+kZg8wp)IRZ zWlobcCf6nc%7+N!CO|B!gNFcY3<01%1c3Um6#o+Ip|KfMV>yjq`0MLG$r#f4x35o7 zoOzkQ*`9w|zxogB*W2UE^{!;gukERhfPI>Mjj#%yOh6Foz;M)xu$0yy@2mpfubmUn zrrm@j+JVY&`AXEHWL?9{TzLe-(S9%DjMCspU96<6B+;dyD`H$kaZw?BuzWzdP~M8} zY|k5G(}1|dSh%`ZI4f9+=v^aWVAuvHhr4hq<>k>SO(B7EoEm584AvbeIFNnPyV8L^ z?s8>8iYmb1TCqp8UDB*49HCz!dx{g=;bL!lLH0HehcbX&I1ob(Q^g+Z7#Wq4LA$XF z{>E2HR_*LRTO;<#7EeKQy5LS<-1rO3XMWrW2?`s<4uh6z$$6E3gPlj>(kU84YFJK{MPEd>Op@dH<>FuNE857ROe_dxAT4yOjF_4(uDWlMHAj=o4h!s@~a)rN1% zcO0ZU&YO-U3)=m_k3%4kc>!Kt>u<%$KsOhXv(@>tvtlji8ZNc-FOZZcT%9Uea&x+( zXkjoo+@N&82BuTxQ?|-tEEx4=3MT+;UcXbw5in0|%M>h`*%@&2!k01F*`}6-y`nuA z5V2m2OxyDYd0M^_(w${lr~$Y!DkucugVJf!?=nC0*&wnrDm2y53!a5xF_y3RJ45IX zo5tuWp3P#(!49+Oso_8A3(JO!RZ0CXW4M`^Gq055W9%pQOc#5b8IKxx$ z0x=f0R5skvmaJ*UTYVsZe(aHK@zC7y01nfVk*+}Te+Z2WA1=n-Z*e`Kq&<)g4tVI) zL7gvQi6=y7@~$eRA&A<=>UD^X=TY%j+d+2)i|$T4igK)WZx}VE*6Z54k_L#EHXAUx?NaQ$Iw2-qGJR& zrWcAgj|q*ADIVQ3Dk?O(c(Lf7F|j?n7mw}MEi$A_a9C7K@u;xQU1B5q77Y%L4(Z}w zx@d6s?vbHII|fJh4vQ)t8P=gV+yb9aEqsTA(ZSJui-&ZJ4#lG}kzpb1Tes-g;yt5c zVuL$Gh8FM9Gb|(m4*efA;{Tr}bc_z`l-}b*f}=ZkD;^!%IV>iY)!-Phkm%sp(3oOj z-HMhdU%Grqr*a|w9m;elQ>JXE;=O}ox)$xgF6$f`Rn)Io$ztV8;*BBQqI!kGBjM>W z|EqTmV^gkpY;)(UQeV6f1%EbPNsY)-jZS zME}o5H#WL>_uyFeW>MOU#)Lw3|K$b*M@DuF(OM7|)%kz+xR7p0HjvKC`iB zxwFr2__MWg5P!B-hJJwY36AQ^W+;1ssBTfAtUN(du|F&#wO=b|W971G%FgEtq$#iD z&(q3h(v;iqe$>iC*{{v190GMZmBaWu5h)Js*e;}7g#*lw}Gk^FmbOh|NSOwY*J zn4VGkWq1LRwRRDqeS3F{?ikZOrh9O7aMzgF?!nz7J4VI;MU3ek*0EEEcCnqJ*>89D z+Z#SZVk0|5_Ug^%c|V!jv6c6$R^G+ulUBaRehWF3U$S3Mr}9$vo5QKRiqB82TupSX zub$}oyvAwHf0w2_gq1TpKaZ6QI+bUMG!M1%Emrn+DnDiAtWM?1qHFt#imvUiAiBO^ z7Rj}}3M+fD&$(=#W@4XZ`1@+*Al@HZ8OGhmsSI=SYo~H;zCN`wtlymYo~jTD=Xif) zXY-~%`+R6}r7Mfmtp9LcHnH|bv(FSh&quIw6!edUtp%Vn?E0?kvz<)!rM+G|zk`+Y zIKBTxRxa`%pnGZQTiW;YX6rhU_XmteHP%1h!@C)1-7RM4hp^A;yuS;HM3+-}e`@95 zd4Fi-6h0nW`PVe%0KRUu_FYTU{_DK#SE6L8(q;V1mMd=$tX927kaqsOKy*thpW)-} z=jS*E&&=a=&B-+7Q@q@}OK6mpbB~O#u=eyXZH?__?HLo+FLW;Jug>h6ooqhhyz0Z~ zb!=!yYgnn0U$`&5Go?!MGy46pp?zYlz8yn5F}5x?lZW?AS#svcnJ1@@wXn66wURZ+w~_DnzMcJI{Nnw_mYY>> zMY(O|js{!_cp4zp&R)Av?JA9%HV$hX-*{Tf)h!RTycPU0IA@2_;f=z(hK~+k9(^eK zesqTZh5Og<-#uYc!ls1F2~v`8Qp2R)$#atrCjUOm%Rv7Ol0lRVM#&(v4-vkY%02!6~$!Y?U&rlf+S1qMw5|VMO54bQ8cn!S!MKECdD8a%mTaFja`V% zkWFx}z;0KJq8oo%vr#fCP=O>1ZU%a9H(6xWvnq@tYpt2OKw;GyMagWE1(Qj3<2}mS zVU`7>A{$u;7~PB#bqs5aA{t~#G)qP|))AsYodhp!G8zRpQC3)&2qua8OJZ*?vx*dh z(Im^P6-JS|PE-u6Gg+Ur#~6*QDQ3Y)-Dr|btYb|^k@cReutp2AOg$1K9Q*tjYNv%#pC4D6}Y&u)U7;-;7c(PWZX|4XbA(I8NlE36+B zlWY*oW+NL5k=0@_X%k73OtOiMut8B|)*r0TS*Mw_`6Y_7(F`MQlGq3tS@*NvV|DXs zXE2%-nZ1J9D45wlQGs4GySeenD47*WWbdJ{zJc}0rjcS+6gLx}q9Qvjm|5#s7r}aF z6U(GXl43USnQIaSgTflfdJ1R=`D3 zFF}zlHTK3PGZYn=q^#4};JdLo#Kza4Q5H7W&1OasVAhym%Ceqg>(R~R1_RBg1z)dh z^1HG3bi)~hGnmZ=wsg&G0ht)#WUGTu9!5o2_b51>!G>^>e zn~_}(6AP!e2_~YEO$C8Hhdo9%YD@nA_(!nMTDn`Xl#>4RM^5vjz>i?R3b%d}UzIVJ zc0oAEq?dlxg#fQ0q0zpYf=_Ji_$fK-TDR}4=Nl2#;H{Lskzk*_jNOsS2$Y+Lnl(r6 zJl;M93l}RR^U?sKe7$Y69`yg90JkM{ZQ3VbLhYkJPWj-DeSpKELko-r6#-0;C7Qyn1sk^2gJ3efl=f~1mzO(Y1 z9MdwCep=>ZB`l9!Tjrbhoy)Cl^szdYD^@*l^4jTxi4h;`VR`GZQ@IOPzp{Vm$7Wcb zawz|{l(`X;=6!69<-|oD2Kq#hh(lHf+f7X#kc-*BKCLXxCwQ{!fWmZtAzEbo`+HqYI0ZSlBI3$dI$Fm}Z8cFW!@`?M0v$7e1bH>rE| zEkA!+kL8H$nRdN-W*&9z({?OxEKwq~dH&VM-hTQS%PZshpEz){>hx@>N3m?ISooWt z)z-I*rJly}sfjUR(|vrF*G|2R<&1}ggx@y|{}_^b8_N%KXP(&6d}sTh)JIr8I-*fG zx1-yWrl-EZa*@znH(TV`^y|9R52=EE@sDgC8Ukjeq_Sze9tuZGs*6tFyO-+DRT&*t z?tj>4mCQtQ>}|K?H+{-i9sD(lO@gp4yXjE>l&QPRA=@no-CIBCpHgzrxTYvp2tt?m z`zscfJ9(z7P#ViMY%_8cDA;iB2%!>|3%>vPbcqEaj~56OiL!Ln!K8AbS6A;4>S6g( z=!)E9&A%j^7n)&tMxGvlZ}YVI`FEi;mRtPhxwuGJ{fQnTYBq!iW4h<=_(Z%|P>jTK zo!(DpO#h+lf;d8P0C+s)SZ789|&cmK@qCl335*hDc2 z%az+qIk>-RnS(3EWP0CuQ{S~-|IOrI#93Ir)o$MO9dm=O-VhgJIe$|5OQrYDT=YR) ziRIRFr~ME;g5gdZqAf0V|mKDTdkY^dSU5C={A-tRbR63!ho6Y zPe_kQwNriJl6v)eZF?xaz;f~O*AyRy6Nh2^2gm-K5}w|e|&*$2x-udI{iop#0 zvm^h6cfxThNT2X-@B{A$KlqOD1Mi93!HkNeVYD=pu!3H-a$p5)(P9PB4RV6S9neqx zqZL$eVBw%KvQV^egWv{XQJwt!iWP&)TAi&p@oduIZ%)_zsg~WoPUvQ*t4*n z?$sSN)6>-VZBUPe{s$XuOuTtDa>&hEQ#VZ;Q@?t@o44}M{K}lq)AM6=T%Xn9NnOXj zwr0HZ@|oYKhI6O19{SY0w#>4|ZA%s1u_Is2?dv)f9({F4*1Kim`xIH#Yh`mk>-(=p zmpJ;9ccUW}>rKiLQR&{6%d0By^8ChUXPs+(t_-c);a<}V9zQK8y{c=Ta}mo+b*tRt z^zbgL?gS)tj2>p3EF4K1b7EEw*%I~=&i_|rC+Na6A z7A1aHxBY9sjdjHl6RHfVcsgZK(YEEv?D%1h{Xv(EN__SI~-rTiw1-^ec|BdDC{<{yesf*jsoSWrcr^Bxr^zMDVKrRU|5Z zhU&GRd*nY{?Ll|r?!%WlemCr!V^e&;Ya2e%sFd5DrOM-iJ>$3k{^+Gr)@(QsF?Gzn z9uwz1EY_vef$DXJz5ZcPixR`XuRbY{_x1PTPuBITH|NKXU81vZ?pWyjR>On#Ej2D= zN2#%ehWl*kwj#pM*kR9!ao=8l)A#hoQ;Vhy+dh2j^Pks6=IlLf{l0x+&dIy_-XFS5(P(|Y;CJx_A0Sc<9duQme8N>itXW=V`Xt)}Oh?zj*9_-V?Xc1I6J zcUV^Yanr9gE~{UrZCPjCyO)2BoB!*|$CuAtdB0gw@PswJ^CZbVJrXAWlEWwb>6VwX z&*bk`{p5*T{odwTRXxHt#!$ES{_unjDUW8Be3YTu+s?Ndoat4==e>AuZ`CEoCcU=L zvW+_Z?c=`Efynq9{i9^IbFcfG8s1uzFzWi2rbky-y>Rs9#Y48% z<9t@NxYs3h*0@Xo>weuidHMza$g&gW=iR%-&8+4t`aX4B^_oLBj9OCC*FD4O6>s0B zuFF3C?#;-?RZEU@KlD{a&PCpu*g5XPlFC2Uc|Z5Xw1U;w%<65wc0BX3>3QD$QX;Oz zoC zkn=;rO#xL-?;PKyf$e6`hE;}7SfJcnT)lTI>E`lQO>cQD^FLx(a3Xv59vaswR~de| z`uD9oCd8lldisSdiF=17f6CCe#l4N!M|Daamt#@%((*g&PmStuYg*BO)R;CYRma*`>}CeBjUQei=S?py}fj&y91)<<_n)Im7gEq;OB>XQuBH>7{0Q4&1%CBSvzd# zv^KTi54L6JvggWn|NYXf9fY~5&+BSj^0M`n+wZH|yPIu*I(=P^l%G#|*Dtp|Q}ZK* zXEuwQH(PvFE4+Qs{HEUwdVf8+VWPBWde^`YN2<_Ygc z%x$s#$)w894j0@yXhrifeK&+`D${d7fhkv8lrBEH`JTE9D&zC664en<5zEfwDwoi)9FJkRX?rGzI^@VyG!y8I}|Q- zPD$BuZN}*vldex#(s@T}qx5%c=~yB4*&Od0?3`?!m9 zMus=)xv>0CMa8!L`c5A=LY@-X+WZsm1-xcMhJtQS$h)cJ0q} z%rIj7j5=SxFK{ew{`HEjhsGJ3&zSe*_txEZUpsWZ&bq~4*LtwK*7D*nMz8+v!`M9S zPZYT5^Za6R#pjyT(Zamxthw_3UXKU+Y{-%0$bzWD9o_3D^=j5-LDvOWE)P87_Hp3x zHpP>dNftLt_GWE9)f>>JTA7M(Pu*C2r@)wI@8j>^^-U$;+qnn+|mk$tOd^eQ&CNI5(kJz|1_y+XRMOz24WKOF6d#UuOA`z2&r@ z3-`NGZA%6z-)%|icQ+y0m}C{yzEo&Gl__x2o~IP}%@X*sfPsT!5ovVZfN zzIO`5?jCgIyWftFyi@$*gWRPwsmi<8(>4cBKC2qCvz5`ZX#4tQO(S~tGd<4qzU%W} z>Zd%sk?eaQOUv5#PVKn;YSy#%rN*?rux-V;qCGl3nqB(mBIV;(uRFecO8vfLc68ov zf7!d{yvy?vntzyg?%AXEp0(dDFLHZi_2><=e;)SLi}D?2ZaP!8&B`+=w*5VQy-H|O z+~^?@{*y|E4BXza$Ll$#mJXX*LY8Kww)yelj`|yhnVT;C@G(J3h28{hfWwUR+SE=0s{YV)H03I_dP4C!y)Rise!j&U0U&#cK& z?_kB;hoAJ039p>@_M|#<^0eD}*jnY~HzPU>n>2RTlOfUl*AHqohD*iOmgj3YBY4jJ z5_$K%csuyO)zit3ZVK-V9S8mKwp^vml}0O9PK^oJo^Z8o_i{ByXSe)V<8-YxjaK+f z>6K*6_2lB13*WiTyyA0qRmDR&79Kyn^v&?Icj7agTU77P_B>Y~h-vTRz_(R%mGclX}Rl>7C#713KC4E^m{%}MiOE={`rV%@iy z!a_THKW@2sM5B|NbN+t4NYi~)_Jnoui)kL65YupK()+9xe#seV|N8iY1|1va+ws%8 zY38?cCjNRSfonC&@2ayY=yi>2(M#H-Oxag=WWuJgC6l&}j%b+q<=_G9=d9=$TC!^K zWl_cj&7&903?6oN$EQyj`!~&SaA?orHN=luhxxZ_cfUxiamQ~>?oY9Qn6^YIyD49} z%(aTlTk^w)#uej!-LEVvGAw(m*FV>~TRH2{r$gS`e!CP?f7*}L z?$=G~ld4mWE-f(KWOzHKMBW2;lJ6himfECyTJrF^Vhw2F7*#lc_AYG7`?*nR#^ z6+}9z)AIBTkj;f_;ZQdPyy6=ZeBU^3iRUxAFrLNPwuJ>#eRA|bZ&}?qQ zN;Mg|Ghd6W&!?{2_A0LB=+3(r7k*NtSc}I4=Y_{U&9Nz|ftGH*dQZi^- zqOIThWSuyDu*co@yUt|EmG4$q1+_V$hgf=*nyda2EcSL+6>yq)pYPLCoBMnx>E5ZLe8v546d*A>gW zsm`hcO%I)%7P)6w_1^9Ko#{CH{HCS-O}l>SaZl4qMb}={@tjx9%thPG{N=!_3d@eq zJYU)4_Ovs7OAqPWXZ^@i`}Q^%qvlDibEN(Ax<^$1#I5BUxA-RdTFR%*kH7wuTy2r> zh|nkN8%*6>rQou~mHQ>9lzi~1PzPJ(nBkiXjp%gLYjC?JRa*@#V>B-2-+rD!$3_KP3Yq zno_q>`7y_5z8~Ci_t_ggiVxe{_V$SG`-b#eFz{KuRt>fljOo=z)4Fwgqn>$V3a{|s zC*O@v3*6i`+P`^**CUmYcP_2{Va4i;4~iu|I2yaMM&WLU8U{uDcyQwEiCKh0qb(JW zY`c}ic(LE6>Sc2TY>P^9+p+xe?BU~E-pOvrqlRY)Ji770vc1jTeK)RXzASZy1TCA} zF|^qq_umv<_jbjU%eHBgYHC`(*WYfRRCrLImi|w39q9Go{peO3n^(Hj;Nf?2#Jt|w z?!5c)dAWG1h-YyZbYn_Wbx-T0bJ&`iD8CBbPD{UV8Gw z2KmPFT=NUe-Mgd7*#%8Z1AeGJ{Y<;s&w@&I{jKhzNr^@89*!G&spz-v0Smi#8_Ttd zO}0d2YILmLk+lW#E-|f|dSc0vpsWi8>!9L&Vh;KoZ9C+kuX|D_;q=&w-;RG*H15@c zcO^3wj~7NpAC4&9_wCo~k8DXjSz%s4;fC9X4L-N2!2C~3cMY$7PF7n@Yy+a-8<%Bt`0yTyE{!Pia)-OvQ%f>BRD%Sd=_m1&A ze3#bA{p`%6^?&5H_;38N+}9lC%o*#s|KiCf z{zXTxtXkYwc~DUF&E6A+FHd~4>RhI6;YahF&-nd=t;r9XY&$ya{`$Rhv(&slZPESm ziwZu7Tk6wcUCndT@>R{)am3g)x96T*RbgH(kGMx;M^?%H_Q{hU5?1;seqD|?%~g18 zt4+%vBrQBw)KDpK-_mxPR=9p&cCYH^-t4h1(ImX7Hu-x7``uw(=XQMK1`eyc; zc|T{I{o{`*;opzWaI#}hi4@9UlmTb=OzdD!LxmFnG?y8K$`#QHsyQZJWw@~b=dLgh0nxE8ul zz^AeD(x5w2+RaGpb7|bJQYUsqD@~?d9q@YhqHj;eJPoMcb==TSRi><(F|A;)kfoEC z)>+s$tMJ>EmU{-RX*wXwwkB;nTIAf_zWGl*uFme_dG7w=^=j1D&o(djFsEPrNpwQ}O**gCZji+}yskVu|3<+2>WR zSa)TR*Aj|^?6K3dV-_Dj>pmw&n7U1xk!nH|4P>DjY&vuqE%Ml>sS zvA6wfqd_ORmi_*g6K8(4+_^Hm_lbSGimp1{@m}@12O6}UyuMC{i&HB-O01IE^0eaf zRy%^PygRX@Zo$Q4&m4O&YSo%YTa(MzSoQUqxS#D{EcU$+ZfFh;7stZzd8`Bf^;DD(35$-{ot=4EYhJIc+2YxO@g9g#C?_TkaB z23?=9>DSmfgGx6)-f=7Y;oyA95wj=mS1Y zpY*>N+h|^%sY=_!55M~G>eK^nMHu>W`(m$cFGeg1p1g5jov$C=Eg5;@*8LKNO>Oc_ z9Q$PAq!V+ibtqOcwLT~I^Wu@%w?bTlav0KvnMgJY1WME>jq{mc4KR|)yCf!h58=h zR*Ta$idEk}Gt@pRL z>prrC-{dzVGIS~NAtg95bMK=ostnlbU)W>s$L)dr?wm>9b+*1|n9^%}$;unTB7ZXM zC_7ADvuAJZ8C4hOORVWxbLIXe&GJN-x*UHzQ(bL-GW7&C)nrWmxF@+C;akGu~FC+|MAfj&%LJv`-t1DXr7mtEg-mY%S6FG4a)}? zodcxdj45*mEBKe-^c@=*Y|yUE%6nVOa9V2 zb7X}nmaH@AX>pY_+ZQSD=hn4espUlY4B#To0jaUU9t5&a%f(Z2tA>M6{9~p5JPfK{gaTuwoNDZBFGn z&vX4!?ZE0yQ|_?x3B$2jUAu8x8!Io!Ck(kg`j6YWhwN&zjy-Kuk@y8yqWtE}?@+wV zb@pzn%33XFYFw2T&93a7BnYLC+Flf>advXGjD|6Vei8(GT;Vm{r_}3zx^d96KQ0OZ zncMZc;$A7!F`qvQ_c}j9I2isuEW?OJO@${=g3D&_*?f#TCA|xMt(X28#nKxi9g#(7D~l@#Ck5nr@ik z`v01^>$fJ@H4fm6PDud~q}zdXD$;^tP=Y#Oj7jH4Bi-HIBBKQ)N6I9mL%K^CjBXG( z?|F~AuJhCLy`Jm-55AxK&QaO%qlxkJFJKSzxN~sc)}3U*F?q=TnZio&o;L98t4tH_ zcBK7QU#yBtPT~1+2C)^2+ktHTre<76eOU4k7uzMqLK7bo)oD zSd;^*_k27shyOv+P>BO2|c?!tuU zI+)aZN9D`w4z061_=D|A`=0YF8-L-JqnW<^8hmqizBT)Zw*JnZMrrpSAYB_UTuRx^ zM$}TmF8RV!W?HDR3|}{y$OqM-adkEm663KkNr?9RX#^LWyPnysNh{kA{_ME(xQQ>< zvYDEbqkXchhVGph8hA$Tuh;P*;*LMGbvzBEE}05^W)$0| z*e*CR;FW00@E188C`E!R6n^4vw(5;hiRooC-fXgJvq^?$ z3m4#Vx{#-HzPr_uAj&jJ0zAQX&-$6h4m>>ahC<8vL$0W$I-3Aj@=DrP7SXM1LU zXS3QMIQB+dF?4>;hc1eML}XzXA^ybwP08I~Ifnac&s&nWM!pZMtp8&AN#sz*m~E3S z%9++)P8n1=kKbiIw1TI4Yu)xJO{b9gZg9O?z-%D>t=gWK&*l&$-5knjM)TXwIPz}A zs{=ppb`ymd@4i>KTgj!bv;I8iVvR^gy3yD%k#MBv&5>v6)I}TQ3 zA~j3Hw;SmOmX+uzH)k=auoRRqFzp#-!4DBfU^Y@Y2Gdh8GNm^t(vl= zCYg+^e|mm<1^B}Dk)b7Z3ME&({<`kgLus%`0fcECtO=)OUH`loiT3@ej!cjOR7u*1 z*>^GQb1pYc7c~Sbf>hLT$QoEMHq!!BW53tq;CBt%DGK9h*SeXulw*ZwEy|@*dqS{w z;EEcRs@jU=Pc+h<`pIIo>@jh4Ghxer%+e&zo2|VPN&eBmxNt3vaSaWqQr%#xjPVgV z8v?Z(fy|Ux81mTXV62zN%FYfhNN)|N3jCz7A{}OTO$|aT%Z1rHGpd)R@fHwS+Hl2Y%gB+$GKB!n#4l^zPX&=Ei; zRsXdZ0pLSV_`AgU#n8txaIiCS?P52b+VLWhVLMWNq>%;-uSwrr1koUWtPaWG==yJtqB3NK6 zZHxgO^S9p~X7@&`dSbXMrmF1>vG$|ssA4+WxYvGH4&Qfz6BDj$K=G{6bAcPJNx;_s z5K(SbL6weR(*IhJMaXx1Mm3E;lj!>Q1xw_Vp6e= zCcKP@URL7JnI0${e>t}KAuc5>BUGuLM92%2;T1?dgS?RdCs|^xNm8t(cR=H%vd|t8 zO-D8EP}4D<(VF>1;-?dp=Z#;%ekX1n$lay;EOVmt*@*kdJW&RirNFeQSwdSzP+UG= z@6Fs0o^y=nC%3P-8xnohf1dn8sc6GyK9rV&D*Cc1RPFHlxBz@$EVv70t+UF7UHTSLF2Ii2V zj>ZnJ_s8Eb=jE%|LX|fR-G0<(Cv$(RDp=Pv%b^21B-cXKns-?jC~`oLLk!)?|8U&C z-QGgzjS$w77f3D{&nlNU)YhcspFjc88kWPl!u^Z*Oe<@{4Uzj|F`U zRhB-JyK_NIbBK!NCxG3Bo(jffGCt~CS#c6-&hMv`l^(B5)S1H)1D)rw&Pr2|X;Oo7 zL%LdIG^XDTZkv?Qge=tksA%xDninT!q{la*6!f3p0})G zSXJJQmh8?8%a@{fT*{d@dB+ce^{mF_$R^;GV^f?fj^X-nXHzIacaX-*Ky!Uy$f?Z; zO;c-^G-4JE1(coh)pQ3u%17t0Q~rVp14-GYd)x zyD06DD7Z76a6V*pqb+g1eWrh;tVQ#q;WU6?;jc~7bcpZ}^Ke2<6rl|(5AL^qcp+ri z&iD#WPHX1CyqmuRTXeVIUofTKhlS~{E3&yZ`HeC%Jph$fmks3I<(;uTGWMyLB>>%}Gj(~l z59n2A1YL+Dsh>FJvJ8r~R}@-#iU=7-AFo_y@gh~KvDdjIG}O-)9%!w_v4sh41&HFS zm6GmgCYXTgEUfF+3KW7E^tFmu&Kr+cl?c~Z2BSY_m736SOCGrmq5~>MeeanlS$hdi zet*QEw8r(0D3A4=Ciwm7i|Rj_+AI~1G=B2drI;UzEiGWJSJmfFfW4=w^k2d^35kUi zvt9=8nk4bDM!zi2Ck}Uy`?10+(1<)NJjgfb3&%{>p3GLk%`LxDRX`cqCXNc@()jm^ zmhxyGe4bK$4dJ6JSqCZ>@L;U z7EQ{(w(LNvmFX9gZ5FLw)QIt-&el$+EqfTaC-9-(`AUX0JiaDlt>#4jTGZ95Zq`4T zx<0Rig+nZ|S>Y~0K|JT?_?o8Jmo0^_rIf&cLOJ>>f|xr`5r-jKef;N~vAyqEx~plZ z-t3{-p1@BZinmm+xh>M`a$9p1YsFzLTeR+3M_t%36B}yybE#8uMHPQ7jH@g#Z}aF! zq&}tm%ma9SEO2uDrz7JPLvk22G(HsS;Z-Q?9kpQi&86Iy@RAO1V0{BoH}#>arp!_@p3&zd;okwyTmtD};OutFa!on5lnfthRa7sZ&) z)twtEKuN$@BN{k3{L0nGPm4!wGvKAk{V2Y-Fv{|sRT3o~C2%^k`k0GfxGNO^M^IY=|0 zmm!!~(JqB{DrgChpmp58ISZjVqS3M?4TD($uByY^t4>vox!WPeWLYOv7t{e=vjY%Y4nbUL*%Xo-6Pf__`BOS{X>fn zk-}CV?)~8zr53rh#|Q<$>OmdTF(8A0Qt#VNookUE?i11BBe+n3o{>*|k=GNXeYL`m zM>Mhn+Y-j>qxT2-u=eqr-}@oRh_Cxc)SG*fMtZrdrlP23g5}Al;)OY=TB{z!<;{_x z`gGLm?=d0bkf6&qjW_$JsjsR=ry76Z7$szmiRI|0w~g2lz1k%4lW0Ko;HYDKg@Z|Z zOif=bD-|AJwj1z*n|KFWKD7+>qc>7B-BKEu$EAHA{Wqvpsiha zna$Flegnon@VC{`gw*S_(dXrB3bae>sdcK@PS@#qN=5^$ z?R@64h1epYeEWY&{$EhP8S)*6j0!6sadH3m;3y(O|M>^}69)bb|DD8!zOa7+fx^F= zhA=Q?Lz8kk-!L4( 2025-10-07 - Source IP Spoofing Defect | Nebula Skip to content

    2025-10-07 - Source IP Spoofing Defect

    Due to a bug in Nebula’s packet validation logic, hosts configured with a certificate that includes unsafe_routes (cert -v1 / cert v2) or multiple IP addresses can spoof the source IP of packets sent to other hosts running an affected -version of Nebula. We do not believe that it is possible to receive return traffic for the spoofed packets.

    - -
      -
    • v1.9.4 – v1.9.6 (stable)
    • -
    • v1.9.4-nightly20240801 – v1.10.0-nightly20240730 (nightly)
    • -
    - -

    The Nebula v1 certificate format contains the fields “Ips” and “Subnets.” The “Ips” field is used to denote the Nebula -VPN network and the address used by the host (e.g. 192.168.0.1/24). The “Subnets” field is used to denote CIDRs that a -router host may provide unsafe_routes for.

    -

    The Nebula v2 certificate (available only in nightly builds) renames “Ips” to “Networks” and “Subnets” to -“UnsafeNetworks.” Nebula v2 allows for multiple Nebula IP addresses in the “Networks” field in order to support dual -IPv4/IPv6 addresses.

    -

    Before processing firewall rules, Nebula validates each incoming packet against the certificate used to handshake with -the peer. The expected behavior is that the source IP address of an incoming packet must be equal to an IP address -defined in the “Ips” / “Networks” field (e.g. 192.168.0.1) or any IP address contained within a CIDR listed in the -“Subnets” / “UnsafeNetworks” field, if configured.

    -

    In affected versions of Nebula, when the peer’s certificate contained multiple entries in the “Ips” / “Networks” field -or at least one entry in the “Subnets” / “UnsafeNetworks” field, Nebula erroneously compared the source IP against the -entire subnet defined in the “Ips” field instead of the specific IP address assigned to the node. This means that a host -configured as an unsafe_routes router, with an IP address of 192.168.0.1, denoted in the “Ips” field as 192.168.0.1/24, -and any CIDR configured in the “Subnets” field, could send packets with a source IP equal to any address inside of -192.168.0.0/24 (e.g. 192.168.0.2) and the packet would be considered valid for that peer’s certificate.

    - -

    After validating the packet, Nebula will still apply any firewall policies, including groups, host, and port -restrictions, using information from the peer’s certificate (with the exception of cidr which comes from the packet.)

    -

    While a misbehaving node can spoof packets from an erroneous IP under these conditions, there is no known way for it to -receive return traffic. Nebula will use its normal routing logic to determine the correct destination peer for outgoing -packets. This likely precludes any TCP traffic from being spoofed as a three-way TCP handshake cannot be completed.

    -

    For users running a released version of Nebula, it is unlikely that any host other than an unsafe_routes router can -spoof the source IP of packets. This is because nebula-cert has never included the capability to issue certificates with -multiple entries in the “Ips” field of v1 certificates. If you are using a custom CA to programmatically issue -certificates, you should verify that it never issues certificates with multiple entries in the “Ips” field.

    -

    For users running Nebula nightly with the new cert v2 format, any host with both an IPv4 and IPv6 address - or multiple -addresses of only one type - will be able to spoof the source IP of packets when sending traffic to affected versions of -Nebula.

    -

    While the impact is relatively small, all users are recommended to upgrade Nebula to v1.9.7 (stable), -v1.10-nightly20251009 (nightly) or later.

    - -

    This issue was discovered and reported by Gary Guo on October 7, 2025. It is registered -under CVE-2025-62820.

    \ No newline at end of file diff --git a/dist/sitemap-0.xml b/dist/sitemap-0.xml deleted file mode 100644 index 52ccc0e8..00000000 --- a/dist/sitemap-0.xml +++ /dev/null @@ -1 +0,0 @@ -https://nebula.defined.net/https://nebula.defined.net/config/cipher/https://nebula.defined.net/config/firewall/https://nebula.defined.net/config/handshakes/https://nebula.defined.net/config/lighthouse/https://nebula.defined.net/config/listen/https://nebula.defined.net/config/local-range/https://nebula.defined.net/config/logging/https://nebula.defined.net/config/pki/https://nebula.defined.net/config/preferred-ranges/https://nebula.defined.net/config/punchy/https://nebula.defined.net/config/relay/https://nebula.defined.net/config/routines/https://nebula.defined.net/config/sshd/https://nebula.defined.net/config/static-host-map/https://nebula.defined.net/config/static-map/https://nebula.defined.net/config/stats/https://nebula.defined.net/config/tun/https://nebula.defined.net/guides/debug-ssh-commands/https://nebula.defined.net/guides/quick-start/https://nebula.defined.net/guides/rotating-certificate-authority/https://nebula.defined.net/guides/sign-certificates-with-public-keys/https://nebula.defined.net/guides/unsafe_routes/https://nebula.defined.net/guides/upgrade-to-cert-v2-and-ipv6/https://nebula.defined.net/guides/using-lighthouse-dns/https://nebula.defined.net/guides/viewing-nebula-logs/https://nebula.defined.net/security/2025-10-07-source-ip-spoofing-defect/ \ No newline at end of file diff --git a/dist/sitemap-index.xml b/dist/sitemap-index.xml deleted file mode 100644 index 9d6ef50e..00000000 --- a/dist/sitemap-index.xml +++ /dev/null @@ -1 +0,0 @@ -https://nebula.defined.net/sitemap-0.xml \ No newline at end of file

    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 literal 0 HcmV?d00001 diff --git a/dist/_astro/windows-nebula-service-status.CLiCvkDA.png b/dist/_astro/windows-nebula-service-status.CLiCvkDA.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a795604ad1d813345b25eef9f5a669243bb7c6 GIT binary patch literal 178426 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 literal 0 HcmV?d00001 diff --git a/dist/_astro/windows-nebula-service-status.CLiCvkDA_Z1e5NB5.webp b/dist/_astro/windows-nebula-service-status.CLiCvkDA_Z1e5NB5.webp new file mode 100644 index 0000000000000000000000000000000000000000..8fb35bb491fa189866f8672bcf76dbd528d5f034 GIT binary patch literal 53708 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 cipher | Nebula Skip to content