From 0559725ac375fc64d6f26e5686cc58348e68df9b Mon Sep 17 00:00:00 2001 From: SchrodingersGat Date: Tue, 26 Sep 2023 12:59:02 +0000 Subject: [PATCH] deploy: ae791a7edf7b6926d585c18a5d90421ee127d32c --- 404.html | 4 +- SchrodingersGat/inventree-brother-plugin.html | 33 +- SchrodingersGat/inventree-wireviz.html | 33 +- SergeoLacruz.html | 8 +- SergeoLacruz/inventree-supplier-panel.html | 33 +- SergeoLacruz/inventree-zebra-plugin.html | 33 +- about/index.html | 4 +- about/team.html | 4 +- afkiwers/inventree-kicad.html | 268 +++++++++ afwkiers.html | 204 +++++++ alternatives/index.html | 4 +- assets/index.css | 2 +- blog.html | 14 +- blog/2021/10/25/starting.html | 4 +- blog/2021/11/22/translation.html | 4 +- blog/2022/12/12/0.9.0.html | 4 +- blog/2023/01/02/upcoming.html | 4 +- blog/2023/01/30/plugin-list.html | 4 +- blog/2023/02/06/0.10.0.html | 4 +- blog/2023/02/25/0.10.1.html | 4 +- blog/2023/04/17/0.11.0.html | 4 +- blog/2023/06/26/0.12.0.html | 4 +- blog/2023/08/28/react.html | 4 +- blog/2023/09/26/kicad.html | 232 ++++++++ blog/feed.atom | 2 +- contribute.html | 4 +- demo.html | 4 +- deploy.html | 4 +- digitalocean.html | 4 +- extend/api.html | 4 +- extend/app.html | 4 +- extend/index.html | 4 +- extend/integrate/index.html | 57 +- extend/plugin/index.html | 4 +- functions.html | 4 +- index.html | 14 +- matmair.html | 8 +- matmair/inventree-apprise.html | 33 +- matmair/inventree-rapidoc.html | 33 +- matmair/inventree-zapier.html | 33 +- news.html | 4 +- news/2022/04/23/news-are-starting.html | 4 +- news/2022/11/14/website.html | 4 +- news/2022/12/12/0.9.0.html | 4 +- .../01/30/introducing-the-plugin-list.html | 4 +- news/2023/06/26/0.12.0.html | 4 +- news/2023/07/13/0.12.1.html | 4 +- news/feed.atom | 2 +- newsletter.html | 4 +- plugins.html | 83 ++- plugins/categories/index.html | 164 +++++- plugins/tags/index.html | 515 ++++++++++++++++-- publishers.html | 11 +- schrodingersgat.html | 11 +- sitemap.xml | 38 +- support.html | 4 +- use/business.html | 4 +- use/education.html | 4 +- use/maker.html | 4 +- wolflu05.html | 8 +- wolflu05/inventree-bulk-plugin.html | 33 +- wolflu05/inventree-cups-plugin.html | 33 +- 62 files changed, 1761 insertions(+), 317 deletions(-) create mode 100644 afkiwers/inventree-kicad.html create mode 100644 afwkiers.html create mode 100644 blog/2023/09/26/kicad.html diff --git a/404.html b/404.html index 70b3f0f1..fae44ff6 100644 --- a/404.html +++ b/404.html @@ -116,11 +116,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index 3c061130..91c23a56 100644 --- a/SchrodingersGat/inventree-brother-plugin.html +++ b/SchrodingersGat/inventree-brother-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"} @@ -65,7 +65,10 @@

    inventree-brother-plugin -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +
    last modified: 26 Sep 2023

    @@ -96,15 +99,27 @@

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    - Unstable
    + + + Unstable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-brother-plugin
    @@ -213,11 +228,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index fa844535..8d42ad88 100644 --- a/SchrodingersGat/inventree-wireviz.html +++ b/SchrodingersGat/inventree-wireviz.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} @@ -65,7 +65,10 @@

    inventree-wireviz-plugin -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +
    last modified: 26 Sep 2023

    @@ -102,15 +105,27 @@

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    - Unstable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-wireviz-plugin
    @@ -212,11 +227,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/SergeoLacruz.html b/SergeoLacruz.html index b3fb7682..6fa030ab 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"} @@ -160,11 +160,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/SergeoLacruz/inventree-supplier-panel.html b/SergeoLacruz/inventree-supplier-panel.html index 8df52597..00ef14e0 100644 --- a/SergeoLacruz/inventree-supplier-panel.html +++ b/SergeoLacruz/inventree-supplier-panel.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Create Mouser shopping cart from purchase order","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} @@ -65,7 +65,10 @@

    inventree-supplier-panel -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +
    last modified: 26 Sep 2023

    @@ -178,15 +181,27 @@ might follow.

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    @@ -285,11 +300,9 @@ might follow.

  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 952bca28..fcf5dad8 100644 --- a/SergeoLacruz/inventree-zebra-plugin.html +++ b/SergeoLacruz/inventree-zebra-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"} @@ -65,7 +65,10 @@

    inventree-zebra-plugin -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +
    last modified: 26 Sep 2023

    @@ -209,15 +212,27 @@ resolution. If you save the pillow data to a png file you get a size of 788x473

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    @@ -320,11 +335,9 @@ resolution. If you save the pillow data to a png file you get a size of 788x473
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/about/index.html b/about/index.html index 8655bf85..aeb7a340 100644 --- a/about/index.html +++ b/about/index.html @@ -143,11 +143,9 @@ It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/about/team.html b/about/team.html index fd076753..cd82faf7 100644 --- a/about/team.html +++ b/about/team.html @@ -166,11 +166,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html new file mode 100644 index 00000000..5fd146f3 --- /dev/null +++ b/afkiwers/inventree-kicad.html @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + +InvenTree - Inventree Kicad + + + +Inventree Kicad | InvenTree + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + logo + InvenTree + + +
    + + + + +
    +
    + +

    inventree-kicad-plugin + + + + mdo +

     afkiwers

    +
    +
    +last modified: 26 Sep 2023 +

    + +
    +
    +

    KiCad Integration for InvenTree

    + +

    A plugin which allows InvenTree to serve component data to KiCad via the HTTP library interface.

    + +

    This plugin provides an API wrapper which provides an API interface that conforms to the KiCad HTTP library interface specification. This allows KiCad to pull component data directly from your InvenTree database.

    + +

    Installation

    + +

    The plugin can be installed via the InvenTree web interface, using the tag inventree-kicad-plugin.

    + +

    Alternatively, install the plugin manually as follows:

    + +
    pip install inventree-kicad-plugin
    +
    + +

    Or, add to your plugins.txt file and run invoke install.

    + +

    Documentation

    + +

    Refer to the plugin documentation for further instructions and information.

    + +
    + +
    +

    Detail section

    +
    +

    License: + + + MIT
    +
    +

    +
    + Status:
    +
    + + + Stable + + +
    +
    + + + Maintained + + +
    +
    + Package on PyPI:
    inventree-kicad-plugin
    + + + + + + + + +
    + +

    afkiwers/inventree_kicad

    +
    +
    + + + + +
    + +
    + + Integration + +
    +
    + +
    + +
    + + schematic + + bom + + kicad + +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/afwkiers.html b/afwkiers.html new file mode 100644 index 00000000..70218c08 --- /dev/null +++ b/afwkiers.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + +InvenTree - Afwkiers + + + +Afwkiers | InvenTree + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + logo + InvenTree + + +
    + + + + +
    +
    + +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/alternatives/index.html b/alternatives/index.html index 6a417749..a2800d4b 100644 --- a/alternatives/index.html +++ b/alternatives/index.html @@ -136,11 +136,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/assets/index.css b/assets/index.css index 5638ed79..4d19145c 100644 --- a/assets/index.css +++ b/assets/index.css @@ -1 +1 @@ -/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}article{color:var(--tw-prose-body);max-width:65ch}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}article :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}article :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}article :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em}article :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}article :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}article :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}article :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}article :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}article :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}article :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}article{font-size:.875rem;line-height:1.7142857}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding:.1428571em .3571429em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}article :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}article :where(.prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(.prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}article :where(.prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(.prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.6666667em;padding-left:1em;padding-right:1em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}article :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}article{margin:1.25rem}@media (min-width:640px){article{color:var(--tw-prose-body);max-width:65ch}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}article :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}article :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}article :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}article :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}article :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}article :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}article :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}article :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}article :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}article :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(.sm\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(.sm\:prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.sm\:prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(.sm\:prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.sm\:prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(.sm\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.sm\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1024px){article{font-size:1.125rem;line-height:1.7777778}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding:.2222222em .4444444em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}article :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}article :where(.lg\:prose-lg>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(.lg\:prose-lg>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}article :where(.lg\:prose-lg>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(.lg\:prose-lg>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.75em;padding-left:.75em;padding-right:.75em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}article :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1280px){article{font-size:1.25rem;line-height:1.8}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.9em;padding:.25em .4em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-left:1.6em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-left:1.6em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}article :where(.xl\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}article :where(.xl\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(.xl\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}article :where(.xl\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(.xl\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}article :where(.xl\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.xl\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:640px){article{margin-left:auto;margin-right:auto}}.section-container{width:100%}@media (min-width:470px){.section-container{max-width:470px}}@media (min-width:640px){.section-container{max-width:640px}}@media (min-width:768px){.section-container{max-width:768px}}@media (min-width:1024px){.section-container{max-width:1024px}}@media (min-width:1280px){.section-container{max-width:1280px}}@media (min-width:1536px){.section-container{max-width:1536px}}.section-container{margin-left:auto;margin-right:auto;padding:6rem 1.25rem}.header-text{font-size:1.5rem;font-weight:500;line-height:2rem}@media (min-width:640px){.header-text{font-size:1.875rem;line-height:2.25rem}}.footer-link{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.footer-link:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.footer-categorie{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));font-size:.875rem;font-weight:500;letter-spacing:.1em;line-height:1.25rem;margin-bottom:.75rem}.cm-hvr-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity))}.cm-hvr-btn:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.cm-hvr-btn-primary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(221 188 145/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity))}.cm-hvr-btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(144 168 216/var(--tw-bg-opacity))}.cm-gray-1{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.cm-gray-2{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.cm-gray-3{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}a.anchor{display:block;position:relative;top:-72px;visibility:hidden}.content a{color:#111827;font-weight:500;text-decoration:underline}.color-link{--tw-text-opacity:1;color:rgb(221 188 145/var(--tw-text-opacity))}.badge{border-radius:9999px;padding:.25rem .625rem}.list-unstyled,.list-unstyled li{list-style-type:none;padding-left:0;position:static}.plugin_cat{background-color:rgb(234 179 8/var(--tw-bg-opacity))}.plugin_cat,.plugin_tag{--tw-bg-opacity:1;border-radius:9999px;padding:.25rem .625rem;white-space:nowrap}.plugin_tag{background-color:rgb(96 165 250/var(--tw-bg-opacity))}.max-w-p90{max-width:90%}img+em{display:block;text-align:center}.plugin_links{font-style:italic;margin-bottom:0}.anchor{display:block;position:relative;top:-4.5rem;visibility:hidden}.static{position:static}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.-m-4{margin:-1rem}.m-5{margin:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0}.mb-0,.my-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-12{width:3rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.self-center{align-self:center}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0}.border-t-4{border-top-width:4px}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(221 188 145/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:#90a8d8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(144,168,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-secondary{--tw-gradient-to:#ddbc91 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.italic{font-style:italic}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-primary{--tw-text-opacity:1;color:rgb(144 168 216/var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgb(221 188 145/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:cm-gray-1:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(144 168 216/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:470px){.xs\:ml-4{margin-left:1rem}.xs\:flex-none{flex:none}.xs\:border-l{border-left-width:1px}.xs\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.xs\:pl-4{padding-left:1rem}}@media (min-width:640px){.sm\:ml-2{margin-left:.5rem}.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:w-1\/4{width:25%}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:pl-8{padding-left:2rem}.sm\:pr-16{padding-right:4rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:mr-4{margin-right:1rem}.md\:mr-auto{margin-right:auto}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:w-1\/2{width:50%}.md\:w-1\/4{width:25%}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:py-1{padding-bottom:.25rem;padding-top:.25rem}.md\:pl-10{padding-left:2.5rem}.md\:pr-16{padding-right:4rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:inline-block{display:inline-block}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.666667%}.lg\:w-full{width:100%}.lg\:max-w-lg{max-width:32rem}.lg\:flex-grow{flex-grow:1}.lg\:pr-24{padding-right:6rem}}@media (min-width:1280px){.xl\:w-1\/3{width:33.333333%}.xl\:w-1\/4{width:25%}} \ No newline at end of file +/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}article{color:var(--tw-prose-body);max-width:65ch}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}article :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}article :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}article :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em}article :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}article :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}article :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}article :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}article :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}article :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}article :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}article{font-size:.875rem;line-height:1.7142857}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding:.1428571em .3571429em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}article :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}article :where(.prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(.prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}article :where(.prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(.prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.6666667em;padding-left:1em;padding-right:1em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}article :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}article{margin:1.25rem}@media (min-width:640px){article{color:var(--tw-prose-body);max-width:65ch}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}article :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}article :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}article :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}article :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}article :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}article :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}article :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}article :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}article :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}article :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}article :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}article :where(.sm\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(.sm\:prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.sm\:prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(.sm\:prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article :where(.sm\:prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(.sm\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.sm\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1024px){article{font-size:1.125rem;line-height:1.7777778}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding:.2222222em .4444444em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}article :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}article :where(.lg\:prose-lg>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(.lg\:prose-lg>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}article :where(.lg\:prose-lg>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(.lg\:prose-lg>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.75em;padding-left:.75em;padding-right:.75em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}article :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1280px){article{font-size:1.25rem;line-height:1.8}article :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}article :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}article :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}article :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}article :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.9em;padding:.25em .4em}article :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}article :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}article :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}article :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-left:1.6em}article :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-left:1.6em}article :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}article :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}article :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}article :where(.xl\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}article :where(.xl\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(.xl\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}article :where(.xl\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(.xl\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}article :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}article :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}article :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}article :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}article :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}article :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}article :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}article :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}article :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}article :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}article :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}article :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}article :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}article :where(.xl\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article :where(.xl\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:640px){article{margin-left:auto;margin-right:auto}}.section-container{width:100%}@media (min-width:470px){.section-container{max-width:470px}}@media (min-width:640px){.section-container{max-width:640px}}@media (min-width:768px){.section-container{max-width:768px}}@media (min-width:1024px){.section-container{max-width:1024px}}@media (min-width:1280px){.section-container{max-width:1280px}}@media (min-width:1536px){.section-container{max-width:1536px}}.section-container{margin-left:auto;margin-right:auto;padding:6rem 1.25rem}.header-text{font-size:1.5rem;font-weight:500;line-height:2rem}@media (min-width:640px){.header-text{font-size:1.875rem;line-height:2.25rem}}.footer-link{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.footer-link:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.footer-categorie{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));font-size:.875rem;font-weight:500;letter-spacing:.1em;line-height:1.25rem;margin-bottom:.75rem}.cm-hvr-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity))}.cm-hvr-btn:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.cm-hvr-btn-primary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(221 188 145/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity))}.cm-hvr-btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(144 168 216/var(--tw-bg-opacity))}.cm-gray-1{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.cm-gray-2{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.cm-gray-3{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}a.anchor{display:block;position:relative;top:-72px;visibility:hidden}.content a{color:#111827;font-weight:500;text-decoration:underline}.color-link{--tw-text-opacity:1;color:rgb(221 188 145/var(--tw-text-opacity))}.badge{border-radius:9999px;padding:.25rem .625rem}.list-unstyled,.list-unstyled li{list-style-type:none;padding-left:0;position:static}.plugin_cat{background-color:rgb(234 179 8/var(--tw-bg-opacity))}.plugin_cat,.plugin_tag{--tw-bg-opacity:1;border-radius:9999px;padding:.25rem .625rem;white-space:nowrap}.plugin_tag{background-color:rgb(96 165 250/var(--tw-bg-opacity))}.max-w-p90{max-width:90%}img+em{display:block;text-align:center}.plugin_links{font-style:italic;margin-bottom:0}.success{color:#155724}.anchor{display:block;position:relative;top:-4.5rem;visibility:hidden}.static{position:static}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.-m-4{margin:-1rem}.m-5{margin:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0}.mb-0,.my-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-12{width:3rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.self-center{align-self:center}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0}.border-t-4{border-top-width:4px}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(221 188 145/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:#90a8d8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(144,168,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-secondary{--tw-gradient-to:#ddbc91 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.italic{font-style:italic}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-primary{--tw-text-opacity:1;color:rgb(144 168 216/var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgb(221 188 145/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:cm-gray-1:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(144 168 216/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:470px){.xs\:ml-4{margin-left:1rem}.xs\:flex-none{flex:none}.xs\:border-l{border-left-width:1px}.xs\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.xs\:pl-4{padding-left:1rem}}@media (min-width:640px){.sm\:ml-2{margin-left:.5rem}.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:w-1\/4{width:25%}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:pl-8{padding-left:2rem}.sm\:pr-16{padding-right:4rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:mr-4{margin-right:1rem}.md\:mr-auto{margin-right:auto}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:w-1\/2{width:50%}.md\:w-1\/4{width:25%}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:py-1{padding-bottom:.25rem;padding-top:.25rem}.md\:pl-10{padding-left:2.5rem}.md\:pr-16{padding-right:4rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:inline-block{display:inline-block}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.666667%}.lg\:w-full{width:100%}.lg\:max-w-lg{max-width:32rem}.lg\:flex-grow{flex-grow:1}.lg\:pr-24{padding-right:6rem}}@media (min-width:1280px){.xl\:w-1\/3{width:33.333333%}.xl\:w-1\/4{width:25%}} \ No newline at end of file diff --git a/blog.html b/blog.html index 6b79415a..cde4a736 100644 --- a/blog.html +++ b/blog.html @@ -67,6 +67,16 @@ +
    +

    + KiCad Integration +

    + In the world of electronics design and PCB (Printed Circuit Board) development, KiCad has been a go-to tool for engineers and hobbyists alike. KiCad is a... + 26 Sep 2023 | + +Oliver +
    +

    User Interface Refactor @@ -217,11 +227,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2021/10/25/starting.html b/blog/2021/10/25/starting.html index c76b00e3..28dc4995 100644 --- a/blog/2021/10/25/starting.html +++ b/blog/2021/10/25/starting.html @@ -129,11 +129,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2021/11/22/translation.html b/blog/2021/11/22/translation.html index 48e3450d..75be4c1f 100644 --- a/blog/2021/11/22/translation.html +++ b/blog/2021/11/22/translation.html @@ -181,11 +181,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2022/12/12/0.9.0.html b/blog/2022/12/12/0.9.0.html index 3b9bd67f..8f610a9c 100644 --- a/blog/2022/12/12/0.9.0.html +++ b/blog/2022/12/12/0.9.0.html @@ -215,11 +215,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/01/02/upcoming.html b/blog/2023/01/02/upcoming.html index fdfc2ec4..ab469b1f 100644 --- a/blog/2023/01/02/upcoming.html +++ b/blog/2023/01/02/upcoming.html @@ -217,11 +217,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/01/30/plugin-list.html b/blog/2023/01/30/plugin-list.html index a9d55fe4..c3db1b85 100644 --- a/blog/2023/01/30/plugin-list.html +++ b/blog/2023/01/30/plugin-list.html @@ -196,11 +196,9 @@ Quality of life:
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/02/06/0.10.0.html b/blog/2023/02/06/0.10.0.html index db93fd0a..9d32701f 100644 --- a/blog/2023/02/06/0.10.0.html +++ b/blog/2023/02/06/0.10.0.html @@ -167,11 +167,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/02/25/0.10.1.html b/blog/2023/02/25/0.10.1.html index 5373fc0c..25713014 100644 --- a/blog/2023/02/25/0.10.1.html +++ b/blog/2023/02/25/0.10.1.html @@ -129,11 +129,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/04/17/0.11.0.html b/blog/2023/04/17/0.11.0.html index 215c4da8..ea4346b3 100644 --- a/blog/2023/04/17/0.11.0.html +++ b/blog/2023/04/17/0.11.0.html @@ -173,11 +173,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/06/26/0.12.0.html b/blog/2023/06/26/0.12.0.html index f7bf0a8e..1393baca 100644 --- a/blog/2023/06/26/0.12.0.html +++ b/blog/2023/06/26/0.12.0.html @@ -230,11 +230,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/08/28/react.html b/blog/2023/08/28/react.html index e8d90611..4ba00540 100644 --- a/blog/2023/08/28/react.html +++ b/blog/2023/08/28/react.html @@ -224,11 +224,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/blog/2023/09/26/kicad.html b/blog/2023/09/26/kicad.html new file mode 100644 index 00000000..6365ffd7 --- /dev/null +++ b/blog/2023/09/26/kicad.html @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + +InvenTree - KiCad Integration + + + +KiCad Integration | InvenTree + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + logo + InvenTree + + +
    + + + + +
    +
    + + + go back + Back + + +
    + +
    +

    KiCad Integration

    +

    + 26 Sep 2023 + + +Oliver +

    +

    In the world of electronics design and PCB (Printed Circuit Board) development, KiCad has been a go-to tool for engineers and hobbyists alike. KiCad is a very popular and capable tool, and has continually evolved to meet the changing needs of its users.

    + +

    Ever since InvenTree was first shamlessly cross-promoted on the KiCad forums, I have been searching for a clean way to connect KiCad and InvenTree together. This has been a popular topic of discussion with other InvenTree users too!

    + +

    InvenTree contains all of my part definition data and inventory management information, such as part parameters, supplier data, etc. If only there was a simply way to get all of that information directly out of InvenTree and into KiCad.

    + +

    Well now, with great excitement, there is! InvenTree data can now be used as a first-class symbol library - with full support of all of InvenTree’s internal data!

    + +

    HTTP Library Support

    + +

    In September 2023, HTTP Libary Support was added to the KiCad application.

    + +

    This feature allows KiCad library data to be retrieved from an external API endpoint, rather than a library file on the local filesystem. This is a groundbreaking change which allows us to leverage InvenTree’s existing capabilities to provide a fully-featured integration between the two software packages.

    + +

    InvenTree Plugin

    + +

    The same author who implemented the HTTP library support in KiCad has also released a plugin for InvenTree which provides an API wrapper for the InvenTree database that conforms to the KiCad HTTP library standard.

    + +

    What does this mean? Simply put, it means that you can now use your InvenTree database as a native KiCad library, and pull your InvenTree data directly in to your KiCad schematic.

    + +

    Configuration File

    + +

    Once the plugin is installed, a simple configuration file on the local computer is all that is required to connect to the InvenTree database. All that is required is the URL to the remote server (with the correct plugin extension) and an API token for authentication:

    + +
    {
    +    "meta": {
    +        "version": 1.0
    +    },
    +    "name": "InvenTree",
    +    "description": "InvenTree Library",
    +    "source": {
    +        "type": "REST_API",
    +        "api_version": "v1",
    +        "root_url": "http://my.inventree.server/plugin/kicad-library-plugin",
    +        "token": "usertokendatastring"
    +    }
    +}
    +
    + +

    Categories as Libraries

    + +

    InvenTree categories can be used as separate libraries in the KiCad application. The InvenTree plugin allows the user to select which part categories are exposed to KiCad.

    + +

    Parameters as Fields

    + +

    Part parameters are exposed to the KiCad symbol as fields. This means that any extra part information (stored as part parameters in InvenTree) is available to the KiCad symbols.

    + +

    Default Values

    + +

    Where certain KiCad values are not defined for a particular part, each library category can optionally specify attributes such as Default Symbol or Default Footprint. This allows a category to be defined where all parts may share a common symbol and/or footprint within KiCad.

    + +

    Further Reading

    + +

    Check out the inventree-kicad-plugin page on GitHub for further details, including installation instructions!

    + + +
    +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/blog/feed.atom b/blog/feed.atom index 2fd11b3b..be6a34ca 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1 +1 @@ -Jekyll2023-09-26T00:51:41+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.User Interface Refactor2023-08-28T00:00:00+00:002023-08-28T00:00:00+00:00/blog/2023/08/28/reactSchrodingersGat0.12.0 Stable Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/blog/2023/06/26/0.12.0SchrodingersGat0.11.0 Stable Release2023-04-17T00:00:00+00:002023-04-17T00:00:00+00:00/blog/2023/04/17/0.11.0SchrodingersGat0.10.1 Bugfix Release2023-02-25T00:00:00+00:002023-02-25T00:00:00+00:00/blog/2023/02/25/0.10.1SchrodingersGat0.10.0 Stable Release2023-02-06T00:00:00+00:002023-02-06T00:00:00+00:00/blog/2023/02/06/0.10.0SchrodingersGatStarting the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/blog/2023/01/30/plugin-listmatmair2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingSchrodingersGat0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0SchrodingersGatTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationSchrodingersGatStarting with templates2021-10-25T00:00:00+00:002021-10-25T00:00:00+00:00/blog/2021/10/25/startingmatmair \ No newline at end of file +Jekyll2023-09-26T12:58:47+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.KiCad Integration2023-09-26T00:00:00+00:002023-09-26T00:00:00+00:00/blog/2023/09/26/kicadSchrodingersGatUser Interface Refactor2023-08-28T00:00:00+00:002023-08-28T00:00:00+00:00/blog/2023/08/28/reactSchrodingersGat0.12.0 Stable Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/blog/2023/06/26/0.12.0SchrodingersGat0.11.0 Stable Release2023-04-17T00:00:00+00:002023-04-17T00:00:00+00:00/blog/2023/04/17/0.11.0SchrodingersGat0.10.1 Bugfix Release2023-02-25T00:00:00+00:002023-02-25T00:00:00+00:00/blog/2023/02/25/0.10.1SchrodingersGat0.10.0 Stable Release2023-02-06T00:00:00+00:002023-02-06T00:00:00+00:00/blog/2023/02/06/0.10.0SchrodingersGatStarting the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/blog/2023/01/30/plugin-listmatmair2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingSchrodingersGat0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0SchrodingersGatTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationSchrodingersGat \ No newline at end of file diff --git a/contribute.html b/contribute.html index d905bc3e..0eceb9e6 100644 --- a/contribute.html +++ b/contribute.html @@ -177,11 +177,9 @@ Reporting bugs is critical to improving the software. If you are able and willin
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/demo.html b/demo.html index 9e3a83ba..0968fa36 100644 --- a/demo.html +++ b/demo.html @@ -167,11 +167,9 @@ During the update period, the demo server may be inaccessible for a few minutes.
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/deploy.html b/deploy.html index b26e45ac..792522c7 100644 --- a/deploy.html +++ b/deploy.html @@ -133,11 +133,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/digitalocean.html b/digitalocean.html index 7313f438..fdab6ffb 100644 --- a/digitalocean.html +++ b/digitalocean.html @@ -127,11 +127,9 @@ InvenTree is a proud recipient of these credits and is currently switching the d
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/extend/api.html b/extend/api.html index 21dbb61a..55d84a99 100644 --- a/extend/api.html +++ b/extend/api.html @@ -121,11 +121,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/extend/app.html b/extend/app.html index 2f214e0a..cbfefef5 100644 --- a/extend/app.html +++ b/extend/app.html @@ -387,11 +387,9 @@ The app has been optimized for speed, providing instant access to stock knowledg
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/extend/index.html b/extend/index.html index 38018e78..194cf4d6 100644 --- a/extend/index.html +++ b/extend/index.html @@ -123,11 +123,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/extend/integrate/index.html b/extend/integrate/index.html index 4242000f..a786f014 100644 --- a/extend/integrate/index.html +++ b/extend/integrate/index.html @@ -15,14 +15,14 @@ -InvenTree - Integrate +InvenTree - Third Party Integrations -Integrate | InvenTree +Third Party Integrations | InvenTree - + @@ -31,9 +31,9 @@ - + +{"@context":"https://schema.org","@type":"WebPage","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Third Party Integrations","url":"/extend/integrate/"} @@ -60,17 +60,40 @@
    -

    Integrate

    +

    Third Party Integrations

    -

    Tools and plugins that integrate into InvenTree via APIs or plugins natively.

    - +

    In addition to the many out-of-the-box features, and further functionality provided via plugins, InvenTree is supported by a range of third-party integrations, built by members of the InvenTree community.

    + +

    Below is a non-exhaustive list of external tools that may be used in conjunction with InvenTree, or to extends its functionality:

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ToolPublisherDescription
    Ki-n-Tree@sparkmicroTool for automating creation of InvenTree data from external systems such as DigiKey
    PK2InvenTree@rgilhamAn open-source tool for migrating an existing PartKeepr database to InvenTree
    Digikey-Inventree-Integration@EUddsA project that takes a digikey part number to creates a part in InvenTree.
    + +

    If you have (or know of) a third party software tool which should be featured here, please reach out and let us know!

    @@ -120,11 +143,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/extend/plugin/index.html b/extend/plugin/index.html index fdac7384..3f1253ef 100644 --- a/extend/plugin/index.html +++ b/extend/plugin/index.html @@ -129,11 +129,9 @@ We expose some internal python APIs to speed up your development and keep the in
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/functions.html b/functions.html index 44e56943..fa3fca13 100644 --- a/functions.html +++ b/functions.html @@ -471,11 +471,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/index.html b/index.html index 8c7c75e2..5b14c2ad 100644 --- a/index.html +++ b/index.html @@ -381,7 +381,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -408,7 +411,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Integrate Zapier into InvenTree @@ -468,11 +474,9 @@

  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/matmair.html b/matmair.html index 5de84662..2b9a9c75 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} @@ -179,11 +179,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/matmair/inventree-apprise.html b/matmair/inventree-apprise.html index 68817f12..0d9abdf3 100644 --- a/matmair/inventree-apprise.html +++ b/matmair/inventree-apprise.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} @@ -65,7 +65,10 @@

    InvenTree Apprise -by mdo matmair + + mdo +

     matmair

    +
    last modified: 26 Sep 2023

    @@ -98,15 +101,27 @@

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-apprise
    @@ -225,11 +240,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index e8de057e..b0cc59ea 100644 --- a/matmair/inventree-rapidoc.html +++ b/matmair/inventree-rapidoc.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} @@ -65,7 +65,10 @@

    Inventree RapiDoc -by mdo matmair + + mdo +

     matmair

    +
    last modified: 26 Sep 2023

    @@ -102,15 +105,27 @@ There are no configuration options for this plugin. Your server needs to have Detail section

    License: + MIT license
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-rapidoc
    @@ -215,11 +230,9 @@ There are no configuration options for this plugin. Your server needs to have App -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index 3db95b00..3ed0a260 100644 --- a/matmair/inventree-zapier.html +++ b/matmair/inventree-zapier.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} @@ -65,7 +65,10 @@

    inventree-zapier -by mdo matmair + + mdo +

     matmair

    +
    last modified: 26 Sep 2023

    @@ -122,15 +125,27 @@ Create an API-token in the admin interface and add set up the zapier integration

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    - Unstable
    + + + Unstable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-zapier
    @@ -235,11 +250,9 @@ Create an API-token in the admin interface and add set up the zapier integration
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news.html b/news.html index c18c3d73..3e7742a9 100644 --- a/news.html +++ b/news.html @@ -177,11 +177,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2022/04/23/news-are-starting.html b/news/2022/04/23/news-are-starting.html index 1a5647f9..cbf07098 100644 --- a/news/2022/04/23/news-are-starting.html +++ b/news/2022/04/23/news-are-starting.html @@ -153,11 +153,9 @@ The short version: we do not sell your data or share it with th
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2022/11/14/website.html b/news/2022/11/14/website.html index 30aa38de..196c605a 100644 --- a/news/2022/11/14/website.html +++ b/news/2022/11/14/website.html @@ -145,11 +145,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2022/12/12/0.9.0.html b/news/2022/12/12/0.9.0.html index aad01085..521a933b 100644 --- a/news/2022/12/12/0.9.0.html +++ b/news/2022/12/12/0.9.0.html @@ -144,11 +144,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2023/01/30/introducing-the-plugin-list.html b/news/2023/01/30/introducing-the-plugin-list.html index 5d996f14..201d8039 100644 --- a/news/2023/01/30/introducing-the-plugin-list.html +++ b/news/2023/01/30/introducing-the-plugin-list.html @@ -150,11 +150,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2023/06/26/0.12.0.html b/news/2023/06/26/0.12.0.html index 019941bd..09dc9494 100644 --- a/news/2023/06/26/0.12.0.html +++ b/news/2023/06/26/0.12.0.html @@ -129,11 +129,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/2023/07/13/0.12.1.html b/news/2023/07/13/0.12.1.html index 3cc7206b..f5174b6d 100644 --- a/news/2023/07/13/0.12.1.html +++ b/news/2023/07/13/0.12.1.html @@ -129,11 +129,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/news/feed.atom b/news/feed.atom index 2e7a2fd0..1954539d 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1 +1 @@ -Jekyll2023-09-26T00:51:41+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.12.1 Release2023-07-13T00:00:00+00:002023-07-13T00:00:00+00:00/news/2023/07/13/0.12.1SchrodingersGat0.12.0 Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/news/2023/06/26/0.12.0SchrodingersGatIntroducing the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/news/2023/01/30/introducing-the-plugin-listmatmair0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0SchrodingersGatNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteSchrodingersGatWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file +Jekyll2023-09-26T12:58:47+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.12.1 Release2023-07-13T00:00:00+00:002023-07-13T00:00:00+00:00/news/2023/07/13/0.12.1SchrodingersGat0.12.0 Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/news/2023/06/26/0.12.0SchrodingersGatIntroducing the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/news/2023/01/30/introducing-the-plugin-listmatmair0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0SchrodingersGatNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteSchrodingersGatWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file diff --git a/newsletter.html b/newsletter.html index 20f9ee33..98ad3532 100644 --- a/newsletter.html +++ b/newsletter.html @@ -199,11 +199,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/plugins.html b/plugins.html index fd4e0dac..9170605c 100644 --- a/plugins.html +++ b/plugins.html @@ -99,7 +99,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -130,7 +133,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Brother label printer plugin for InvenTree @@ -163,7 +169,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -196,7 +205,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -206,6 +218,40 @@ +

    +

    Create Mouser shopping cart from purchase order @@ -283,7 +335,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Wireviz Extension for InvenTree @@ -310,7 +365,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Integrate Zapier into InvenTree @@ -343,7 +401,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -402,11 +463,9 @@

  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/plugins/categories/index.html b/plugins/categories/index.html index 8b2895ac..658d130f 100644 --- a/plugins/categories/index.html +++ b/plugins/categories/index.html @@ -96,6 +96,12 @@ + + Integration + + + + Notifications @@ -138,6 +144,10 @@ + + + + @@ -158,7 +168,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Use RapiDoc for Inventree API docs. @@ -226,7 +239,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -255,6 +271,10 @@ + + + + @@ -295,6 +315,10 @@ + + + + @@ -316,7 +340,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Integrate Zapier into InvenTree @@ -361,6 +388,10 @@ + + + + @@ -386,7 +417,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Wireviz Extension for InvenTree @@ -402,6 +436,87 @@ + + + + + + +

    +

    Integration

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -446,7 +561,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -483,6 +601,10 @@ + + + + @@ -524,7 +646,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Brother label printer plugin for InvenTree @@ -563,7 +688,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -587,6 +715,10 @@ + + + + @@ -614,7 +746,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -651,6 +786,10 @@ + + + + @@ -674,7 +813,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Create Mouser shopping cart from purchase order @@ -748,11 +890,9 @@

  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/plugins/tags/index.html b/plugins/tags/index.html index 958f9bf8..2a9b1f2d 100644 --- a/plugins/tags/index.html +++ b/plugins/tags/index.html @@ -210,12 +210,30 @@ + + bom + + + + + + kicad + + + + mouser + + schematic + + + + supplier @@ -264,7 +282,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -301,6 +322,10 @@ + + + + @@ -348,7 +373,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -385,6 +413,10 @@ + + + + @@ -421,6 +453,10 @@ + + + + @@ -446,7 +482,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Wireviz Extension for InvenTree @@ -500,7 +539,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Brother label printer plugin for InvenTree @@ -533,6 +575,10 @@ + + + + @@ -569,6 +615,10 @@ + + + + @@ -594,7 +644,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Wireviz Extension for InvenTree @@ -654,7 +707,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -683,6 +739,10 @@ + + + + @@ -734,7 +794,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -759,6 +822,10 @@ + + + + @@ -810,7 +877,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -835,6 +905,10 @@ + + + + @@ -882,7 +956,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -919,6 +996,10 @@ + + + + @@ -966,7 +1047,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -1003,6 +1087,10 @@ + + + + @@ -1044,7 +1132,10 @@ -by mdo SchrodingersGat + + mdo +

     SchrodingersGat

    +

    Brother label printer plugin for InvenTree @@ -1083,7 +1174,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -1107,6 +1201,10 @@ + + + + @@ -1134,7 +1232,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -1186,7 +1287,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -1215,6 +1319,10 @@ + + + + @@ -1262,7 +1370,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -1299,6 +1410,10 @@ + + + + @@ -1346,7 +1461,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -1383,6 +1501,10 @@ + + + + @@ -1430,7 +1552,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -1454,6 +1579,10 @@ + + + +

    Brother label printer plugin for InvenTree @@ -1568,7 +1703,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Label printing plugin for generic cups printers @@ -1592,6 +1730,10 @@ + + + + @@ -1619,7 +1761,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -1653,6 +1798,10 @@ + + + + @@ -1673,7 +1822,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Use RapiDoc for Inventree API docs. @@ -1741,7 +1893,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -1778,6 +1933,10 @@ + + + + @@ -1825,7 +1984,10 @@ -by mdo wolflu05 + + mdo +

     wolflu05

    +

    Bulk creation plugin for InvenTree @@ -1854,6 +2016,10 @@ + + + + @@ -1901,7 +2067,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Send notifications from InvenTree via Apprise @@ -1938,6 +2107,10 @@ + + + + @@ -1982,6 +2155,10 @@ + + + + @@ -2009,7 +2186,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -2054,6 +2234,10 @@ + + + + @@ -2075,7 +2259,10 @@ -by mdo matmair + + mdo +

     matmair

    +

    Integrate Zapier into InvenTree @@ -2128,6 +2315,10 @@ + + + + @@ -2155,7 +2346,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Zebra Label Printer Plugin for Inventree @@ -2163,6 +2357,168 @@ + + + + + + +

    +

    bom

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +

    kicad

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -2192,6 +2548,10 @@ + + + + @@ -2215,7 +2575,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Create Mouser shopping cart from purchase order @@ -2235,6 +2598,87 @@ + + + + + + +

    +

    schematic

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -2264,6 +2708,10 @@ + + + + @@ -2287,7 +2735,10 @@ -by mdo SergeoLacruz + + mdo +

     SergeoLacruz

    +

    Create Mouser shopping cart from purchase order @@ -2361,11 +2812,9 @@

  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/publishers.html b/publishers.html index 33dc9623..5d9574ae 100644 --- a/publishers.html +++ b/publishers.html @@ -70,6 +70,13 @@ +
  • +

    Andre

    +

    +

    +

    +
  • +
  • Matthias Mair

    @@ -140,11 +147,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/schrodingersgat.html b/schrodingersgat.html index 112ea10f..10b0d3bb 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -97,6 +97,9 @@

    Posts

    diff --git a/sitemap.xml b/sitemap.xml index 52c59e5f..f057d53f 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -65,56 +65,68 @@ 2023-08-28T00:00:00+00:00 +/blog/2023/09/26/kicad +2023-09-26T00:00:00+00:00 + + /SergeoLacruz -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 + + +/afwkiers +2023-09-26T12:58:47+00:00 /matmair -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /schrodingersgat -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /wolflu05 -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /matmair/inventree-apprise -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /SchrodingersGat/inventree-brother-plugin -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /wolflu05/inventree-bulk-plugin -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /wolflu05/inventree-cups-plugin -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 + + +/afkiwers/inventree-kicad +2023-09-26T12:58:47+00:00 /matmair/inventree-rapidoc -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /SergeoLacruz/inventree-supplier-panel -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /SchrodingersGat/inventree-wireviz -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /matmair/inventree-zapier -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /SergeoLacruz/inventree-zebra-plugin -2023-09-26T00:51:41+00:00 +2023-09-26T12:58:47+00:00 /404 diff --git a/support.html b/support.html index b675eddc..9e760e97 100644 --- a/support.html +++ b/support.html @@ -131,11 +131,9 @@ Feel free to reach out to sup
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/use/business.html b/use/business.html index 4027954e..85fc9255 100644 --- a/use/business.html +++ b/use/business.html @@ -261,11 +261,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/use/education.html b/use/education.html index 1e1f2783..3cd0e49c 100644 --- a/use/education.html +++ b/use/education.html @@ -259,11 +259,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/use/maker.html b/use/maker.html index 94cda008..b180d641 100644 --- a/use/maker.html +++ b/use/maker.html @@ -261,11 +261,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/wolflu05.html b/wolflu05.html index 718d7673..b8bd6e26 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Wolflu05","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05"},"url":"/wolflu05"} @@ -160,11 +160,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/wolflu05/inventree-bulk-plugin.html b/wolflu05/inventree-bulk-plugin.html index 2b4b6d40..6cb09fbe 100644 --- a/wolflu05/inventree-bulk-plugin.html +++ b/wolflu05/inventree-bulk-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Bulk creation plugin for InvenTree","headline":"Inventree Bulk Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-bulk-plugin"},"url":"/wolflu05/inventree-bulk-plugin"} @@ -65,7 +65,10 @@

    inventree-bulk-plugin -by mdo wolflu05 + + mdo +

     wolflu05

    +
    last modified: 26 Sep 2023

    @@ -119,15 +122,27 @@

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    Package on PyPI:
    inventree-bulk-plugin
    @@ -230,11 +245,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations
  • diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index 22c024cf..610384c5 100644 --- a/wolflu05/inventree-cups-plugin.html +++ b/wolflu05/inventree-cups-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2023-09-26T12:58:47+00:00","datePublished":"2023-09-26T12:58:47+00:00","description":"Label printing plugin for generic cups printers","headline":"Inventree Cups Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-cups-plugin"},"url":"/wolflu05/inventree-cups-plugin"} @@ -65,7 +65,10 @@

    inventree-cups-plugin -by mdo wolflu05 + + mdo +

     wolflu05

    +
    last modified: 26 Sep 2023

    @@ -137,15 +140,27 @@

    Detail section

    License: + MIT
    +

    -
    - Status: +
    + Status:
    -Stable
    + + + Stable + + +
    -Maintained
    + + + Maintained + + +
    @@ -248,11 +263,9 @@
  • App
  • -
  • Integrate
  • -
  • Plugins
  • -
  • KiCad
  • +
  • Integrations